From 2729f71c327f8ef4ddbb620dc486e7334ba40119 Mon Sep 17 00:00:00 2001 From: Teddy Date: Sat, 10 Aug 2013 23:42:42 +0800 Subject: more built-ins --- model.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'model.h') diff --git a/model.h b/model.h index ddbe2ee..0b7ac19 100644 --- a/model.h +++ b/model.h @@ -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; }; -- cgit v1.2.3