Package xbird.xquery.expr.var

Examples of xbird.xquery.expr.var.BindingVariable


        // first binding entries       
        final List<Binding> clauses = flwr.getClauses();
        final Binding firstBinding = clauses.get(0);
        final int firstBindingType = firstBinding.getExpressionType();
        final BindingVariable firstBindingVar = firstBinding.getVariable();
        XQExpression firstBindingExpr = firstBinding.getExpression();

        final List<XQExpression> whereExprs;
        if(whereExpr instanceof AndExpr) {
            whereExprs = ((AndExpr) whereExpr).flatten();
View Full Code Here


        return join;
    }

    public XQExpression visit(QuantifiedExpr expr, XQueryContext ctxt) throws XQueryException {
        boolean isLoopInvariant = true;
        BindingVariable binding = expr.getBinding();
        visit(binding, ctxt);
        isLoopInvariant &= binding.isLoopInvariant();

        XQExpression cond = expr.getCondExpr();
        cond.visit(this, ctxt);
        isLoopInvariant &= cond.isLoopInvariant();
View Full Code Here

        }
        return joinExpr;
    }

    public XQExpression visit(QuantifiedExpr expr, XQueryContext ctxt) throws XQueryException {
        BindingVariable binding = expr.getBinding();
        XQExpression inExpr = binding.getValue();
        assert (inExpr != null);
        inExpr.visit(this, ctxt);

        XQExpression cond = expr.getCondExpr();
        cond.visit(this, ctxt);
View Full Code Here

            error("err:XPST0008");
        }
        if(!(var instanceof ForVariable || var instanceof LetVariable)) {
            error("err:XQST0094");
        }
        BindingVariable bindingVar = (BindingVariable) var;
        spec = new GroupingSpec(bindingVar);
        locate(spec);
        switch(jj_nt.kind) {
            case Collation:
                // ("collation" URILiteral)?
View Full Code Here

            } else if(expr instanceof FLWRExpr) {
                FLWRExpr flwrExpr = ((FLWRExpr) expr);
                List<Binding> clauses = flwrExpr.getClauses();
                if(!clauses.isEmpty()) {
                    Binding firstClause = clauses.get(0);
                    BindingVariable bindingVar = firstClause.getVariable();
                    XQExpression bindingExpr = bindingVar.getValue();
                    if(bindingExpr instanceof DirectFunctionCall) {
                        DirectFunctionCall funcall = (DirectFunctionCall) bindingExpr;
                        if(FnCollection.FUNC_NAME.equals(funcall.getFuncName())) {
                            List<XQExpression> params = funcall.getParams();
                            final String colpath;
View Full Code Here

        return join;
    }

    public XQExpression visit(QuantifiedExpr expr, XQueryContext ctxt) throws XQueryException {
        boolean isLoopInvariant = true;
        BindingVariable binding = expr.getBinding();
        visit(binding, ctxt);
        isLoopInvariant &= binding.isLoopInvariant();

        XQExpression cond = expr.getCondExpr();
        cond.visit(this, ctxt);
        isLoopInvariant &= cond.isLoopInvariant();
View Full Code Here

        }
        return joinExpr;
    }

    public XQExpression visit(QuantifiedExpr expr, XQueryContext ctxt) throws XQueryException {
        BindingVariable binding = expr.getBinding();
        XQExpression inExpr = binding.getValue();
        assert (inExpr != null);
        inExpr.visit(this, ctxt);

        XQExpression cond = expr.getCondExpr();
        cond.visit(this, ctxt);
View Full Code Here

TOP

Related Classes of xbird.xquery.expr.var.BindingVariable

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.