diff options
author | Teddy <ted.sybil@gmail.com> | 2013-08-10 23:42:42 +0800 |
---|---|---|
committer | Teddy <ted.sybil@gmail.com> | 2013-08-10 23:42:42 +0800 |
commit | 2729f71c327f8ef4ddbb620dc486e7334ba40119 (patch) | |
tree | 660ea8b5fe582cb2895cf66f1a10a536df33afbd /model.h | |
parent | 80e885a9847c9bce1be8cccafc85ea39cbc120e2 (diff) |
more built-ins
Diffstat (limited to 'model.h')
-rw-r--r-- | model.h | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -106,6 +106,7 @@ class EvalObj : public FrameObj { bool is_num_obj(); /** Check if the object is a boolean */ bool is_bool_obj(); + bool is_str_obj(); int get_otype(); virtual void prepare(Pair *pc); /** Any EvalObj has its external representation */ @@ -329,8 +330,12 @@ class NumObj: public EvalObj { virtual NumObj *sub(NumObj *r) = 0; virtual NumObj *mul(NumObj *r) = 0; virtual NumObj *div(NumObj *r) = 0; - virtual bool lt(NumObj *r) = 0; - virtual bool gt(NumObj *r) = 0; + virtual NumObj *abs(); + + virtual bool lt(NumObj *r); + virtual bool gt(NumObj *r); + virtual bool le(NumObj *r); + virtual bool ge(NumObj *r); virtual bool eq(NumObj *r) = 0; }; |