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

ListVC Class Reference

#include <Val.H>

Inheritance diagram for ListVC:

ValC List of all members.

Public Member Functions

 ListVC (const Vals &telems)
 ListVC (const ListVC &val)
void PrintD (std::ostream *os, bool verbose=false, int indent=0)
FP::Tag FingerPrint ()
IntegerVCLength ()
Val GetElem (int index)
Val GetElemNoDpnd (int index)
Val AddToLenDPS (const DepPath &dp, Val val)
Val MergeToLenDPS (DPaths *ps)
Val Copy (bool more)

Public Attributes

Vals elems
DPathslenDps

Constructor & Destructor Documentation

ListVC::ListVC const Vals telems  )  [inline]
 

Definition at line 154 of file Val.H.

ListVC::ListVC const ListVC val  )  [inline]
 

Definition at line 156 of file Val.H.


Member Function Documentation

Val ListVC::AddToLenDPS const DepPath dp,
Val  val
 

Definition at line 414 of file Val.C.

References lenDps, NEW_CONSTR, and SharedTable< K, V >::T::Put().

Referenced by ListAppend(), and Tail().

Val ListVC::Copy bool  more  )  [virtual]
 

Implements ValC.

Definition at line 435 of file Val.C.

References lenDps, DepPathTbl::DPS::Merge(), and NEW_CONSTR.

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

Implements ValC.

Definition at line 353 of file Val.C.

References elems, FP::Tag::ExtendRaw(), listTag, ListT< Value >::Null(), FP::Tag::Permute(), ListT< Value >::Pop(), RawFP, ValC::tag, ValC::tagged, and FP::Tag::Unpermute().

Val ListVC::GetElem int  index  ) 
 

Definition at line 384 of file Val.C.

References ValC::cacheit, ValC::Copy(), DepPath::DeepCopy(), ValC::dps, elems, DepPath::Extend(), IntArc(), ListT< Value >::Length(), ValC::MergeAndLenDPS(), ValC::MergeDPS(), NEW, ListT< Value >::Nth(), and ValC::path.

Referenced by Elem().

Val ListVC::GetElemNoDpnd int  index  ) 
 

Definition at line 406 of file Val.C.

References elems, ListT< Value >::Length(), and ListT< Value >::Nth().

IntegerVC * ListVC::Length  ) 
 

Definition at line 369 of file Val.C.

References ValC::AddToDPS(), ValC::cacheit, elems, IntegerVC::FingerPrint(), ListT< Value >::Length(), LLenPK, ValC::MergeDPS(), ValC::MergeLenDPS(), and NEW_CONSTR.

Val ListVC::MergeToLenDPS DPaths ps  ) 
 

Definition at line 424 of file Val.C.

References lenDps, DepPathTbl::DPS::Merge(), and NEW_CONSTR.

Referenced by ListAppend().

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

Implements ValC.

Definition at line 339 of file Val.C.

References elems, Indent(), ListT< Value >::Null(), and ListT< Value >::Pop().


Member Data Documentation

Vals ListVC::elems
 

Definition at line 160 of file Val.H.

Referenced by CollectAllDpnd(), CollectFuncS(), CollectLetS(), CollectModelS(), ConvertVals(), Elem(), FingerPrint(), GetElem(), GetElemNoDpnd(), Length(), ListAppend(), ValC::MergeAndLenDPS(), MergeArgsDpnd(), ModelCutOff(), PickleC::PickleVal(), PrintD(), Tail(), and ValueDpnd().

DPaths* ListVC::lenDps
 

Definition at line 161 of file Val.H.

Referenced by AddToLenDPS(), CollectAllDpnd(), CollectFuncS(), CollectLetS(), CollectModelS(), Copy(), ListAppend(), MergeArgsDpnd(), MergeToLenDPS(), ModelCutOff(), PickleC::PickleVal(), Tail(), and ValueDpnd().


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