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}