#include <Expr.H>
Inheritance diagram for IfEC:
Public Member Functions | |
IfEC (Expr tcond, Expr tthen, Expr tels, SrcLoc *tloc) | |
void | PrintD (std::ostream *os) |
Val | Eval (const Context &c) |
Public Attributes | |
Expr | test |
Expr | then |
Expr | els |
|
Definition at line 54 of file Expr.C. References AddVars(), els, ExprC::freeVars, test, and then. |
|
Implements ExprC. Definition at line 68 of file Expr.C. References ValC::AddToDPS(), ValC::cacheit, ExprC::EError(), els, ExprC::Eval(), IsValFalse(), IsValTrue(), Basics::mutex::lock(), ValC::MergeDPS(), outputMu, RecordErrorOnStack(), test, then, TypePK, Basics::mutex::unlock(), and ValType(). |
|
Implements ExprC. Definition at line 60 of file Expr.C. References els, ExprC::PrintD(), test, and then. |
|
Definition at line 85 of file Expr.H. Referenced by Eval(), IfEC(), PickleC::PickleExpr(), and PrintD(). |
|
Definition at line 85 of file Expr.H. Referenced by Eval(), IfEC(), PickleC::PickleExpr(), and PrintD(). |
|
Definition at line 85 of file Expr.H. Referenced by Eval(), IfEC(), PickleC::PickleExpr(), and PrintD(). |