001package gudusoft.gsqlparser.nodes.mdx; 002/* 003 * Date: 12-2-2 004 */ 005 006import gudusoft.gsqlparser.nodes.TPTNodeList; 007import gudusoft.gsqlparser.nodes.TParseTreeNode; 008import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 009 010public class TMdxWithNode extends TParseTreeNode { 011 012 private TMdxIdentifierNode nameNode; 013 014 public TPTNodeList<TMdxCalcPropNode> getCalcProps() { 015 return calcProps; 016 } 017 018 public TMdxExpNode getExprNode() { 019 return exprNode; 020 } 021 022 public TMdxIdentifierNode getNameNode() { 023 return nameNode; 024 } 025 026 private TMdxExpNode exprNode; 027 private TPTNodeList <TMdxCalcPropNode> calcProps; 028 029 public void init(Object arg1,Object arg2,Object arg3){ 030 nameNode = (TMdxIdentifierNode)arg1; 031 exprNode = (TMdxExpNode)arg2; 032 calcProps = (TPTNodeList<TMdxCalcPropNode>)arg3; 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 exprNode.accept(v); 043 if (calcProps != null){ 044 calcProps.accept(v); 045 } 046 v.postVisit(this); 047 } 048}