001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.EComputeFunctionType;
004import gudusoft.gsqlparser.ESqlClause;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006
007
008public class TComputeExpr extends TParseTreeNode {
009    public void setComputeFunctionType(EComputeFunctionType computeFunctionType) {
010        this.computeFunctionType = computeFunctionType;
011    }
012
013    public EComputeFunctionType getComputeFunctionType() {
014        return computeFunctionType;
015
016    }
017
018    public TExpression getExpr() {
019        return expr;
020    }
021
022    private EComputeFunctionType computeFunctionType = EComputeFunctionType.cftNone;
023
024    private TExpression expr = null;
025
026
027
028    public void init(Object arg1,Object arg2)
029    {
030        computeFunctionType = (EComputeFunctionType)arg1;
031        expr = (TExpression)arg2;
032    }
033
034    public void doParse(TCustomSqlStatement psql, ESqlClause plocation){
035        expr.doParse(psql,plocation);
036    }
037
038    public void setExpr(TExpression expr) {
039        this.expr = expr;
040    }
041
042    public void accept(TParseTreeVisitor v){
043        v.preVisit(this);
044        v.postVisit(this);
045    }
046
047    public void acceptChildren(TParseTreeVisitor v){
048        v.preVisit(this);
049        v.postVisit(this);
050    }
051}