Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| vardel () | |
| vardel (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~vardel () | |
| rpnbase * | copy () const |
| void | visit (deque< rpnbase * > &ds, rpnstring &n) |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 422 of file rpnfunc.h.
| vardel::vardel | ( | ) | [inline] |
Definition at line 1082 of file rpnfunc.cpp.
References eval().
01083 { 01084 if (evaluate) 01085 eval(ds); 01086 else 01087 ds.push_front(this); 01088 }
| rpnbase * vardel::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 1090 of file rpnfunc.cpp.
References vardel().
01091 { 01092 return new vardel(); 01093 }
| void vardel::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 1095 of file rpnfunc.cpp.
References rpnbase::accept(), and rpnbase::dec().
Referenced by vardel().
| string const vardel::name | ( | ) | const [inline, virtual] |
Reimplemented from rpnfunction.
Definition at line 1103 of file rpnfunc.cpp.
References rpnbase::dec(), and rpnstring::str.
01104 { 01105 rpnbase* x0 = ds.front(); 01106 ds.pop_front(); 01107 01108 rpnprogramstackstate().erase(s.str); 01109 01110 x0->dec(); 01111 }
1.5.8