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