#include <include/exp.h>
Inheritance diagram for Terminal:
Definition at line 456 of file exp.h.
Public Member Functions | |
virtual Exp * | accept (ExpModifier *v) |
virtual bool | accept (ExpVisitor *v) |
virtual void | appendDotFile (std::ofstream &of) |
virtual Type * | ascendType () |
virtual Exp * | clone () |
virtual void | descendType (Type *parentType, bool &ch, Statement *s) |
virtual bool | isTerminal () |
virtual bool | match (const char *pattern, std::map< std::string, Exp * > &bindings) |
virtual bool | operator *= (Exp &o) |
virtual bool | operator< (const Exp &o) const |
virtual bool | operator== (const Exp &o) const |
virtual void | print (std::ostream &os, bool html=false) |
virtual void | printx (int ind) |
Terminal (Terminal &o) | |
Terminal (OPER op) | |
Friends | |
class | XMLProgParser |
|
Definition at line 64 of file exp.cpp. Referenced by clone(). |
|
|
|
Implements Exp. Reimplemented in TypeVal. Definition at line 3742 of file exp.cpp. References ExpModifier::postVisit(), and ExpModifier::preVisit(). |
|
Implements Exp. Reimplemented in TypeVal. Definition at line 3649 of file exp.cpp. References ExpVisitor::visit(). |
|
Implements Exp. Definition at line 1098 of file exp.cpp. References Exp::op, operStrings, and opWild. |
|
Reimplemented from Exp. Definition at line 1026 of file dfa.cpp. References Exp::op, opCF, opDefineAll, opFlags, opPC, opZF, and STD_SIZE. |
|
Implements Exp. Reimplemented in TypeVal. Definition at line 289 of file exp.cpp. References Terminal(). Referenced by ExpTest::testIsAfpTerm(). |
|
Reimplemented from Exp. |
|
Reimplemented from Exp. |
|
Reimplemented from Exp. Definition at line 1498 of file exp.cpp. References LOG, and Exp::match(). |
|
Implements Exp. Reimplemented in TypeVal. Definition at line 545 of file exp.cpp. References Exp::getOper(), Exp::getSubExp1(), and opSubscript. |
|
Implements Exp. Reimplemented in TypeVal. Definition at line 445 of file exp.cpp. References Exp::getOper(), and Exp::op. |
|
Implements Exp. Reimplemented in TypeVal. Definition at line 380 of file exp.cpp. References Exp::op, opAddrOf, opIntConst, opMemOf, opRegOf, opStrConst, opWild, opWildAddrOf, opWildIntConst, opWildMemOf, opWildRegOf, and opWildStrConst. |
|
Implements Exp. Reimplemented in TypeVal. Definition at line 758 of file exp.cpp. References LOG, Exp::op, opAFP, opAGP, opAnull, opCF, opDefineAll, opDF, operStrings, opFalse, opFflags, opFlags, opFpop, opFpush, opNF, opNil, opOF, opPC, opTrue, opWild, opWildAddrOf, opWildIntConst, opWildMemOf, opWildRegOf, opWildStrConst, and opZF. |
|
Implements Exp. Reimplemented in TypeVal. Definition at line 3818 of file exp.cpp. References operStrings. |
|
Reimplemented from Exp. Reimplemented in TypeVal. |