]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/mathml_editor/src/TPushParser.hh
Added the special deletion. Pressing backspace, the user has a normal deletion
[helm.git] / helm / DEVEL / mathml_editor / src / TPushParser.hh
index 06020b52ff6b6b2ca14094a18c9a6ef4afeabb60..04edacb6378c465e483085adec42df4e1ac15acb 100644 (file)
@@ -19,7 +19,7 @@ public:
 
   virtual void reset(void);
   virtual void push(const TToken&);
-  virtual std::string drop(void);
+  virtual std::string drop(bool);
   virtual void setCursorHint(const std::string&);
   virtual bool hideCursor(void);
   virtual bool showCursor(void);
@@ -36,43 +36,41 @@ private:
 
   
   
-  void do_begin(void);
-  void do_end(void);
-  void do_shift(void);
-  void do_align(void);
-  void do_eol(void);
-  void do_parameter(const std::string&);
-  void do_superscript(void);
-  void do_subscript(void);
-  void do_space(const std::string&);
-  void do_letter(const std::string&);
-  void do_digit(const std::string&);
-  void do_other(const std::string&);
-  void do_active(const std::string&);
-  void do_comment(void);
-  void do_control(const std::string&);
+  bool do_begin(void);
+  bool do_end(void);
+  bool do_shift(void);
+  bool do_align(void);
+  bool do_eol(void);
+  bool do_parameter(const std::string&);
+  bool do_superscript(void);
+  bool do_subscript(void);
+  bool do_space(const std::string&);
+  bool do_letter(const std::string&);
+  bool do_digit(const std::string&);
+  bool do_other(const std::string&);
+  bool do_active(const std::string&);
+  bool do_comment(void);
+  bool do_control(const std::string&);
 
   
-  void gdelete_prev_token(void);
-  void gdelete_prev_script(void);
-  void gdelete_prev_group(void);
-  void gdelete_prev_macro(void);
-  void gdelete_prev(void);
-  
+  std::string drop_prev_token(bool);
+  std::string drop_prev_script(bool);
+  std::string drop_prev_group(bool);
+  std::string drop_prev_macro(bool);
+  std::string drop_prev(bool);
   void rgreplace_father(void);
-
-  void do_gdelete_script(void);
-  void do_gdelete_macro(void);
-  void do_gdelete_groupId(void);
-  void do_gdelete_phantom_group(void);
-  void do_gdelete(void);
-
-  void do_cr(void);
-  void do_apostrophe(void);
+  std::string do_drop_script(bool);
+  std::string do_drop_macro(bool);
+  std::string do_drop_groupId(bool);
+  std::string do_drop_phantom_group(bool);
+  std::string do_drop(bool);
+
+  bool do_cr(void);
+  bool do_apostrophe(void);
   void advance(const TNode&);
   bool correctBrace(void);
 
-  void process(const TToken&);
+  bool process(const TToken&);
 
   struct Frame
   {