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]); }
protected abstract PgDefinitionVisitor CreateDefinitionVisitor(IPgVisitorSet set);
protected abstract PgExpressionVisitor CreateExpressionVisitor(IPgVisitorSet set);
protected abstract PgTableVisitor CreateTableVisitor(IPgVisitorSet set);
protected abstract PgActionVisitor CreateActionVisitor(IPgVisitorSet set);
public PgIdentifierVisitor(IPgVisitorSet set) : base(set) { }
protected override PgIdentifierVisitor CreateIdentifierVisitor(IPgVisitorSet set) { return new(set); }
public PgActionVisitor(IPgVisitorSet set) : base(set) { }
protected override PgExpressionVisitor CreateExpressionVisitor(IPgVisitorSet set) { return new(set); }
protected override PgTableVisitor CreateTableVisitor(IPgVisitorSet set) { return new(set); }
protected override PgActionVisitor CreateActionVisitor(IPgVisitorSet set) { return new(set); }
public PgDefinitionVisitor(IPgVisitorSet set) : base(set) { }
public PgExpressionVisitor(IPgVisitorSet set) : base(set) { }
protected PgVisitorBase(IPgVisitorSet set) { _set = set; }
protected abstract PgIdentifierVisitor CreateIdentifierVisitor(IPgVisitorSet set);
protected override PgDefinitionVisitor CreateDefinitionVisitor(IPgVisitorSet set) { return new(set); }
public PgTableVisitor(IPgVisitorSet set) : base(set) { }