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

FuncEC Class Reference

#include <Expr.H>

Inheritance diagram for FuncEC:

ExprC List of all members.

Public Member Functions

 FuncEC (bool tnoCache, const Text &tname, ArgList targs, Expr tbody, SrcLoc *tloc)
void PrintD (std::ostream *os)
Val Eval (const Context &c)
FP::Tag FingerPrint ()

Public Attributes

Atom name
ArgList args
Expr body
bool noCache

Private Attributes

bool tagged
FP::Tag tag

Constructor & Destructor Documentation

FuncEC::FuncEC bool  tnoCache,
const Text tname,
ArgList  targs,
Expr  tbody,
SrcLoc tloc
 

Definition at line 494 of file Expr.C.

References AddVars(), args, body, ArgListEC::elems, ExprC::freeVars, Sequence< Elem, elem_ptrfree >::get(), ExprC::kind, nameDot, NameEK, ListT< Value >::Push(), Intvl::Remove, and Sequence< Elem, elem_ptrfree >::size().


Member Function Documentation

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

Implements ExprC.

Definition at line 519 of file Expr.C.

References ExprC::freeVars, NEW_CONSTR, and RestrictContext().

FP::Tag FuncEC::FingerPrint  ) 
 

Definition at line 523 of file Expr.C.

References PrintD(), FP::FPStream::tag(), tag, and tagged.

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

Implements ExprC.

Definition at line 511 of file Expr.C.

References args, body, ExprC::PrintD(), and ArgListEC::PrintD().

Referenced by FingerPrint().


Member Data Documentation

ArgList FuncEC::args
 

Definition at line 266 of file Expr.H.

Referenced by ApplicationFromCache(), ApplyFunction(), BindApplicationArgs(), FuncEC(), Map(), ParMap(), PickleC::PickleExpr(), ClosureVC::PrintD(), and PrintD().

Expr FuncEC::body
 

Definition at line 267 of file Expr.H.

Referenced by ApplicationFromCache(), FuncEC(), PickleC::PickleExpr(), ClosureVC::PrintD(), and PrintD().

Atom FuncEC::name
 

Definition at line 265 of file Expr.H.

Referenced by ApplicationFromCache(), ApplyFunction(), CollectAllDpnd(), PickleC::CollectDIs(), CollectFuncS(), CollectLetS(), CollectModelS(), Map(), ModelCutOff(), PickleC::PickleExpr(), PickleC::PickleVal(), and ValueDpnd().

bool FuncEC::noCache
 

Definition at line 268 of file Expr.H.

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

FP::Tag FuncEC::tag [private]
 

Definition at line 274 of file Expr.H.

Referenced by FingerPrint().

bool FuncEC::tagged [private]
 

Definition at line 273 of file Expr.H.

Referenced by FingerPrint().


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