In file values.h:

class XxxConstValue : public XxxValueExpression

Parent class of all constant expressions

Inheritance:


Public Classes

class ConstPlan : public XxxValueExprPlan
/

Public Methods

virtual XxxBool Match (const XxxExpression* OtherExpr, char *Env = NULL)
Checks to see if the expression matches another expression
virtual XxxBool Match (const XxxExpression* RuleExpr, XxxBindingEnv *BindEnv)
Checks if the expression matches another rule input expression If match is successful, return true, and assign BindTerm array inside XxxBindingEnv class
virtual XxxExpression* Replicate ()
This should never be called

Inherited from XxxValueExpression:

Public Classes

enum ValExprTypeEnum

Public Fields

char* ExprName

Public Methods

virtual int Arity()
inline XxxValueExpression* ChildExpr(int i)
virtual XxxValueExprList* DirectSubexpressions()
virtual XxxADTMetaInfo* GenerateCatInfo()
virtual XxxErrCode GetDependencies(XxxBitMap& Dependendency, int CorrelationHt)
virtual XxxBool IsConstant()
virtual XxxErrCode Optimize(XxxValueExprPlan*& ExecPlan)
virtual void Print(ostream&)
virtual XxxBool ReferencesAggregate()
virtual XxxErrCode Replace(const XxxValueExpression *Target, const XxxValueExpression *Replacement)
virtual XxxErrCode Replace(const XxxUnknownValue *Target, const XxxValueExpression *Replacement)
virtual XxxErrCode ResolveVars(const XxxRecordSchema *Schema)
virtual XxxErrCode ResolveVars(XxxQueryNode* Node, char Source)
virtual XxxErrCode ResolveVars(const XxxArgEnv* Env)
XxxErrCode SetChild(int Index, XxxValueExpression* NewExp)
virtual XxxErrCode TypeCheck()
virtual XxxErrCode UpdateUnknowns(int ChildNumber, int OldAttrIndex, int NewAttrIndex, XxxBool &Appears)
virtual XxxValueExprList* ValExprsReferenced()

Public

typedef enum ValExprTypeEnum ValExprType
enum ValExprTypeEnum

Protected Fields

int arity
XxxValueExpression** childExpr

Documentation

Parent class of all constant expressions
class ConstPlan: public XxxValueExprPlan
/

virtual XxxExpression* Replicate()
This should never be called

virtual XxxBool Match(const XxxExpression* OtherExpr, char *Env = NULL)
Checks to see if the expression matches another expression

virtual XxxBool Match(const XxxExpression* RuleExpr, XxxBindingEnv *BindEnv)
Checks if the expression matches another rule input expression If match is successful, return true, and assign BindTerm array inside XxxBindingEnv class


Direct child classes:
XxxConstStringValue
XxxConstIntValue
XxxConstDoubleValue
Author:
Praveen

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de