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}