]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/mathml_editor/src/TPushParser.hh
Missing parameters added to MathML Content mode.
[helm.git] / helm / DEVEL / mathml_editor / src / TPushParser.hh
index c104eb28c4c3a49ccfff0078fea5f53fd2cb5273..143e8fad13acc2646228726269a7ac2d2e399720 100644 (file)
 class TPushParser : public APushParser
 {
 public:
-  TPushParser(const class TDictionary&);
-  TPushParser(const class TDictionary&, class TListener&);
+  TPushParser(class ALogger&, const class TDictionary&);
+  TPushParser(class ALogger&, class AMathMLFactory&, const class TDictionary&);
   virtual ~TPushParser();
 
   virtual void push(const TToken&);
-  virtual void setCursor(const std::string&);
+  virtual void setCursorHint(const std::string&);
 
+protected:
   TDocument document(void) const { return doc; }
 
 private:
@@ -27,7 +28,7 @@ private:
 
   std::string PRIME(void) const;
   bool isPrimes(const TNode&) const;
-
+  
   void do_begin(void);
   void do_end(void);
   void do_shift(void);
@@ -44,6 +45,21 @@ private:
   void do_comment(void);
   void 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);
+  
+  void rgreplace_futher(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);
   void advance(const TNode&);
@@ -53,18 +69,16 @@ private:
   struct Frame
   {
     Frame(const TDictionary::Entry& e) : entry(e), pos(0) { };
+    Frame(const TDictionary::Entry&e, unsigned p) : entry(e), pos(p) { };
     const TDictionary::Entry& entry;
     unsigned pos;
   };
 
   std::stack<Frame> frames;
-  //std::list<TToken> buffer;
   unsigned  nextId;
   TDocument doc;
   TNode     cursor;
-
   const class TDictionary& dictionary;
-  class TListener* listener;
 };
 
 #endif // __TPushParser_hh__