Package xbird.xquery.expr

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


        if(!_analyzed) {
            this._analyzed = true;
            int size = _exprs.size();
            for(int i = 0; i < size; i++) {
                XQExpression e = _exprs.get(i);
                _exprs.set(i, e.staticAnalysis(statEnv));
            }
            normalize(statEnv);
            if(size == 0) {
                return EMPTY_SEQUENCE;
            } else if(size == 1) {
View Full Code Here


                return typePromoted;
            } else {
                // analyze params
                for(int i = 0; i < _params.size(); i++) {
                    final XQExpression p = _params.get(i);
                    _params.set(i, p.staticAnalysis(statEnv));
                }
                this._type = udf.getReturnType();
            }
        }
        return this;
View Full Code Here

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

                        } else if(tc != striped) {
                            contents.set(i, striped);
                        }
                        break;
                    }
                    contents.set(i, c.staticAnalysis(statEnv));
                }
            }
        }
        return this;
    }
View Full Code Here

            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

                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

                // #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

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.