Models all functions (and class methods)
![]() | FuncPlan : public XxxValueExprPlan / Plan for XxxFuncExpression |
![]() | DirectSubexpressions () Returns a list of the immediate subexpressions of the expression
| ||||||
![]() | IsAggr () Is this an aggregate function? | ||||||
![]() | 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 | ||||||
![]() | ReferencesAggregate () Is this expression based in any way on an aggregate expression? | ||||||
![]() | Replace (const XxxExpression *Target, const XxxExpression *Replacement) Replaces all references to the target expression with references to the replacement expression | ||||||
![]() | Replace (const XxxUnknownValue *Target, const XxxExpression *Replacement) Replaces all references to the target expression with references to the replacement expression | ||||||
![]() | Replicate () Provides a convenient way to copy arbitrary expressions | ||||||
![]() | UpdateUnknowns (int ChildNumber, int OldAttrIndex, int NewAttrIndex, XxxBool &Appears) Substitutes NewAttrIndex for OldAttrIndex in the SrcAttrIndex field of XxxUnknownValues subexpressions with SrcChild == ChildNumber | ||||||
![]() | ValExprsReferenced () Returns a list of replications of all value expressions referenced in the expression |
Models all functions (and class methods)
virtual XxxValueExprList* DirectSubexpressions()
XxxBool IsCountAggr()
virtual XxxErrCode Evaluate(const XxxRecord* Rec[], const XxxRecordSchema* Schema[], XxxADTValue *Result, const XxxValueEnv* Env = NULL)
virtual XxxErrCode Drop(const XxxRecord* Rec[], const XxxRecordSchema* Schema[], XxxAggrOpHandle *Handle, const XxxValueEnv* Env = NULL)
virtual XxxValueExprList* ValExprsReferenced()
virtual XxxExpression* Replicate()
virtual XxxErrCode Replace(const XxxExpression *Target, const XxxExpression *Replacement)
virtual XxxErrCode Replace(const XxxUnknownValue *Target, const XxxExpression *Replacement)
virtual XxxErrCode UpdateUnknowns(int ChildNumber, int OldAttrIndex, int NewAttrIndex, XxxBool &Appears)
XxxBool IsAggr()
virtual XxxBool ReferencesAggregate()
virtual XxxBool Match(const XxxExpression* RuleExpr, XxxBindingEnv *BindEnv)
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de