Package xbird.xquery.expr.cond

Examples of xbird.xquery.expr.cond.IfExpr


    private static void applyWhereToIfCondConversion(final FLWRExpr flwr) {
        if(flwr._filteredReturnExpr == null) {
            if(flwr.getWhereExpr() == null) {
                flwr._filteredReturnExpr = flwr.getReturnExpr();
            } else {
                flwr._filteredReturnExpr = new IfExpr(flwr.getWhereExpr(), flwr.getReturnExpr());
                flwr.setWhereExpr(null);
            }
            flwr.setReturnExpr(null);
        }
    }
View Full Code Here


        final XQExpression retExpr = flwr.getFilteredReturnExpr();
        if(retExpr instanceof IfExpr) {
            final DependancyChecker dependancyChecker = new DependancyChecker(flwr.getClauses());
            retExpr.visit(dependancyChecker, null);
            if(!dependancyChecker.hasDependancy()) {
                final IfExpr ifExpr = (IfExpr) retExpr;
                flwr._filteredReturnExpr = ifExpr.getThenExpr();
                flwr.setReturnExpr(null);
                ifExpr.setThenExpr(flwr);
                return ifExpr;
            }
        }
        return flwr;
    }
View Full Code Here

                        flwr.setOrderSpecs(Collections.<OrderSpec> emptyList());
                    }
                    parent.addClause(b);
                    final XQExpression cond = dependancies.remove(b);
                    final XQExpression then = applyForNormalization(flwr, dependancies);
                    final IfExpr ifExpr = new IfExpr(cond, then);
                    parent.setReturnExpr(ifExpr);
                    return parent;
                } else {
                    final LetVariable lv = ((LetClause) b).getVariable();
                    final int refcnt = lv.getReferenceCount();
View Full Code Here

        currentToken = jj_consume_token(Rpar);
        currentToken = jj_consume_token(Then);
        thenExpr = parseExprSingle();
        currentToken = jj_consume_token(Else);
        elseExpr = parseExprSingle();
        final IfExpr expr = new IfExpr(condExpr, thenExpr, elseExpr);
        locate(expr);
        {
            if(true)
                return expr;
        }
View Full Code Here

            if(nodepLen == 1) {
                cond = nodeps.get(0);
            } else {
                cond = new AndExpr(nodeps);
            }
            ret = new IfExpr(cond, ret);
            this._whereExpr = null;
        }
        assert (this._filteredReturnExpr != null);
        assert (this._whereExpr == null);
        if(_clauses.isEmpty()) {
View Full Code Here

            if(nodepLen == 1) {
                cond = nodeps.get(0);
            } else {
                cond = new AndExpr(nodeps);
            }
            ret = new IfExpr(cond, ret);
            this._whereExpr = null;
        }
        assert (this._filteredReturnExpr != null);
        assert (this._whereExpr == null);
        if(_clauses.isEmpty()) {
View Full Code Here

        currentToken = jj_consume_token(Rpar);
        currentToken = jj_consume_token(Then);
        thenExpr = parseExprSingle();
        currentToken = jj_consume_token(Else);
        elseExpr = parseExprSingle();
        final IfExpr expr = new IfExpr(condExpr, thenExpr, elseExpr);
        locate(expr);
        {
            if(true)
                return expr;
        }
View Full Code Here

TOP

Related Classes of xbird.xquery.expr.cond.IfExpr

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.