ClosureVC Class Reference

#include <Val.H>

Inheritance diagram for ClosureVC:

Inheritance graph
[legend]
Collaboration diagram for ClosureVC:

Collaboration graph
[legend]
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

Detailed Description

Definition at line 304 of file Val.H.


Constructor & Destructor Documentation

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

Definition at line 1089 of file Val.C.

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

Here is the call graph for this function:

ClosureVC::ClosureVC ( const ClosureVC val  )  [inline]

Definition at line 307 of file Val.H.


Member Function Documentation

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

Implements ValC.

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

Implements ValC.

Definition at line 1127 of file Val.C.

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

Here is the call graph for this function:

FP::Tag ClosureVC::FingerPrintExpr (  ) 

Definition at line 1137 of file Val.C.

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

Referenced by ApplicationFromCache(), and FingerPrint().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Implements ValC.

Definition at line 317 of file Val.H.

References NEW_CONSTR.


Member Data Documentation

FuncEC* ClosureVC::func

Definition at line 309 of file Val.H.

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

Context ClosureVC::con

Definition at line 311 of file Val.H.

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

bool ClosureVC::exprTagged

Definition at line 312 of file Val.H.

Referenced by FingerPrintExpr().

FP::Tag ClosureVC::exprTag

Definition at line 313 of file Val.H.

Referenced by FingerPrintExpr().


The documentation for this class was generated from the following files:
Generated on Fri May 25 00:52:12 2007 for Vesta by  doxygen 1.5.1