Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 public IRawTree Parse(string input)
 {
     return(new JSqlRawTree(CCJSqlParserUtility.Parse(input)));
 }