示例#1
0
        private IQsiTreeNode ParseRawStmt(IPgVisitorSet visitorSet, RawStmt rawStmt)
        {
            switch (rawStmt.stmt[0])
            {
            case VariableSetStmt variableSetStmt:
                return(visitorSet.ActionVisitor.VisitVariableSetStmt(variableSetStmt));

            case SelectStmt selectStmt:
                return(visitorSet.TableVisitor.VisitSelectStmt(selectStmt));

            case ViewStmt viewStmt:
                return(visitorSet.DefinitionVisitor.VisitViewStmt(viewStmt));

            case CreateTableAsStmt createTableAsStmt:
                return(visitorSet.DefinitionVisitor.VisitCreateTableAsStmt(createTableAsStmt));
            }

            throw TreeHelper.NotSupportedTree(rawStmt.stmt[0]);
        }
示例#2
0
 public static QsiTreeNode VisitRawStmt(RawStmt rawStmt)
 {
     return(Visit(rawStmt.stmt[0]));
 }
示例#3
0
 public QsiTableNode VisitRawStmt(RawStmt rawStmt)
 {
     return(Visit(rawStmt.stmt[0]));
 }