#include <Expr.H>
Inheritance diagram for ExprC:
Public Member Functions | |
virtual void | PrintD (std::ostream *os)=0 |
virtual Val | Eval (const Context &c)=0 |
void | PrintExprVars (std::ostream *os) |
void | EError (const Text &message) |
Public Attributes | |
SrcLoc * | loc |
ExprKind | kind |
Vars | freeVars |
Protected Member Functions | |
ExprC (ExprKind tcl, SrcLoc *tloc) |
|
|
|
Definition at line 64 of file Expr.H. Referenced by ApplyModel(), BindApplicationArgs(), ApplyEC::Eval(), FileEC::Eval(), SelectEC::Eval(), BindingEC::Eval(), NameEC::Eval(), ComputedEC::Eval(), IfEC::Eval(), Map(), ParMap(), and ProcessModelHead(). |
|
Implemented in ConstantEC, IfEC, ComputedEC, ExprListEC, ArgListEC, StmtListEC, ListEC, AssignEC, BindEC, NameEC, BindingEC, ApplyOpEC, ApplyUnOpEC, ModelEC, FileEC, PrimitiveEC, PairEC, SelectEC, FuncEC, BlockEC, IterateEC, ApplyEC, TypedEC, BaseTEC, ListTEC, BindingTEC, FuncTEC, and ErrorEC. Referenced by And(), AppendDToContext(), ApplicationFromCache(), AssignAssoc(), Equal(), TypedEC::Eval(), ModelEC::Eval(), ApplyEC::Eval(), BlockEC::Eval(), SelectEC::Eval(), BindingEC::Eval(), ComputedEC::Eval(), IfEC::Eval(), Greater(), GreaterEq(), Implies(), Less(), LessEq(), Minus(), ModelFromCache(), NotEq(), Or(), Plus(), PlusPlus(), PushToContext(), and Star(). |
|
|
Definition at line 40 of file Expr.C. References freeVars, and PrintVars(). |
|
|
Definition at line 49 of file Expr.H. Referenced by AddStmtAssocs(), AssignAssoc(), BindApplicationArgs(), BindElem(), SelectEC::Eval(), BindingEC::Eval(), FuncEC::FuncEC(), ModelEC::ImportLocalModel(), IterateAssoc(), Map(), ParMap(), PickleC::PickleExpr(), IterateEC::PrintD(), ProcessModelHead(), and SelectEC::SelectEC(). |
|
Definition at line 46 of file Expr.H. Referenced by AddStmtAssocs(), And(), ApplicationFromCache(), ApplyFunction(), ApplyModel(), ApplyRunTool(), Assign(), BindApplicationArgs(), BindElem(), BindingCons(), ConvertToBindElem(), Defined(), EError(), ModelEC::Eval(), FileEC::Eval(), Find(), Greater(), GreaterEq(), Implies(), Interpret(), IsBool(), IsClosure(), IsErr(), IsInt(), IsList(), IsText(), Less(), LessEq(), ListCons(), Map(), Max(), Model(), ModelName(), PickleC::PickleExpr(), PickleC::PickleVal(), PlusPlus(), Primary(), Print(), PrintErrorStack(), Star(), Stmt(), and TypeDef(). |