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}