Files Classes Functions Hierarchy
#include <rpn.h>


Public Member Functions | |
| rpnstring () | |
| rpnstring (deque< rpnbase * > &ds, string const &s) | |
| ~rpnstring () | |
| rpnbase * | copy () const |
| void | accept (deque< rpnbase * > &ds, rpnfunction &f) |
| ostream & | print (ostream &os) const |
| void | eval (deque< rpnbase * > &ds) |
| bool const | isstring () const |
| rpnstring () | |
| rpnstring (deque< rpnbase * > &ds, string const &s) | |
| ~rpnstring () | |
| rpnbase * | copy () const |
| void | accept (deque< rpnbase * > &ds, rpnfunction &f) |
| ostream & | print (ostream &os) const |
| void | eval (deque< rpnbase * > &ds) |
| bool const | isstring () const |
Public Attributes | |
| string | str |
Definition at line 183 of file rpn.h.
| rpnstring::rpnstring | ( | ) | [inline] |
| rpnstring::rpnstring | ( | deque< rpnbase * > & | ds, | |
| string const & | s | |||
| ) |
| rpnstring::rpnstring | ( | deque< rpnbase * > & | ds, | |
| string const & | s | |||
| ) |
| void rpnstring::accept | ( | deque< rpnbase * > & | ds, | |
| rpnfunction & | f | |||
| ) | [inline] |
Definition at line 160 of file rpn2.h.
References rpnfunction::visit().
00161 { f.visit(ds,*this); }
| void rpnstring::accept | ( | deque< rpnbase * > & | ds, | |
| rpnfunction & | f | |||
| ) | [inline] |
| rpnbase * rpnstring::copy | ( | ) | const [virtual] |
| void rpnstring::eval | ( | deque< rpnbase * > & | ds | ) |
| void rpnstring::eval | ( | deque< rpnbase * > & | ds | ) | [inline] |
Definition at line 203 of file rpn.cpp.
Referenced by rpnstring().
| bool const rpnstring::isstring | ( | ) | const [inline, virtual] |
| bool const rpnstring::isstring | ( | ) | const [inline, virtual] |
Reimplemented from rpnbase.
Definition at line 177 of file rpn.cpp.
References str.
00178 { 00179 if (str=="/") 00180 return os << "\"/\""; 00181 00182 if (str.find(' ')!=string::npos) 00183 return os << '"' << str << '"'; 00184 00185 return os << str; 00186 00187 /* 00188 if (str != "/") 00189 return os << str; 00190 00191 // To distinguish between division and root node. 00192 return os << string("\"/"); 00193 */ 00194 }
| string rpnstring::str |
Definition at line 187 of file rpn.h.
Referenced by pathstuff::convert(), copy(), print(), rpninterp::visit(), dictadd::visit(), rpnsave::visit(), load::visit(), rpnascii::visit(), rpnintegerconvert::visit(), rpnvectorpointermake::visit(), rpnvectormake::visit(), rpnpointermake::visit(), rpncp::visit(), varmv::visit(), pathquery::visit(), pathcd::visit(), varrecall::visit(), varreplace::visit(), varexists::visit(), vardec::visit(), varinc::visit(), pathtoggle::visit(), varpushd::visit(), vareval::visit(), vardel::visit(), var::visit(), and rpnrealconvert::visit().
1.6.1