aboutsummaryrefslogtreecommitdiff
path: root/model.h
diff options
context:
space:
mode:
Diffstat (limited to 'model.h')
-rw-r--r--model.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/model.h b/model.h
index fd88f7d..66c16f9 100644
--- a/model.h
+++ b/model.h
@@ -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