Examples of staticAnalysis()


Examples of xbird.xquery.expr.XQExpression.staticAnalysis()

            this._analyzed = true;
            final List<XQExpression> exprs = _exprs;
            final int len = exprs.size();
            for(int i = 0; i < len; i++) {
                XQExpression e = exprs.get(i);
                exprs.set(i, e.staticAnalysis(statEnv));
            }
        }
        return this;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression.staticAnalysis()

                this._nameExpr = _nameExpr.staticAnalysis(statEnv);
            }
            if(_value == null) {
                for(int i = 0; i < valueExprs.size(); i++) {
                    XQExpression v = valueExprs.get(i);
                    valueExprs.set(i, v.staticAnalysis(statEnv));
                }
            }
        }
        return this;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression.staticAnalysis()

                // #1 static type analysis
                //srcVar.staticAnalysis(statEnv);
                final XQExpression analysedFilter = filterExpr.staticAnalysis(statEnv);
                final XQExpression arrangedExpr = rewrite(srcVar, analysedFilter, statEnv);
                if(arrangedExpr != null) {
                    return arrangedExpr.staticAnalysis(statEnv);
                } else {
                    XQExpression prev = srcVar.getValue();
                    srcVar.staticAnalysis(statEnv);
                    XQExpression curr = srcVar.getValue();
                    if(curr != prev) {
View Full Code Here

Examples of xbird.xquery.expr.ext.MapExpr.staticAnalysis()

                            } else {
                                XQExpression argExpr = params.get(0);
                                colpath = argExpr.eval(null, DynamicContext.DUMMY).toString();
                            }
                            MapExpr mapExpr = new MapExpr(colpath, bindingVar, flwrExpr);
                            return mapExpr.staticAnalysis(statEnv);
                        }
                    }
                }
            } else if(expr instanceof PathExpr) {
                PathExpr pathExpr = (PathExpr) expr;
View Full Code Here

Examples of xbird.xquery.expr.ext.MapExpr.staticAnalysis()

                            VarRef varref = new VarRef(forVar);
                            steps.set(0, varref);
                            newFlwr.setFilteredReturnExpr(pathExpr);

                            MapExpr mapExpr = new MapExpr(colpath, forVar, newFlwr);
                            return mapExpr.staticAnalysis(statEnv);
                        }
                    }
                }
            }
        }
View Full Code Here

Examples of xbird.xquery.expr.var.Variable.staticAnalysis()

        @Override
        public XQExpression visit(VarRef ref, XQueryContext ctxt) throws XQueryException {
            Variable var = ref.getValue();
            if(!var.isInsideRemoteExpr()) {
                if(var.isAnalyzed()) {
                    var.staticAnalysis(_statEnv);
                    ShippedVariable shippedVar = new ShippedVariable(var, _counter++);
                    _variablesHolder.add(shippedVar);
                    ref.setValue(shippedVar);
                }
            }
View Full Code Here

Examples of xbird.xquery.func.Function.staticAnalysis()

        params.add(p1);
        // function
        QualifiedName fname = QNameTable.instantiate("java:java.lang.Math", "sqrt");
        Function f = new FunctionManager().lookupFunction(fname, params);
        assertNotNull(f);
        f.staticAnalysis(null, params);

        // invoke binded java method.
        Method bindedMethod = (Method) PrivilegedAccessor.getValue(f, "bindedMethod");
        System.out.println("java.lang.Math.sqrt(4.0) = "
                + bindedMethod.invoke(bindedMethod, new Double(4)));
View Full Code Here

Examples of xbird.xquery.operator.OverloadedFunction.staticAnalysis()

    @Override
    public XQExpression staticAnalysis(StaticContext statEnv) throws XQueryException {
        super.staticAnalysis(statEnv);
        OverloadedFunction op = resolveOp();
        op.staticAnalysis(statEnv, _leftOperand, _rightOperand);
        this._op = op;
        this._type = op.getReturnType();
        return this;
    }
View Full Code Here

Examples of xbird.xquery.operator.OverloadedFunction.staticAnalysis()

    @Override
    public XQExpression staticAnalysis(StaticContext statEnv) throws XQueryException {
        super.staticAnalysis(statEnv);
        final OverloadedFunction op = resolveOp();
        op.staticAnalysis(statEnv, _leftOperand, _rightOperand);
        this._op = op;
        if(_leftOperand instanceof Evaluable && _rightOperand instanceof Evaluable) {
            // apply eagar evaluation
            final Sequence<? extends Item> evaluated = eval(null, DynamicContext.DUMMY);
            return new PreEvaluatedVariable(evaluated);
View Full Code Here

Examples of xbird.xquery.operator.math.DivOp.staticAnalysis()

                op.staticAnalysis(dynEnv.getStaticContext(), sum, toadd);
                sum = (XNumber) op.eval(dynEnv, sum, toadd);
            }
            final DivOp op = new DivOp();
            final XInteger divby = XInteger.valueOf(size);
            op.staticAnalysis(dynEnv.getStaticContext(), sum, divby);
            return op.eval(dynEnv, sum, divby);
        } else if(firstItem instanceof DurationValue) {
            // Duration values must either all be xdt:yearMonthDuration values
            // or must all be xdt:dayTimeDuration values.
            DurationValue sum = (DurationValue) firstItem;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.