Exemple #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]);
        }
Exemple #2
0
 protected abstract PgDefinitionVisitor CreateDefinitionVisitor(IPgVisitorSet set);
Exemple #3
0
 protected abstract PgExpressionVisitor CreateExpressionVisitor(IPgVisitorSet set);
Exemple #4
0
 protected abstract PgTableVisitor CreateTableVisitor(IPgVisitorSet set);
Exemple #5
0
 protected abstract PgActionVisitor CreateActionVisitor(IPgVisitorSet set);
Exemple #6
0
 public PgIdentifierVisitor(IPgVisitorSet set) : base(set)
 {
 }
Exemple #7
0
 protected override PgIdentifierVisitor CreateIdentifierVisitor(IPgVisitorSet set)
 {
     return new(set);
 }
Exemple #8
0
 public PgActionVisitor(IPgVisitorSet set) : base(set)
 {
 }
Exemple #9
0
 protected override PgExpressionVisitor CreateExpressionVisitor(IPgVisitorSet set)
 {
     return new(set);
 }
Exemple #10
0
 protected override PgTableVisitor CreateTableVisitor(IPgVisitorSet set)
 {
     return new(set);
 }
Exemple #11
0
 protected override PgActionVisitor CreateActionVisitor(IPgVisitorSet set)
 {
     return new(set);
 }
Exemple #12
0
 public PgDefinitionVisitor(IPgVisitorSet set) : base(set)
 {
 }
Exemple #13
0
 public PgExpressionVisitor(IPgVisitorSet set) : base(set)
 {
 }
Exemple #14
0
 protected PgVisitorBase(IPgVisitorSet set)
 {
     _set = set;
 }
Exemple #15
0
 protected abstract PgIdentifierVisitor CreateIdentifierVisitor(IPgVisitorSet set);
Exemple #16
0
 protected override PgDefinitionVisitor CreateDefinitionVisitor(IPgVisitorSet set)
 {
     return new(set);
 }
Exemple #17
0
 public PgTableVisitor(IPgVisitorSet set) : base(set)
 {
 }