X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/9d2b125d81372b42e8ae310c8de8650d13010d1e..51b2dc6b0c969f9297c8464cb91e93d65819e0ae:/Driver.hpp diff --git a/Driver.hpp b/Driver.hpp index 0df39d7..efd2bc6 100644 --- a/Driver.hpp +++ b/Driver.hpp @@ -29,7 +29,14 @@ #include #include "Location.hpp" -#include "Parser.hpp" +#include "Options.hpp" +#include "Pooling.hpp" +#include "Standard.hpp" + +struct CYClassTail; +struct CYExpression; +struct CYScript; +struct CYWord; enum CYMark { CYMarkIgnore, @@ -47,9 +54,12 @@ class _visible CYDriver { std::stack in_; std::stack return_; + std::stack super_; std::stack template_; std::stack yield_; + std::stack class_; + bool newline_; bool last_; bool next_; @@ -62,7 +72,6 @@ class _visible CYDriver { bool highlight_; enum Condition { - RegExpCondition, XMLContentCondition, XMLTagCondition, }; @@ -118,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);