Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| var () | |
| var (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~var () | |
| rpnbase * | copy () const |
| void | visit (deque< rpnbase * > &ds, rpnstring &n) |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 406 of file rpnfunc.h.
Definition at line 1049 of file rpnfunc.cpp.
References eval().
01050 { 01051 if (evaluate) 01052 eval(ds); 01053 else 01054 ds.push_front(this); 01055 }
| rpnbase * var::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 1057 of file rpnfunc.cpp.
References var().
01058 { 01059 return new var(); 01060 }
| void var::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 1062 of file rpnfunc.cpp.
References rpnbase::accept(), and rpnbase::dec().
Referenced by var().
| string const var::name | ( | ) | const [inline, virtual] |
Reimplemented from rpnfunction.
Definition at line 1070 of file rpnfunc.cpp.
References rpnbase::dec(), and rpnstring::str.
01071 { 01072 rpnbase* x0 = ds.front(); 01073 ds.pop_front(); 01074 rpnbase* x1 = ds.front(); 01075 ds.pop_front(); 01076 01077 rpnprogramstackstate().add(x1,s.str); 01078 x0->dec(); 01079 }
1.5.8