XxxCastValueExpression
In file castexpr.h: class XxxCastValueExpression : public XxxValueExpression
Models all casts of value expressions
Inheritance:
Public Classes
class | CastPlan : public XxxValueExprPlan
/ Plan for cast expressions
|
Public Methods
virtual XxxExpression* | Replicate ()
Provides a convenient way to copy arbitrary expressions
|
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 XxxBool Match(const XxxValueExpression* OtherExpr, char *Env = NULL)
- virtual XxxBool Match(const XxxValueExpression* RuleExpr, XxxBindingEnv *BindEnv)
- 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 XxxArgEnv* Env)
- virtual XxxErrCode ResolveVars(const XxxRecordSchema *Schema)
- virtual XxxErrCode ResolveVars(XxxQueryNode* Node, char Source)
- 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
Models all casts of value expressions
- class CastPlan: public XxxValueExprPlan
- / Plan for cast expressions
- virtual XxxExpression* Replicate()
- Provides a convenient way to copy arbitrary expressions
- This class has no child classes.
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