001package gudusoft.gsqlparser.stmt.powerquery;
002
003import gudusoft.gsqlparser.EDbVendor;
004import gudusoft.gsqlparser.ESqlStatementType;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
007
008/**
009 * Base class for Power Query M-Language statements.
010 *
011 * <p>Mirrors {@link gudusoft.gsqlparser.stmt.dax.TDaxStmt} in architectural
012 * role: a thin wrapper over {@link TCustomSqlStatement} that flags the
013 * statement as Power Query and (by subclasses) carries the parsed M
014 * document.
015 *
016 * <p>Concrete subclass: {@link TPowerQueryDocumentStmt}.
017 */
018public class TPowerQueryStmt extends TCustomSqlStatement {
019    public TPowerQueryStmt(EDbVendor dbvendor) {
020        super(dbvendor);
021        sqlstatementtype = ESqlStatementType.sstpowerquery;
022    }
023
024    @Override
025    public void accept(TParseTreeVisitor v) {
026        v.preVisit(this);
027        v.postVisit(this);
028    }
029
030    @Override
031    public void acceptChildren(TParseTreeVisitor v) {
032        v.preVisit(this);
033        v.postVisit(this);
034    }
035}