]> git.saurik.com Git - cycript.git/blobdiff - Driver.hpp
Move LexSetRegEx to new "post-lookahead" paradigm.
[cycript.git] / Driver.hpp
index fbc96d931a53a672fae24c799f7fa2397992c519..efd2bc63ec6a28db9ca7230cf1afaeb01f38a68e 100644 (file)
@@ -33,6 +33,7 @@
 #include "Pooling.hpp"
 #include "Standard.hpp"
 
+struct CYClassTail;
 struct CYExpression;
 struct CYScript;
 struct CYWord;
@@ -53,9 +54,12 @@ class _visible CYDriver {
 
     std::stack<bool> in_;
     std::stack<bool> return_;
+    std::stack<bool> super_;
     std::stack<bool> template_;
     std::stack<bool> yield_;
 
+    std::stack<CYClassTail *> class_;
+
     bool newline_;
     bool last_;
     bool next_;
@@ -68,7 +72,6 @@ class _visible CYDriver {
     bool highlight_;
 
     enum Condition {
-        RegExpCondition,
         XMLContentCondition,
         XMLTagCondition,
     };
@@ -124,6 +127,7 @@ class _visible CYDriver {
     bool Parse(CYMark mark = CYMarkScript);
     void Replace(CYOptions &options);
 
+    void SetRegEx(bool equal);
     void SetCondition(Condition condition);
 
     void PushCondition(Condition condition);