Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

BindingEC Class Reference

#include <Expr.H>

Inheritance diagram for BindingEC:

ExprC List of all members.

Public Member Functions

 BindingEC (int size, SrcLoc *tloc)
void PrintD (std::ostream *os)
Val Eval (const Context &c)
void AddExpr (Expr elem)

Public Attributes

Exprs assocs

Constructor & Destructor Documentation

BindingEC::BindingEC int  size,
SrcLoc tloc
[inline]
 

Definition at line 178 of file Expr.H.


Member Function Documentation

void BindingEC::AddExpr Expr  elem  ) 
 

Definition at line 333 of file Expr.C.

References Sequence< Elem, elem_ptrfree >::addhi(), AddVars(), assocs, and ExprC::freeVars.

Referenced by BindElem(), BindingCons(), ConvertToBindElem(), FileList(), IncList(), and PickleC::UnpickleExpr().

Val BindingEC::Eval const Context c  )  [virtual]
 

Implements ExprC.

Definition at line 268 of file Expr.C.

References ValC::AddToDPS(), AppendDToContext(), assocs, ValC::cacheit, ComputedEK, ValC::dps, ExprC::EError(), Text::Empty(), ErrorDetail(), ErrorExpr(), ExprC::Eval(), FindInContext(), Sequence< Elem, elem_ptrfree >::get(), ExprC::kind, BindEC::lhs, Basics::mutex::lock(), ValC::Merge(), ValC::MergeDPS(), NameEK, NEW_CONSTR, ListT< Value >::Null(), nullAssoc, outputMu, ValC::path, ListT< Value >::Pop(), ListT< Value >::Push(), RecordErrorOnStack(), BindEC::rhs, Sequence< Elem, elem_ptrfree >::size(), TextVK, TypePK, Basics::mutex::unlock(), ValType(), and ValC::vKind.

Referenced by FileEC::Eval().

void BindingEC::PrintD std::ostream *  os  )  [virtual]
 

Implements ExprC.

Definition at line 254 of file Expr.C.

References assocs, Sequence< Elem, elem_ptrfree >::get(), and Sequence< Elem, elem_ptrfree >::size().


Member Data Documentation

Exprs BindingEC::assocs
 

Definition at line 179 of file Expr.H.

Referenced by AddExpr(), Eval(), and PrintD().


The documentation for this class was generated from the following files:
Generated on Mon May 8 00:49:07 2006 for Vesta by  doxygen 1.4.2