Examples of staticAnalysis()


Examples of xbird.xquery.Module.staticAnalysis()

        XQueryParser parser = new XQueryParser(reader);
        StaticContext sc = dynEnv.getStaticContext();
        parser.setStaticContext(sc);
        Module mod = parser.parse();
        // static analysis
        mod.staticAnalysis(sc);
        // evaluate
        XQExpression body = mod.getExpression();
        Sequence res = body.eval(ValueSequence.EMPTY_SEQUENCE, dynEnv);
        return res;
    }
View Full Code Here

Examples of xbird.xquery.XQueryModule.staticAnalysis()

                        XQueryParser t = new XQueryParser(fr);
                        XQueryModule m = t.parse();
                        fr.close();
                        StaticContext sc = t.getStaticContext();
                        sc.setSystemBaseURI(statEnv.getSystemBaseURI());
                        m.staticAnalysis(sc);
                        m.visit(GraphConstructionVisitor.this, sc);
                        // create panel
                        final JGraph jgraph = createJGraph();
                        jgraph.setBackground(Color.decode(DEFAULT_BG_COLOR));
                        final JScrollPane panel = new JScrollPane(jgraph);
View Full Code Here

Examples of xbird.xquery.XQueryModule.staticAnalysis()

            throw new Exception("Exception caused while parsing: " + path, e);
        }
        StaticContext sc = t.getStaticContext();
        sc.setSystemBaseURI(new File(path).toURI());
        if (enableStaticAnalysis) {
            m.staticAnalysis(sc);
        }
        GraphConstructionVisitor visualizer = new GraphConstructionVisitor(sc);
        m.visit(visualizer, sc);
        visualizer.showInFrame();
    }
View Full Code Here

Examples of xbird.xquery.XQueryModule.staticAnalysis()

        } catch (XQueryException e) {
            throw new RemoteException("parse failed.", e);
        }
        StaticContext statEnv = parser.getStaticContext();
        try {
            module.staticAnalysis(statEnv);
        } catch (XQueryException e) {
            throw new RemoteException("Error caused in the static analysis phase.", e);
        }
        return module.getExpression();
    }
View Full Code Here

Examples of xbird.xquery.XQueryModule.staticAnalysis()

            _caches.put(path, cached);
            _lock.writeLock().unlock();
            _lock.readLock().lock();
            // static analysis
            try {
                module.staticAnalysis(staticEnv);
            } catch (XQueryException e) {
                log(PrintUtils.prettyPrintStackTrace(e, -1));
                _lock.readLock().unlock();
                throw e;
            }
View Full Code Here

Examples of xbird.xquery.XQueryModule.staticAnalysis()

            cached.loadTimeStamp = System.currentTimeMillis();
            _caches.put(path, cached);
            _lock.writeLock().unlock();
            _lock.readLock().lock();
            // static analysis
            module.staticAnalysis(staticEnv);
        }
        _lock.readLock().unlock();
        return cached;
    }
View Full Code Here

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

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

                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

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

            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

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

                        } else if(tc != striped) {
                            contents.set(i, striped);
                        }
                        break;
                    }
                    contents.set(i, c.staticAnalysis(statEnv));
                }
            }
        }
        return this;
    }
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.