SNAP Library 2.3, Developer Reference  2014-06-16 11:58:46
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TExpVal Class Reference

#include <exp.h>

Collaboration diagram for TExpVal:

Public Member Functions

 TExpVal (const TExpValType &_ValType=evtUndef)
 
 TExpVal (const TFlt &_Flt)
 
 TExpVal (const double &_Flt)
 
 TExpVal (const TStr &_Str)
 
 ~TExpVal ()
 
 TExpVal (TSIn &SIn)
 
void Save (TSOut &SOut) const
 
TExpValoperator= (const TExpVal &)
 
bool operator== (const TExpVal &ExpVal) const
 
bool operator< (const TExpVal &ExpVal) const
 
void AddToVec (const PExpVal &ExpVal)
 
void AddToLst (const PExpVal &ExpVal)
 
TExpValType GetValType () const
 
bool IsFltVal (TFlt &_Flt) const
 
bool IsFltVal (double &_Flt) const
 
double GetFltVal () const
 
int GetFltValAsInt (const bool &ThrowExceptP=true) const
 
TStr GetStrVal () const
 
void SaveTxt (TOLx &Lx) const
 
void SaveTxt (const PSOut &SOut) const
 
TStr GetStr () const
 

Static Public Member Functions

static PExpVal New (const TExpValType &ValType=evtUndef)
 
static PExpVal New (const TFlt &Flt)
 
static PExpVal New (const double &Flt)
 
static PExpVal New (const TStr &Str)
 
static PExpVal Load (TSIn &SIn)
 
static PExpVal MkClone (const PExpVal &ExpVal)
 
static PExpVal GetUndefExpVal ()
 
static PExpVal GetZeroExpVal ()
 

Private Attributes

TCRef CRef
 
TInt ValType
 
TAscFlt Flt
 
TStr Str
 
TExpValV ValV
 
TExpValL ValL
 

Static Private Attributes

static PExpVal UndefExpVal =NULL
 
static PExpVal ZeroExpVal =NULL
 

Friends

class TPt< TExpVal >
 

Detailed Description

Definition at line 9 of file exp.h.

Constructor & Destructor Documentation

TExpVal::TExpVal ( const TExpValType _ValType = evtUndef)
inline

Definition at line 19 of file exp.h.

19 : ValType(_ValType){}
TInt ValType
Definition: exp.h:13
TExpVal::TExpVal ( const TFlt _Flt)
inline

Definition at line 20 of file exp.h.

20 : ValType(evtFlt), Flt(_Flt){}
Definition: exp.h:5
TAscFlt Flt
Definition: exp.h:14
TInt ValType
Definition: exp.h:13
TExpVal::TExpVal ( const double &  _Flt)
inline

Definition at line 21 of file exp.h.

21 : ValType(evtFlt), Flt(TFlt(_Flt)){}
Definition: dt.h:1289
Definition: exp.h:5
TAscFlt Flt
Definition: exp.h:14
TInt ValType
Definition: exp.h:13
TExpVal::TExpVal ( const TStr _Str)
inline

Definition at line 22 of file exp.h.

22 : ValType(evtStr), Str(_Str){}
Definition: exp.h:5
TStr Str
Definition: exp.h:15
TInt ValType
Definition: exp.h:13
TExpVal::~TExpVal ( )
inline

Definition at line 28 of file exp.h.

28 {}
TExpVal::TExpVal ( TSIn SIn)
inline

Definition at line 29 of file exp.h.

29  :
30  ValType(SIn), Flt(SIn), Str(SIn), ValV(SIn), ValL(SIn){}
TStr Str
Definition: exp.h:15
TExpValL ValL
Definition: exp.h:17
TAscFlt Flt
Definition: exp.h:14
TInt ValType
Definition: exp.h:13
TExpValV ValV
Definition: exp.h:16

Member Function Documentation

void TExpVal::AddToLst ( const PExpVal ExpVal)
inline

Definition at line 42 of file exp.h.

References evtLst, and IAssert.

Referenced by TExp::EvalExp().

42  {
43  IAssert(TExpValType(static_cast<int>(ValType))==evtLst); ValL.AddBack(ExpVal);}
#define IAssert(Cond)
Definition: bd.h:262
Definition: exp.h:5
TExpValType
Definition: exp.h:5
PLstNd AddBack(const TVal &Val)
Definition: ds.h:3651
TExpValL ValL
Definition: exp.h:17
TInt ValType
Definition: exp.h:13

Here is the caller graph for this function:

void TExpVal::AddToVec ( const PExpVal ExpVal)
inline

Definition at line 40 of file exp.h.

References evtVec, and IAssert.

Referenced by TExp::EvalExp().

40  {
41  IAssert(TExpValType(static_cast<int>(ValType))==evtVec); ValV.Add(ExpVal);}
Definition: exp.h:5
#define IAssert(Cond)
Definition: bd.h:262
TExpValType
Definition: exp.h:5
TSizeTy Add()
Adds a new element at the end of the vector, after its current last element.
Definition: ds.h:559
TInt ValType
Definition: exp.h:13
TExpValV ValV
Definition: exp.h:16

Here is the caller graph for this function:

double TExpVal::GetFltVal ( ) const
inline

Definition at line 50 of file exp.h.

References evtFlt.

Referenced by TExp::EvalExpOp(), and GetFltValAsInt().

50  {
51  if (GetValType()==evtFlt){return Flt;} else {return 0;}}
Definition: exp.h:5
TExpValType GetValType() const
Definition: exp.h:45
TAscFlt Flt
Definition: exp.h:14

Here is the caller graph for this function:

int TExpVal::GetFltValAsInt ( const bool &  ThrowExceptP = true) const

Definition at line 62 of file exp.cpp.

References Flt, GetFltVal(), TInt::Mn, TInt::Mx, and TExcept::Throw().

Referenced by TExp::EvalExpOp().

62  {
63  double Flt=GetFltVal();
64  if ((Flt<double(TInt::Mn))&&(double(TInt::Mx)<Flt)){
65  if (ThrowExceptP){TExcept::Throw("Float too big for integer.");}
66  else {Flt=0;}
67  }
68  return int(Flt);
69 }
static const int Mx
Definition: dt.h:1046
static const int Mn
Definition: dt.h:1045
static void Throw(const TStr &MsgStr)
Definition: ut.h:187
double GetFltVal() const
Definition: exp.h:50
TAscFlt Flt
Definition: exp.h:14

Here is the call graph for this function:

Here is the caller graph for this function:

TStr TExpVal::GetStr ( ) const

Definition at line 99 of file exp.cpp.

References TMOut::GetSIn(), TStr::LoadTxt(), TMOut::New(), and SaveTxt().

Referenced by TExp::Eval(), TExp::EvalExp(), and TExp::EvalExpOp().

99  {
100  PSOut SOut=TMOut::New(); TMOut& MOut=*(TMOut*)SOut();
101  SaveTxt(SOut);
102  TStr ExpValStr=TStr::LoadTxt(MOut.GetSIn());
103  return ExpValStr;
104 }
void SaveTxt(TOLx &Lx) const
Definition: exp.cpp:71
PSIn GetSIn(const bool &IsCut=true, const int &CutBfL=-1)
Definition: fl.cpp:666
static PSOut New(const int &MxBfL=1024)
Definition: fl.h:428
Definition: fl.h:417
Definition: dt.h:412
static TStr LoadTxt(const PSIn &SIn)
Definition: dt.h:667

Here is the call graph for this function:

Here is the caller graph for this function:

TStr TExpVal::GetStrVal ( ) const
inline

Definition at line 53 of file exp.h.

References evtStr, and IAssert.

Referenced by TExp::EvalExpOp().

53 {IAssert(GetValType()==evtStr); return Str;}
#define IAssert(Cond)
Definition: bd.h:262
Definition: exp.h:5
TStr Str
Definition: exp.h:15
TExpValType GetValType() const
Definition: exp.h:45

Here is the caller graph for this function:

PExpVal TExpVal::GetUndefExpVal ( )
static

Definition at line 123 of file exp.cpp.

References TPt< TRec >::Empty(), New(), and UndefExpVal.

Referenced by TExp::Eval(), TExp::EvalExp(), TExpEnv::GetFuncVal(), TExpEnv::GetVarVal(), and TExpBi::TExpBi().

123  {
124  if (UndefExpVal.Empty()){
126  return UndefExpVal;
127 }
bool Empty() const
Definition: bd.h:501
static PExpVal New(const TExpValType &ValType=evtUndef)
Definition: exp.h:23
static PExpVal UndefExpVal
Definition: exp.h:11

Here is the call graph for this function:

Here is the caller graph for this function:

TExpValType TExpVal::GetValType ( ) const
inline

Definition at line 45 of file exp.h.

Referenced by TExpBi::AssertArgValType(), and TExp::EvalExpOp().

45 {return TExpValType(int(ValType));}
TExpValType
Definition: exp.h:5
TInt ValType
Definition: exp.h:13

Here is the caller graph for this function:

PExpVal TExpVal::GetZeroExpVal ( )
static

Definition at line 129 of file exp.cpp.

References TPt< TRec >::Empty(), New(), and ZeroExpVal.

Referenced by TExp::EvalExpOp().

129  {
130  if (ZeroExpVal.Empty()){
131  ZeroExpVal=TExpVal::New(double(0));}
132  return ZeroExpVal;
133 }
bool Empty() const
Definition: bd.h:501
static PExpVal ZeroExpVal
Definition: exp.h:12
static PExpVal New(const TExpValType &ValType=evtUndef)
Definition: exp.h:23

Here is the call graph for this function:

Here is the caller graph for this function:

bool TExpVal::IsFltVal ( TFlt _Flt) const
inline

Definition at line 46 of file exp.h.

References evtFlt.

46  {
47  if (GetValType()==evtFlt){_Flt=Flt; return true;} else {return false;}}
Definition: exp.h:5
TExpValType GetValType() const
Definition: exp.h:45
TAscFlt Flt
Definition: exp.h:14
bool TExpVal::IsFltVal ( double &  _Flt) const
inline

Definition at line 48 of file exp.h.

References evtFlt.

48  {
49  if (GetValType()==evtFlt){_Flt=Flt; return true;} else {return false;}}
Definition: exp.h:5
TExpValType GetValType() const
Definition: exp.h:45
TAscFlt Flt
Definition: exp.h:14
static PExpVal TExpVal::Load ( TSIn SIn)
inlinestatic

Definition at line 31 of file exp.h.

31 {return PExpVal(new TExpVal(SIn));}
TPt< TExpVal > PExpVal
Definition: exp.h:9
TExpVal(const TExpValType &_ValType=evtUndef)
Definition: exp.h:19
PExpVal TExpVal::MkClone ( const PExpVal ExpVal)
static

Definition at line 106 of file exp.cpp.

References TVec< TVal, TSizeTy >::Add(), TLst< TVal >::AddBack(), TLst< TVal >::First(), Flt, TVec< TVal, TSizeTy >::Gen(), TLstNd< TVal >::GetVal(), TVec< TVal, TSizeTy >::Len(), New(), TLstNd< TVal >::Next(), Str, ValL, ValType, and ValV.

106  {
107  PExpVal CloneExpVal=TExpVal::New();
108  CloneExpVal->ValType=ExpVal->ValType;
109  CloneExpVal->Flt=ExpVal->Flt;
110  CloneExpVal->Str=ExpVal->Str;
111  CloneExpVal->ValV.Gen(ExpVal->ValV.Len(), 0);
112  for (int VecValN=0; VecValN<ExpVal->ValV.Len(); VecValN++){
113  CloneExpVal->ValV.Add(MkClone(ExpVal->ValV[VecValN]));
114  }
115  TExpValLN ExpValLN=ExpVal->ValL.First();
116  while (ExpValLN!=NULL){
117  CloneExpVal->ValL.AddBack(MkClone(ExpValLN->GetVal()));
118  ExpValLN=ExpValLN->Next();
119  }
120  return CloneExpVal;
121 }
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
TStr Str
Definition: exp.h:15
static PExpVal New(const TExpValType &ValType=evtUndef)
Definition: exp.h:23
PLstNd AddBack(const TVal &Val)
Definition: ds.h:3651
TExpValL ValL
Definition: exp.h:17
void Gen(const TSizeTy &_Vals)
Constructs a vector (an array) of _Vals elements.
Definition: ds.h:486
TVal & GetVal()
Definition: ds.h:3572
TAscFlt Flt
Definition: exp.h:14
static PExpVal MkClone(const PExpVal &ExpVal)
Definition: exp.cpp:106
TSizeTy Add()
Adds a new element at the end of the vector, after its current last element.
Definition: ds.h:559
PLstNd First() const
Definition: ds.h:3602
TInt ValType
Definition: exp.h:13
TLstNd * Next() const
Definition: ds.h:3571
TExpValV ValV
Definition: exp.h:16

Here is the call graph for this function:

static PExpVal TExpVal::New ( const TExpValType ValType = evtUndef)
inlinestatic

Definition at line 23 of file exp.h.

Referenced by TExp::EvalExp(), TExp::EvalExpOp(), TExpBi::GetBiFuncVal(), GetUndefExpVal(), GetZeroExpVal(), TExp::LoadTxtFact(), MkClone(), and TExpBi::TExpBi().

23  {
24  return PExpVal(new TExpVal(ValType));}
TPt< TExpVal > PExpVal
Definition: exp.h:9
TExpVal(const TExpValType &_ValType=evtUndef)
Definition: exp.h:19
TInt ValType
Definition: exp.h:13

Here is the caller graph for this function:

static PExpVal TExpVal::New ( const TFlt Flt)
inlinestatic

Definition at line 25 of file exp.h.

25 {return PExpVal(new TExpVal(Flt));}
TPt< TExpVal > PExpVal
Definition: exp.h:9
TExpVal(const TExpValType &_ValType=evtUndef)
Definition: exp.h:19
static PExpVal TExpVal::New ( const double &  Flt)
inlinestatic

Definition at line 26 of file exp.h.

26 {return PExpVal(new TExpVal(Flt));}
TPt< TExpVal > PExpVal
Definition: exp.h:9
TExpVal(const TExpValType &_ValType=evtUndef)
Definition: exp.h:19
TAscFlt Flt
Definition: exp.h:14
static PExpVal TExpVal::New ( const TStr Str)
inlinestatic

Definition at line 27 of file exp.h.

27 {return PExpVal(new TExpVal(Str));}
TPt< TExpVal > PExpVal
Definition: exp.h:9
TExpVal(const TExpValType &_ValType=evtUndef)
Definition: exp.h:19
bool TExpVal::operator< ( const TExpVal ExpVal) const

Definition at line 31 of file exp.cpp.

References evtFlt, evtLst, evtStr, evtUndef, evtVec, Fail, TLst< TVal >::First(), Flt, TLstNd< TVal >::GetVal(), TVec< TVal, TSizeTy >::Len(), TLst< TVal >::Len(), TLstNd< TVal >::Next(), Str, ValL, ValType, and ValV.

31  {
32  if (ValType!=ExpVal.ValType){
33  return ValType<ExpVal.ValType;}
34  switch (ValType){
35  case evtUndef: return false;
36  case evtFlt: return Flt<ExpVal.Flt;
37  case evtStr: return Str<ExpVal.Str;
38  case evtVec:{
39  int VecValN=0;
40  while ((VecValN<ValV.Len())&&(VecValN<ExpVal.ValV.Len())){
41  if (*ValV[VecValN]<*ExpVal.ValV[VecValN]){return true;}
42  else if (*ValV[VecValN]==*ExpVal.ValV[VecValN]){VecValN++;}
43  else {return false;}
44  }
45  return ValV.Len()<ExpVal.ValV.Len();}
46  case evtLst:{
47  if (ValL.Len()!=ExpVal.ValL.Len()){return false;}
48  TExpValLN ValLN=ValL.First();
49  TExpValLN ExpValLN=ExpVal.ValL.First();
50  while ((ValLN!=NULL)&&(ExpValLN!=NULL)){
51  if (*ValLN->GetVal()<*ExpValLN->GetVal()){
52  return true;}
53  else if (*ValLN->GetVal()==*ExpValLN->GetVal()){
54  ValLN=ValLN->Next(); ExpValLN=ExpValLN->Next();}
55  else {return false;}
56  }
57  return ValLN==NULL;}
58  default: Fail; return false;
59  }
60 }
Definition: exp.h:5
Definition: exp.h:5
#define Fail
Definition: bd.h:238
int Len() const
Definition: ds.h:3601
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
Definition: exp.h:5
Definition: exp.h:5
TStr Str
Definition: exp.h:15
Definition: exp.h:5
TExpValL ValL
Definition: exp.h:17
TVal & GetVal()
Definition: ds.h:3572
TAscFlt Flt
Definition: exp.h:14
PLstNd First() const
Definition: ds.h:3602
TInt ValType
Definition: exp.h:13
TLstNd * Next() const
Definition: ds.h:3571
TExpValV ValV
Definition: exp.h:16

Here is the call graph for this function:

TExpVal& TExpVal::operator= ( const TExpVal )
inline

Definition at line 36 of file exp.h.

References Fail.

36 {Fail; return *this;}
#define Fail
Definition: bd.h:238
bool TExpVal::operator== ( const TExpVal ExpVal) const

Definition at line 6 of file exp.cpp.

References evtFlt, evtLst, evtStr, evtUndef, evtVec, Fail, TLst< TVal >::First(), Flt, TLstNd< TVal >::GetVal(), TVec< TVal, TSizeTy >::Len(), TLst< TVal >::Len(), TLstNd< TVal >::Next(), Str, ValL, ValType, and ValV.

6  {
7  if (ValType!=ExpVal.ValType){return false;}
8  switch (ValType){
9  case evtUndef: return true;
10  case evtFlt: return Flt==ExpVal.Flt;
11  case evtStr: return Str==ExpVal.Str;
12  case evtVec:{
13  if (ValV.Len()!=ExpVal.ValV.Len()){return false;}
14  for (int VecValN=0; VecValN<ExpVal.ValV.Len(); VecValN++){
15  if (*ValV[VecValN]!=*ExpVal.ValV[VecValN]){return false;}}
16  return true;}
17  case evtLst:{
18  if (ValL.Len()!=ExpVal.ValL.Len()){return false;}
19  TExpValLN ValLN=ValL.First();
20  TExpValLN ExpValLN=ExpVal.ValL.First();
21  while (ValLN!=NULL){
22  if (*ValLN->GetVal()!=*ExpValLN->GetVal()){return false;}
23  ValLN=ValLN->Next();
24  ExpValLN=ExpValLN->Next();
25  }
26  return true;}
27  default: Fail; return false;
28  }
29 }
Definition: exp.h:5
Definition: exp.h:5
#define Fail
Definition: bd.h:238
int Len() const
Definition: ds.h:3601
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
Definition: exp.h:5
Definition: exp.h:5
TStr Str
Definition: exp.h:15
Definition: exp.h:5
TExpValL ValL
Definition: exp.h:17
TVal & GetVal()
Definition: ds.h:3572
TAscFlt Flt
Definition: exp.h:14
PLstNd First() const
Definition: ds.h:3602
TInt ValType
Definition: exp.h:13
TLstNd * Next() const
Definition: ds.h:3571
TExpValV ValV
Definition: exp.h:16

Here is the call graph for this function:

void TExpVal::Save ( TSOut SOut) const
inline

Definition at line 32 of file exp.h.

32  {
33  ValType.Save(SOut);
34  Flt.Save(SOut); Str.Save(SOut); ValV.Save(SOut); ValL.Save(SOut);}
void Save(TSOut &SOut) const
Definition: dt.h:1396
void Save(TSOut &SOut) const
Definition: dt.h:1057
void Save(TSOut &SOut) const
Definition: ds.h:3634
void Save(TSOut &SOut) const
Definition: ds.h:885
void Save(TSOut &SOut, const bool &IsSmall=false) const
Definition: dt.h:440
TStr Str
Definition: exp.h:15
TExpValL ValL
Definition: exp.h:17
TAscFlt Flt
Definition: exp.h:14
TInt ValType
Definition: exp.h:13
TExpValV ValV
Definition: exp.h:16
void TExpVal::SaveTxt ( TOLx Lx) const

Definition at line 71 of file exp.cpp.

References evtFlt, evtLst, evtStr, evtUndef, evtVec, Fail, TLst< TVal >::First(), Flt, TLstNd< TVal >::GetVal(), TVec< TVal, TSizeTy >::Len(), TLst< TVal >::Len(), TLstNd< TVal >::Next(), TOLx::PutFlt(), TOLx::PutIdStr(), TOLx::PutQStr(), TOLx::PutSym(), SaveTxt(), Str, syLBrace, syLBracket, syRBrace, syRBracket, ValL, ValType, and ValV.

Referenced by GetStr(), SaveTxt(), and TExp::SaveTxt().

71  {
72  TExpValType _ValType=TExpValType(int(ValType));
73  switch (_ValType){
74  case evtUndef: Lx.PutIdStr("Undef"); break;
75  case evtFlt: Lx.PutFlt(Flt); break;
76  case evtStr: Lx.PutQStr(Str); break;
77  case evtVec:{
78  Lx.PutSym(syLBrace);
79  for (int ValN=0; ValN<ValV.Len(); ValN++){
80  ValV[ValN]->SaveTxt(Lx);}
81  Lx.PutSym(syRBrace);
82  break;}
83  case evtLst:{
84  Lx.PutSym(syLBracket);
85  TExpValLN ValLN=ValL.First();
86  for (int ValN=0; ValN<ValL.Len(); ValN++){
87  ValLN->GetVal()->SaveTxt(Lx); ValLN=ValLN->Next();}
88  Lx.PutSym(syRBracket);
89  break;}
90  default: Fail;
91  }
92 }
Definition: exp.h:5
Definition: lx.h:50
Definition: lx.h:50
Definition: exp.h:5
void SaveTxt(TOLx &Lx) const
Definition: exp.cpp:71
#define Fail
Definition: bd.h:238
int Len() const
Definition: ds.h:3601
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
Definition: exp.h:5
void PutSym(const TLxSym &Sym)
Definition: lx.cpp:751
void PutQStr(const TStr &Str)
Definition: lx.h:289
Definition: lx.h:50
Definition: exp.h:5
TStr Str
Definition: exp.h:15
Definition: exp.h:5
Definition: lx.h:50
TExpValType
Definition: exp.h:5
void PutFlt(const TFlt &Flt, const int &Width=-1, const int &Prec=-1)
Definition: lx.h:280
TExpValL ValL
Definition: exp.h:17
TVal & GetVal()
Definition: ds.h:3572
TAscFlt Flt
Definition: exp.h:14
PLstNd First() const
Definition: ds.h:3602
TInt ValType
Definition: exp.h:13
void PutIdStr(const TStr &Str, const bool &CheckIdStr=true)
Definition: lx.h:286
TLstNd * Next() const
Definition: ds.h:3571
TExpValV ValV
Definition: exp.h:16

Here is the call graph for this function:

Here is the caller graph for this function:

void TExpVal::SaveTxt ( const PSOut SOut) const

Definition at line 94 of file exp.cpp.

References oloCmtAlw, oloCsSens, oloSigNum, and SaveTxt().

94  {
96  SaveTxt(Lx);
97 }
Definition: lx.h:248
void SaveTxt(TOLx &Lx) const
Definition: exp.cpp:71
Definition: bits.h:119
Definition: lx.h:251
Definition: lx.h:249
Definition: lx.h:248

Here is the call graph for this function:

Friends And Related Function Documentation

friend class TPt< TExpVal >
friend

Definition at line 9 of file exp.h.

Member Data Documentation

TCRef TExpVal::CRef
private

Definition at line 9 of file exp.h.

TAscFlt TExpVal::Flt
private

Definition at line 14 of file exp.h.

Referenced by GetFltValAsInt(), MkClone(), operator<(), operator==(), and SaveTxt().

TStr TExpVal::Str
private

Definition at line 15 of file exp.h.

Referenced by MkClone(), operator<(), operator==(), and SaveTxt().

PExpVal TExpVal::UndefExpVal =NULL
staticprivate

Definition at line 11 of file exp.h.

Referenced by GetUndefExpVal().

TExpValL TExpVal::ValL
private

Definition at line 17 of file exp.h.

Referenced by MkClone(), operator<(), operator==(), and SaveTxt().

TInt TExpVal::ValType
private

Definition at line 13 of file exp.h.

Referenced by MkClone(), operator<(), operator==(), and SaveTxt().

TExpValV TExpVal::ValV
private

Definition at line 16 of file exp.h.

Referenced by MkClone(), operator<(), operator==(), and SaveTxt().

PExpVal TExpVal::ZeroExpVal =NULL
staticprivate

Definition at line 12 of file exp.h.

Referenced by GetZeroExpVal().


The documentation for this class was generated from the following files: