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

ClosureVC Class Reference

#include <Val.H>

Inheritance diagram for ClosureVC:

ValC List of all members.

Public Member Functions

 ClosureVC (FuncEC *tfunc, const Context &c, bool fresh)
 ClosureVC (const ClosureVC &val)
void PrintD (std::ostream *os, bool verbose=false, int indent=0)
FP::Tag FingerPrint ()
FP::Tag FingerPrintExpr ()
Val Copy (bool more)

Public Attributes

FuncECfunc
Context con
bool exprTagged
FP::Tag exprTag

Constructor & Destructor Documentation

ClosureVC::ClosureVC FuncEC tfunc,
const Context c,
bool  fresh
 

Definition at line 1112 of file Val.C.

References ListT< Value >::Append1D(), con, ValC::Copy(), AssocVC::name, NEW_CONSTR, ListT< Value >::Null(), ValC::path, ListT< Value >::Pop(), and AssocVC::val.

ClosureVC::ClosureVC const ClosureVC val  )  [inline]
 

Definition at line 307 of file Val.H.


Member Function Documentation

Val ClosureVC::Copy bool  more  )  [inline, virtual]
 

Implements ValC.

Definition at line 317 of file Val.H.

References NEW_CONSTR.

FP::Tag ClosureVC::FingerPrint  )  [virtual]
 

Implements ValC.

Definition at line 1149 of file Val.C.

References con, FP::Tag::Extend(), FingerPrintContext(), FingerPrintExpr(), ValC::tag, and ValC::tagged.

FP::Tag ClosureVC::FingerPrintExpr  ) 
 

Definition at line 1159 of file Val.C.

References closureTag, exprTag, exprTagged, and FP::Tag::Extend().

Referenced by ApplicationFromCache(), and FingerPrint().

void ClosureVC::PrintD std::ostream *  os,
bool  verbose = false,
int  indent = 0
[virtual]
 

Implements ValC.

Definition at line 1127 of file Val.C.

References FuncEC::args, FuncEC::body, func, Indent(), PrintContext(), ExprC::PrintD(), and ArgListEC::PrintD().


Member Data Documentation

Context ClosureVC::con
 

Definition at line 311 of file Val.H.

Referenced by ApplicationFromCache(), AssignAssoc(), BindApplicationArgs(), ClosureVC(), CollectAllDpnd(), PickleC::CollectDIs(), CollectDpnd(), CollectFuncS(), CollectLetS(), CollectModelS(), FingerPrint(), ModelCutOff(), PickleC::PickleVal(), and ValueDpnd().

FP::Tag ClosureVC::exprTag
 

Definition at line 313 of file Val.H.

Referenced by FingerPrintExpr().

bool ClosureVC::exprTagged
 

Definition at line 312 of file Val.H.

Referenced by FingerPrintExpr().

FuncEC* ClosureVC::func
 

Definition at line 309 of file Val.H.

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


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