diff options
author | Teddy <ted.sybil@gmail.com> | 2013-08-15 20:06:54 +0800 |
---|---|---|
committer | Teddy <ted.sybil@gmail.com> | 2013-08-15 20:06:54 +0800 |
commit | 9b1d0e016822509e5d3ea7bdc6341b4533b42080 (patch) | |
tree | 07707035e1684435f10065421be5e57805e1363c /model.h | |
parent | 7aa4faa9dc814b4068544c48bb7aa6915777b03b (diff) |
move ParseBracket to model files
Diffstat (limited to 'model.h')
-rw-r--r-- | model.h | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -103,14 +103,25 @@ class EvalObj : public FrameObj { virtual ReprCons *get_repr_cons() = 0; }; +/** @class ParseBracket + * To indiate a left bracket when parsing, used in the parse_stack + */ +class ParseBracket : public FrameObj {/*{{{*/ + public: + unsigned char btype; /**< The type of the bracket */ + /** Construct a ParseBracket object */ + ParseBracket(unsigned char btype); +};/*}}}*/ + + typedef std::set<EvalObj*> EvalObjSet; -class Container: public EvalObj { +class Container: public EvalObj {/*{{{*/ public: bool keep; size_t gc_refs; Container(int otype = 0, bool override = false); virtual void gc_decrement() = 0; virtual void gc_trigger(EvalObj ** &tail, EvalObjSet &visited) = 0; -}; +};/*}}}*/ #endif |