Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| varexists () | |
| varexists (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~varexists () | |
| rpnbase * | copy () const |
| void | visit (deque< rpnbase * > &ds, rpnstring &n) |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 601 of file rpnfunc.h.
| varexists::varexists | ( | ) | [inline] |
Definition at line 1586 of file rpnfunc.cpp.
References eval().
01587 { 01588 if (evaluate) 01589 eval(ds); 01590 else 01591 ds.push_front(this); 01592 }
| rpnbase * varexists::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 1594 of file rpnfunc.cpp.
References varexists().
01595 { 01596 return new varexists(); 01597 }
| void varexists::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 1599 of file rpnfunc.cpp.
References rpnbase::accept(), and rpnbase::dec().
Referenced by varexists().
| string const varexists::name | ( | ) | const [inline, virtual] |
Reimplemented from rpnfunction.
Definition at line 1607 of file rpnfunc.cpp.
References rpnstring::str.
01608 { 01609 bool res; 01610 rpnprogramstackstate().exists(res,s.str); 01611 new rpninteger(ds,res); 01612 }
1.5.8