Files Classes Functions Hierarchy
#include <rpn.h>
Public Member Functions | |
| void | inc () |
| rpnvar (rpnbase *x_, string const &s) | |
| rpnvar (rpnprogram &prog, rpnbase *x_, string const &s) | |
| ~rpnvar () | |
| rpnbase * | copy () const |
| void | accept (deque< rpnbase * > &ds, rpnfunction &f) |
| void | eval (deque< rpnbase * > &ds) |
| ostream & | print (ostream &os) const |
| string const | name () const |
| bool const | isvariable () const |
| void | inc () |
| rpnvar (rpnbase *x_, string const &s) | |
| rpnvar (rpnprogram &prog, rpnbase *x_, string const &s) | |
| ~rpnvar () | |
| rpnbase * | copy () const |
| void | accept (deque< rpnbase * > &ds, rpnfunction &f) |
| void | eval (deque< rpnbase * > &ds) |
| ostream & | print (ostream &os) const |
| string const | name () const |
| bool const | isvariable () const |
Public Attributes | |
| string | varname |
| rpnbase * | x |
Definition at line 210 of file rpn.h.
| rpnvar::rpnvar | ( | rpnbase * | x_, | |
| string const & | s | |||
| ) | [inline] |
| rpnvar::rpnvar | ( | rpnprogram & | prog, | |
| rpnbase * | x_, | |||
| string const & | s | |||
| ) | [inline] |
| rpnvar::~rpnvar | ( | ) | [inline] |
| rpnvar::rpnvar | ( | rpnbase * | x_, | |
| string const & | s | |||
| ) |
| rpnvar::rpnvar | ( | rpnprogram & | prog, | |
| rpnbase * | x_, | |||
| string const & | s | |||
| ) |
| rpnvar::~rpnvar | ( | ) |
| void rpnvar::accept | ( | deque< rpnbase * > & | ds, | |
| rpnfunction & | f | |||
| ) | [inline, virtual] |
Reimplemented from rpnbase.
Definition at line 190 of file rpn2.h.
References rpnfunction::visit().
00191 { f.visit(ds,*this); }
| void rpnvar::accept | ( | deque< rpnbase * > & | ds, | |
| rpnfunction & | f | |||
| ) | [inline, virtual] |
Reimplemented from rpnbase.
Definition at line 224 of file rpn.h.
References rpnfunction::visit().
00225 { f.visit(ds,*this); }
| rpnbase * rpnvar::copy | ( | ) | const [virtual] |
| void rpnvar::eval | ( | deque< rpnbase * > & | ds | ) | [inline, virtual] |
Reimplemented from rpnbase.
Definition at line 193 of file rpn2.h.
References rpnbase::copy(), rpnbase::eval(), and x.
| void rpnvar::eval | ( | deque< rpnbase * > & | ds | ) | [inline, virtual] |
Reimplemented from rpnbase.
Definition at line 227 of file rpn.h.
References rpnbase::copy(), rpnbase::eval(), and x.
| void rpnvar::inc | ( | ) | [virtual] |
Reimplemented from rpnbase.
| void rpnvar::inc | ( | ) | [inline, virtual] |
| bool const rpnvar::isvariable | ( | ) | const [inline, virtual] |
| bool const rpnvar::isvariable | ( | ) | const [inline, virtual] |
| string const rpnvar::name | ( | ) | const [inline, virtual] |
| string const rpnvar::name | ( | ) | const [inline, virtual] |
| string rpnvar::varname |
Definition at line 214 of file rpn.h.
Referenced by copy(), pathstuff::findrelativetree(), name(), print(), and dictadd::visit().
Definition at line 215 of file rpn.h.
Referenced by eval(), rpnprogramstackstate::evaluate(), pathstuff::findrelativetree(), rpnprogramstackstate::recall(), rpnprogramstackstate::recallpointer(), rpnprogramstackstate::replace(), dictadd::visit(), vardec::visit(), and varinc::visit().
1.5.8