Search in sources :

Example 1 with UnionToken

use of org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.UnionToken in project scout.rt by eclipse.

the class SqlFormatter method formatStatement.

private void formatStatement(Statement stm, FormatContext ctx) {
    if (stm != null) {
        for (IToken t : stm.getChildren()) {
            if (t instanceof Statement) {
                formatStatement((Statement) t, ctx);
            } else if (t instanceof SingleStatement) {
                formatSingleStatement((SingleStatement) t, ctx);
            } else if (t instanceof BracketExpr) {
                formatBracketExpr((BracketExpr) t, ctx);
            } else if (t instanceof UnionToken) {
                formatDefault(t, ctx);
                ctx.println();
            } else if (t instanceof Unparsed) {
                ctx.println("*** UNPARSED ***");
                formatDefault(t, ctx);
                ctx.println();
            } else {
                formatDefault(t, ctx);
            }
        }
    }
}
Also used : IToken(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.IToken) Statement(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.Statement) SingleStatement(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.SingleStatement) Unparsed(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.Unparsed) SingleStatement(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.SingleStatement) UnionToken(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.UnionToken) BracketExpr(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.BracketExpr)

Example 2 with UnionToken

use of org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.UnionToken in project scout.rt by eclipse.

the class SqlParser method parseStatement.

@SuppressWarnings("squid:S2583")
private Statement parseStatement(List<IToken> list, ParseContext ctx) {
    // SingleStatement (UnionToken SingleStatement)*
    ParseStep lock = ctx.checkAndAdd("Statement", list);
    if (lock == null) {
        return null;
    }
    try {
        IToken ss = parseSingleStatement(list, ctx);
        if (ss == null) {
            return null;
        }
        Statement s = new Statement();
        s.addChild(ss);
        UnionToken u;
        IToken nexts = null;
        while ((u = removeToken(list, UnionToken.class)) != null && (nexts = parseSingleStatement(list, ctx)) != null) {
            s.addChild(u);
            s.addChild(nexts);
        }
        // restore incomplete
        if (u != null && nexts == null) {
            // NOSONAR
            list.add(0, u);
        }
        return s;
    } finally {
        ctx.remove(lock);
    }
}
Also used : IToken(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.IToken) Statement(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.Statement) SingleStatement(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.SingleStatement) UnionToken(org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.UnionToken)

Aggregations

IToken (org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.IToken)2 SingleStatement (org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.SingleStatement)2 Statement (org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.Statement)2 UnionToken (org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.UnionToken)2 BracketExpr (org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.BracketExpr)1 Unparsed (org.eclipse.scout.rt.server.jdbc.parsers.sql.SqlParserToken.Unparsed)1