001package gudusoft.gsqlparser.nodes.dax;
002
003import gudusoft.gsqlparser.ESqlClause;
004import gudusoft.gsqlparser.TCustomSqlStatement;
005import gudusoft.gsqlparser.nodes.TPTNodeList;
006import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
007
008/**
009 * DAX isonorafter function
010 */
011public class TDaxIsOnOrAfter extends TDaxFunction {
012    private TPTNodeList <TDaxExprPair> exprPairList;
013
014    public TPTNodeList<TDaxExprPair> getExprPairList() {
015        return exprPairList;
016    }
017
018    public void init(Object arg1,Object arg2,Object arg3){
019        init(arg1,arg2);
020        exprPairList = (TPTNodeList<TDaxExprPair>)arg3;
021
022    }
023
024    public void doParse(TCustomSqlStatement psql, ESqlClause plocation){
025        psql.getDaxFunctionStack().push(this);
026
027        for(int i=0;i<exprPairList.size();i++){
028            parseExpr(exprPairList.getElement(i).getFirst(),psql,plocation,false);
029            parseExpr(exprPairList.getElement(i).getSecond(),psql,plocation,false);
030            //exprPairList.getElement(i).doParse(psql,plocation);
031        }
032    }
033
034
035    public void accept(TParseTreeVisitor v){
036        v.preVisit(this);
037        v.postVisit(this);
038    }
039
040    public void acceptChildren(TParseTreeVisitor v) {
041        v.preVisit(this);
042        v.postVisit(this);
043    }
044
045}