001package gudusoft.gsqlparser.nodes.snowflake;
002
003
004
005import gudusoft.gsqlparser.ESqlClause;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.nodes.*;
008import java.util.ArrayList;
009
010
011public class TStageReference extends TParseTreeNode {
012    private TObjectName stageName;
013    private TPathSqlNode stagePath;
014    private ArrayList<TNameValuePair> stageParams;
015
016    public TObjectName getStageName() {
017        return stageName;
018    }
019
020    public void setStageParams(ArrayList<TNameValuePair> stageParams) {
021        this.stageParams = stageParams;
022    }
023
024    public TPathSqlNode getStagePath() {
025        return stagePath;
026    }
027
028    public ArrayList<TNameValuePair> getStageParams() {
029        return stageParams;
030    }
031
032    public void init(Object arg1) {
033        this.stageName = (TObjectName) arg1;
034    }
035    public void init(Object arg1, Object arg2) {
036        this.stageName = (TObjectName) arg1;
037        this.stagePath = (TPathSqlNode) arg2;
038    }
039    public void init(Object arg1, Object arg2, Object arg3) {
040        this.stageName = (TObjectName) arg1;
041        this.stagePath = (TPathSqlNode) arg2;
042        this.stageParams = (ArrayList<TNameValuePair>) arg3;
043    }
044
045    public void doParse(TCustomSqlStatement psql, ESqlClause plocation){
046        super.doParse(psql, plocation);
047    }
048
049
050    public void accept(TParseTreeVisitor v)
051    {
052        v.preVisit(this);
053        v.postVisit(this);
054    }
055
056    public void acceptChildren(TParseTreeVisitor v) {
057        v.preVisit(this);
058        v.postVisit(this);
059    }
060
061}