#include <Expr.H>
Inheritance diagram for SelectEC:
Public Member Functions | |
SelectEC (Expr tbinding, Expr tfield, bool tbang, SrcLoc *tloc) | |
void | PrintD (std::ostream *os) |
Val | Eval (const Context &c) |
Public Attributes | |
Expr | binding |
Expr | field |
bool | bang |
|
Definition at line 404 of file Expr.C. References AddVars(), binding, field, ExprC::freeVars, ExprC::kind, and NameEK. |
|
Implements ExprC. Definition at line 420 of file Expr.C. References ValC::AddToDPS(), bang, BangPK, binding, BindingVK, ValC::cacheit, ComputedEK, ValC::dps, ExprC::EError(), ErrorDetail(), ErrorExpr(), ErrorVal(), ExprC::Eval(), field, ExprC::kind, Basics::mutex::lock(), ValC::Merge(), ValC::MergeDPS(), NameEK, outputMu, ValC::path, RecordErrorOnStack(), TextVK, TypePK, UnbndVK, Basics::mutex::unlock(), valFalse, ValType(), and ValC::vKind. |
|
Implements ExprC. Definition at line 414 of file Expr.C. References bang, binding, field, and ExprC::PrintD(). |
|
Definition at line 256 of file Expr.H. Referenced by Eval(), PickleC::PickleExpr(), and PrintD(). |
|
Definition at line 255 of file Expr.H. Referenced by ConvertToBindElem(), Eval(), PickleC::PickleExpr(), PrintD(), and SelectEC(). |
|
Definition at line 255 of file Expr.H. Referenced by ConvertToBindElem(), Eval(), PickleC::PickleExpr(), PrintD(), and SelectEC(). |