001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.ESqlClause;
004import gudusoft.gsqlparser.TCustomSqlStatement;
005
006/**
007 * SQL Server compute clause, including a list of compute clause item which is in syntax:
008 * COMPUTE [compute_expr_list] [BY by_expr_list]
009*/
010public class TComputeClause extends TParseTreeNode {
011
012    private TPTNodeList<TComputeClauseItem> items;
013
014    public void init(Object arg1)
015    {
016        items = (TPTNodeList<TComputeClauseItem>)arg1;
017    }
018
019    public void doParse(TCustomSqlStatement psql, ESqlClause plocation){
020        items.doParse(psql,plocation);
021    }
022
023    public TPTNodeList<TComputeClauseItem> getItems() {
024        return items;
025    }
026
027    public void accept(TParseTreeVisitor v){
028        v.preVisit(this);
029
030        v.postVisit(this);
031    }
032
033    public void acceptChildren(TParseTreeVisitor v){
034        v.preVisit(this);
035        this.getItems().accept(v);
036        v.postVisit(this);
037    }
038
039    public void setItems(TPTNodeList<TComputeClauseItem> items) {
040        this.items = items;
041    }
042}