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