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

ModelEC Class Reference

#include <Expr.H>

Inheritance diagram for ModelEC:

ExprC List of all members.

Public Member Functions

 ModelEC (ExprList tfiles, ExprList timports, Expr tblock, VestaSource *mRoot, SrcLoc *tloc)
void PrintD (std::ostream *os)
Val Eval (const Context &c)
bool ImportLocalModel ()

Public Attributes

ExprList files
ExprList imports
Expr block
VestaSourcemodelRoot

Constructor & Destructor Documentation

ModelEC::ModelEC ExprList  tfiles,
ExprList  timports,
Expr  tblock,
VestaSource mRoot,
SrcLoc tloc
[inline]
 

Definition at line 207 of file Expr.H.


Member Function Documentation

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

Implements ExprC.

Definition at line 761 of file Expr.C.

References block, ExprC::Eval(), ExprC::loc, nameDot, NEW_CONSTR, ProcessModelHead(), and PushToContext().

bool ModelEC::ImportLocalModel  ) 
 

Definition at line 736 of file Expr.C.

References ExprListEC::elems, FileEK, Sequence< Elem, elem_ptrfree >::get(), Sequence< Elem, elem_ptrfree >::getlo(), imports, IsAbsolutePath(), ExprC::kind, and Sequence< Elem, elem_ptrfree >::size().

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

Implements ExprC.

Definition at line 727 of file Expr.C.

References block, files, imports, ExprC::PrintD(), and ExprListEC::PrintD().


Member Data Documentation

Expr ModelEC::block
 

Definition at line 212 of file Expr.H.

Referenced by Eval(), ModelFromCache(), PickleC::PickleExpr(), and PrintD().

ExprList ModelEC::files
 

Definition at line 210 of file Expr.H.

Referenced by PickleC::PickleExpr(), and PrintD().

ExprList ModelEC::imports
 

Definition at line 210 of file Expr.H.

Referenced by ImportLocalModel(), PickleC::PickleExpr(), and PrintD().

VestaSource* ModelEC::modelRoot
 

Definition at line 213 of file Expr.H.

Referenced by PickleC::PickleExpr().


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