Files Classes Functions Hierarchy
#include <rpn.h>
Inherits rpnbase, and rpnbase.
Inherited by depthd, dictadd, drop, dropi, dropn, dssize, dssize2, ifthen, ifthenelse, isrpncomplex, isrpninteger, isrpnprogram, isrpnreal, isrpnstring, load, pathcd, pathquery, pathtoggle, progdecompose, prognew, progrev, pstream, rev, rot, rotn, rpnadd, rpnascii, rpnbitand, rpnbitnot, rpnbitor, rpnbitshiftleft, rpnbitshiftright, rpnbitxor, rpnclear, rpnclearboth, rpnclearvar, rpncp, rpnd_to_r, rpndivide, rpndup, rpndupn, rpnequal, rpnerase, rpneval, rpnfabs, rpnfacos, rpnfactorial, rpnfarg, rpnfasin, rpnfatan, rpnfceil, rpnfconj, rpnfcos, rpnfcosh, rpnfexp, rpnffloor, rpnfimag, rpnflog, rpnflog10, rpnfnorm, rpnfor, rpnforn, rpnfsin, rpnfsinh, rpnfsqrt, rpnftan, rpnftanh, rpngcd, rpngreaterthan, rpngreaterthanequal, rpninsert, rpnintegerbin, rpnintegerconvert, rpnintegerdec, rpnintegerhex, rpnintegeroct, rpninterp, rpnlessthan, rpnlessthanequal, rpnmod, rpnmultiply, rpnneg, rpnnot, rpnp_to_c, rpnpointermake, rpnpop, rpnpopn, rpnpow, rpnprogset, rpnpush, rpnpushn, rpnr_to_c, rpnr_to_d, rpnrealconvert, rpnsave, rpnstringconvert, rpnsubtract, rpnswap, rpnswap2, rpnvectormake, rpnvectorpointermake, stateevalquery, stateevalset, stateevalunset, thenelseif, thenif, var, vardec, vardel, vareval, varexists, varinc, varls, varmv, varpopd, varpushd, varpwd, varrecall, varreplace, and vartree.
Public Member Functions | |
| rpnfunction () | |
| ~rpnfunction () | |
| rpnbase * | copy () const |
| virtual void | visit (deque< rpnbase * > &ds, rpnprogram &p) |
| virtual void | visit (deque< rpnbase * > &ds, rpnstring &s) |
| virtual void | visit (deque< rpnbase * > &ds, rpnreal &n) |
| virtual void | visit (deque< rpnbase * > &ds, rpncomplex &n) |
| virtual void | visit (deque< rpnbase * > &ds, rpninteger &n) |
| virtual void | visit (deque< rpnbase * > &ds, rpnvar &n) |
| virtual void | visit (deque< rpnbase * > &ds, rpnvector &v) |
| void | eval (deque< rpnbase * > &ds) |
| string const | name () const |
| rpnfunction () | |
| ~rpnfunction () | |
| rpnbase * | copy () const |
| virtual void | visit (deque< rpnbase * > &ds, rpnprogram &p) |
| virtual void | visit (deque< rpnbase * > &ds, rpnstring &s) |
| virtual void | visit (deque< rpnbase * > &ds, rpnreal &n) |
| virtual void | visit (deque< rpnbase * > &ds, rpninteger &n) |
| virtual void | visit (deque< rpnbase * > &ds, rpnvar &n) |
| virtual void | visit (deque< rpnbase * > &ds, rpnvector &v) |
| string const | name () const |
Definition at line 70 of file rpn.h.
| rpnbase* rpnfunction::copy | ( | ) | const [virtual] |
Implements rpnbase.
Reimplemented in rpnfcos, rpnfsin, rpnftan, rpnflog, rpnflog10, rpnfexp, rpnfsqrt, rpnfsinh, rpnfcosh, rpnftanh, rpnffloor, rpnfceil, rpnfacos, rpnfasin, rpnfatan, rpnfabs, rpnfarg, rpnfnorm, rpnfimag, rpnrealconvert, rpnfconj, rpnpow, rpnr_to_d, rpnd_to_r, rpnp_to_c, rpnr_to_c, rpnprogset, rpnpush, rpnpop, rpnpushn, rpnpopn, dssize2, rpneval, rpnclear, rpnclearvar, rpnclearboth, rpndup, rpndupn, dssize, rev, rot, rotn, rpnswap, rpnswap2, dropi, drop, dropn, ifthen, thenif, ifthenelse, thenelseif, var, vardel, vareval, varpushd, varpopd, depthd, varls, vartree, varpwd, pathtoggle, varinc, vardec, varexists, varreplace, varrecall, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnfor, rpnforn, prognew, progdecompose, progrev, rpnsubtract, rpndivide, isrpnstring, isrpninteger, isrpnreal, isrpncomplex, isrpnprogram, pathcd, pathquery, varmv, rpncp, rpninsert, rpnerase, rpnpointermake, rpnvectormake, rpnvectorpointermake, pstream, rpnintegerhex, rpnintegeroct, rpnintegerdec, rpnintegerbin, rpnbitnot, rpnbitxor, rpnbitor, rpnbitand, rpnbitshiftleft, rpnbitshiftright, rpnintegerconvert, rpnstringconvert, rpnfactorial, rpnmod, rpnascii, rpngcd, stateevalset, stateevalunset, stateevalquery, load, rpnsave, dictadd, and rpninterp.
| rpnbase * rpnfunction::copy | ( | ) | const [virtual] |
Implements rpnbase.
Reimplemented in rpnfcos, rpnfsin, rpnftan, rpnflog, rpnflog10, rpnfexp, rpnfsqrt, rpnfsinh, rpnfcosh, rpnftanh, rpnffloor, rpnfceil, rpnfacos, rpnfasin, rpnfatan, rpnfabs, rpnfarg, rpnfnorm, rpnfimag, rpnrealconvert, rpnfconj, rpnpow, rpnr_to_d, rpnd_to_r, rpnp_to_c, rpnr_to_c, rpnprogset, rpnpush, rpnpop, rpnpushn, rpnpopn, dssize2, rpneval, rpnclear, rpnclearvar, rpnclearboth, rpndup, rpndupn, dssize, rev, rot, rotn, rpnswap, rpnswap2, dropi, drop, dropn, ifthen, thenif, ifthenelse, thenelseif, var, vardel, vareval, varpushd, varpopd, depthd, varls, vartree, varpwd, pathtoggle, varinc, vardec, varexists, varreplace, varrecall, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnfor, rpnforn, prognew, progdecompose, progrev, rpnsubtract, rpndivide, isrpnstring, isrpninteger, isrpnreal, isrpncomplex, isrpnprogram, pathcd, pathquery, varmv, rpncp, rpninsert, rpnerase, rpnpointermake, rpnvectormake, rpnvectorpointermake, pstream, rpnintegerhex, rpnintegeroct, rpnintegerdec, rpnintegerbin, rpnbitnot, rpnbitxor, rpnbitor, rpnbitand, rpnbitshiftleft, rpnbitshiftright, rpnintegerconvert, rpnstringconvert, rpnfactorial, rpnmod, rpnascii, rpngcd, stateevalset, stateevalunset, stateevalquery, load, rpnsave, dictadd, and rpninterp.
Definition at line 568 of file rpn.cpp.
| void rpnfunction::eval | ( | deque< rpnbase * > & | ds | ) | [inline, virtual] |
Reimplemented from rpnbase.
Reimplemented in rpnrealconvert, rpnpow, rpnp_to_c, rpnr_to_c, rpnprogset, rpnpush, rpnpop, rpnpushn, rpnpopn, dssize2, rpneval, rpnclear, rpnclearvar, rpnclearboth, rpndup, rpndupn, dssize, rev, rot, rotn, rpnswap, rpnswap2, dropi, drop, dropn, ifthen, thenif, ifthenelse, thenelseif, var, vardel, vareval, varpushd, varpopd, depthd, varls, vartree, varpwd, pathtoggle, varinc, vardec, varexists, varreplace, varrecall, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnfor, rpnforn, prognew, progdecompose, progrev, rpnsubtract, rpndivide, isrpnstring, isrpninteger, isrpnreal, isrpncomplex, isrpnprogram, pathcd, pathquery, varmv, rpncp, rpninsert, rpnerase, rpnpointermake, rpnvectormake, rpnvectorpointermake, pstream, rpnintegerhex, rpnintegeroct, rpnintegerdec, rpnintegerbin, rpnbitnot, rpnbitxor, rpnbitor, rpnbitand, rpnbitshiftleft, rpnbitshiftright, rpnintegerconvert, rpnstringconvert, rpnfactorial, rpnmod, rpnascii, rpngcd, stateevalset, stateevalunset, stateevalquery, load, rpnsave, dictadd, and rpninterp.
Definition at line 86 of file rpn.h.
References rpnbase::accept(), and rpnbase::dec().
Referenced by rpnd_to_r::rpnd_to_r(), rpnfabs::rpnfabs(), rpnfacos::rpnfacos(), rpnfarg::rpnfarg(), rpnfasin::rpnfasin(), rpnfatan::rpnfatan(), rpnfceil::rpnfceil(), rpnfconj::rpnfconj(), rpnfcos::rpnfcos(), rpnfcosh::rpnfcosh(), rpnfexp::rpnfexp(), rpnffloor::rpnffloor(), rpnfimag::rpnfimag(), rpnflog::rpnflog(), rpnflog10::rpnflog10(), rpnfnorm::rpnfnorm(), rpnfsin::rpnfsin(), rpnfsinh::rpnfsinh(), rpnfsqrt::rpnfsqrt(), rpnftan::rpnftan(), rpnftanh::rpnftanh(), and rpnr_to_d::rpnr_to_d().
| string const rpnfunction::name | ( | ) | const [inline, virtual] |
Reimplemented from rpnbase.
Reimplemented in rpnfcos, rpnfsin, rpnftan, rpnflog, rpnflog10, rpnfexp, rpnfsqrt, rpnfsinh, rpnfcosh, rpnftanh, rpnffloor, rpnfceil, rpnfacos, rpnfasin, rpnfatan, rpnfabs, rpnfarg, rpnfnorm, rpnfimag, rpnrealconvert, rpnfconj, rpnpow, rpnr_to_d, rpnd_to_r, rpnp_to_c, rpnr_to_c, rpnprogset, rpnpush, rpnpop, rpnpushn, rpnpopn, dssize2, rpneval, rpnclear, rpnclearvar, rpnclearboth, rpndup, rpndupn, dssize, rev, rot, rotn, rpnswap, rpnswap2, dropi, drop, dropsymb, dropn, ifthen, thenif, ifthenelse, thenelseif, var, vardel, vareval, varpushd, varpopd, depthd, varls, vartree, varpwd, pathtoggle, varinc, vardec, varexists, varreplace, varrecall, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnfor, rpnforn, prognew, progdecompose, progrev, rpnsubtract, rpndivide, isrpnstring, isrpninteger, isrpnreal, isrpncomplex, isrpnprogram, pathcd, pathquery, varmv, rpncp, rpninsert, rpnerase, rpnpointermake, rpnvectormake, rpnvectorpointermake, pstream, rpnintegerhex, rpnintegeroct, rpnintegerdec, rpnintegerbin, rpnbitnot, rpnbitxor, rpnbitor, rpnbitand, rpnbitshiftleft, rpnbitshiftright, rpnintegerconvert, rpnstringconvert, rpnfactorial, rpnmod, rpnascii, rpngcd, stateevalset, stateevalunset, stateevalquery, load, rpnsave, dictadd, and rpninterp.
Definition at line 93 of file rpn2.h.
| string const rpnfunction::name | ( | ) | const [inline, virtual] |
Reimplemented from rpnbase.
Reimplemented in rpnfcos, rpnfsin, rpnftan, rpnflog, rpnflog10, rpnfexp, rpnfsqrt, rpnfsinh, rpnfcosh, rpnftanh, rpnffloor, rpnfceil, rpnfacos, rpnfasin, rpnfatan, rpnfabs, rpnfarg, rpnfnorm, rpnfimag, rpnrealconvert, rpnfconj, rpnpow, rpnr_to_d, rpnd_to_r, rpnp_to_c, rpnr_to_c, rpnprogset, rpnpush, rpnpop, rpnpushn, rpnpopn, dssize2, rpneval, rpnclear, rpnclearvar, rpnclearboth, rpndup, rpndupn, dssize, rev, rot, rotn, rpnswap, rpnswap2, dropi, drop, dropsymb, dropn, ifthen, thenif, ifthenelse, thenelseif, var, vardel, vareval, varpushd, varpopd, depthd, varls, vartree, varpwd, pathtoggle, varinc, vardec, varexists, varreplace, varrecall, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnfor, rpnforn, prognew, progdecompose, progrev, rpnsubtract, rpndivide, isrpnstring, isrpninteger, isrpnreal, isrpncomplex, isrpnprogram, pathcd, pathquery, varmv, rpncp, rpninsert, rpnerase, rpnpointermake, rpnvectormake, rpnvectorpointermake, pstream, rpnintegerhex, rpnintegeroct, rpnintegerdec, rpnintegerbin, rpnbitnot, rpnbitxor, rpnbitor, rpnbitand, rpnbitshiftleft, rpnbitshiftright, rpnintegerconvert, rpnstringconvert, rpnfactorial, rpnmod, rpnascii, rpngcd, stateevalset, stateevalunset, stateevalquery, load, rpnsave, dictadd, and rpninterp.
Definition at line 94 of file rpn.h.
| virtual void rpnfunction::visit | ( | deque< rpnbase * > & | ds, | |
| rpninteger & | n | |||
| ) | [inline, virtual] |
Reimplemented in rpnfsqrt, rpnfabs, rpnrealconvert, rpnpow, rpnr_to_c, rpnprogset, rpnpushn, rpnpopn, rpndupn, rotn, dropi, dropn, ifthen, thenif, ifthenelse, thenelseif, vareval, varinc, vardec, varreplace, varrecall, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnforn, prognew, rpnsubtract, rpndivide, rpninsert, rpnerase, rpnpointermake, rpnvectormake, rpnvectorpointermake, rpnbitnot, rpnbitxor, rpnbitor, rpnbitand, rpnbitshiftleft, rpnbitshiftright, rpnstringconvert, rpnfactorial, rpnmod, rpnascii, and rpngcd.
Definition at line 89 of file rpn2.h.
Reimplemented in rpnfcos, rpnfsin, rpnftan, rpnflog, rpnflog10, rpnfexp, rpnfsqrt, rpnfsinh, rpnfcosh, rpnftanh, rpnffloor, rpnfceil, rpnfacos, rpnfasin, rpnfatan, rpnfabs, rpnpow, rpnr_to_d, rpnd_to_r, rpnp_to_c, rpnr_to_c, ifthen, thenif, ifthenelse, thenelseif, varinc, vardec, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnsubtract, rpndivide, rpnintegerconvert, and rpnstringconvert.
Definition at line 88 of file rpn2.h.
Reimplemented in rpnrealconvert, var, vardel, vareval, varpushd, pathtoggle, varinc, vardec, varexists, varreplace, varrecall, pathcd, pathquery, varmv, rpncp, rpnpointermake, rpnvectormake, rpnvectorpointermake, rpnintegerconvert, rpnascii, load, rpnsave, dictadd, and rpninterp.
Definition at line 87 of file rpn2.h.
| virtual void rpnfunction::visit | ( | deque< rpnbase * > & | ds, | |
| rpnprogram & | p | |||
| ) | [inline, virtual] |
Reimplemented in rpnprogset, vareval, varpushd, pathtoggle, rpnfor, rpnforn, progdecompose, progrev, pathcd, and pstream.
Definition at line 86 of file rpn2.h.
| virtual void rpnfunction::visit | ( | deque< rpnbase * > & | ds, | |
| rpninteger & | n | |||
| ) | [inline, virtual] |
Reimplemented in rpnfsqrt, rpnfabs, rpnrealconvert, rpnpow, rpnr_to_c, rpnprogset, rpnpushn, rpnpopn, rpndupn, rotn, dropi, dropn, ifthen, thenif, ifthenelse, thenelseif, vareval, varinc, vardec, varreplace, varrecall, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnforn, prognew, rpnsubtract, rpndivide, rpninsert, rpnerase, rpnpointermake, rpnvectormake, rpnvectorpointermake, rpnbitnot, rpnbitxor, rpnbitor, rpnbitand, rpnbitshiftleft, rpnbitshiftright, rpnstringconvert, rpnfactorial, rpnmod, rpnascii, and rpngcd.
Definition at line 82 of file rpn.h.
| virtual void rpnfunction::visit | ( | deque< rpnbase * > & | ds, | |
| rpncomplex & | n | |||
| ) | [inline, virtual] |
Reimplemented in rpnfcos, rpnfsin, rpnftan, rpnflog, rpnflog10, rpnfexp, rpnfsqrt, rpnfsinh, rpnfcosh, rpnftanh, rpnffloor, rpnfceil, rpnfacos, rpnfasin, rpnfatan, rpnfabs, rpnpow, rpnr_to_d, rpnd_to_r, rpnp_to_c, rpnr_to_c, ifthen, thenif, ifthenelse, thenelseif, varinc, vardec, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnsubtract, rpndivide, rpnintegerconvert, and rpnstringconvert.
Definition at line 80 of file rpn.h.
Reimplemented in rpnrealconvert, var, vardel, vareval, varpushd, pathtoggle, varinc, vardec, varexists, varreplace, varrecall, pathcd, pathquery, varmv, rpncp, rpnpointermake, rpnvectormake, rpnvectorpointermake, rpnintegerconvert, rpnascii, load, rpnsave, dictadd, and rpninterp.
Definition at line 79 of file rpn.h.
| virtual void rpnfunction::visit | ( | deque< rpnbase * > & | ds, | |
| rpnprogram & | p | |||
| ) | [inline, virtual] |
Reimplemented in rpnprogset, vareval, varpushd, pathtoggle, rpnfor, rpnforn, progdecompose, progrev, pathcd, and pstream.
Definition at line 78 of file rpn.h.
Referenced by rpnprogram::accept(), rpnvector::accept(), rpnvar::accept(), rpnstring::accept(), rpninteger::accept(), rpncomplex::accept(), and rpnreal::accept().
1.5.8