Ejemplo n.º 1
0
 /**
  * New instance of SQL visitor.
  *
  * @param databaseTypeName name of database type
  * @param visitorRule visitor rule
  * @return parse tree visitor
  */
 public static IParseTreeVisitor <IASTNode> NewInstance(string dataSourceName, VisitorRuleEnum visitorRule)
 {
     if (!SQL_PARSER_CONFIGURATIONS.TryGetValue(dataSourceName, out var sqlParserConfiguration))
     {
         throw new NotSupportedException($"Cannot support database type '{dataSourceName}'");
     }
     return(CreateParseTreeVisitor(sqlParserConfiguration, VisitorRule.Get(visitorRule).SqlCommandType));
 }
Ejemplo n.º 2
0
 public static VisitorRule Get(VisitorRuleEnum r)
 {
     return(_rules[r]);
 }