public IQsiTreeNode Parse(QsiScript script, CancellationToken cancellationToken = default) { var statement = CCJSqlParserUtility.Parse(script.Script); var visitorSet = new VisitorSetImpl(); visitorSet.TableVisitor = CreateTableVisitor(visitorSet); visitorSet.ExpressionVisitor = CreateExpressionVisitor(visitorSet); visitorSet.IdentifierVisitor = CreateIdentifierVisitor(visitorSet); return(visitorSet.TableVisitor.Visit(statement) ?? throw new QsiException(QsiError.NotSupportedScript, script.ScriptType)); }
public IQsiTreeNode Parse(QsiScript script, CancellationToken cancellationToken = default) { var statement = CCJSqlParserUtility.Parse(script.Script); return(TableVisitor.Visit(statement) ?? throw new QsiException(QsiError.NotSupportedScript, script.ScriptType)); }
public IRawTree Parse(string input) { return(new JSqlRawTree(CCJSqlParserUtility.Parse(input))); }