Examples of XQueryParser


Examples of xbird.xquery.parser.XQueryParser

        return is;
    }

    private static XQueryModule obtainModule(final InputStream target, final StaticContext statEnv)
            throws XQueryException {
        final XQueryParser parser = new XQueryParser(target);
        parser.setStaticContext(statEnv);
        final XQueryModule module;
        try {
            module = parser.parse();
        } catch (XQueryException e) {
            final Throwable cause = e.getCause();
            if(cause instanceof ParseException) {
                throw new StaticError("err:XQST0059", "parse failed.", cause);
            } else {
View Full Code Here

Examples of xbird.xquery.parser.XQueryParser

    public XQueryModule parse(Reader r) throws XQueryException {
        return parse(r, null);
    }

    public XQueryModule parse(Reader r, URI baseUri) throws XQueryException {
        final XQueryParser parser;
        try {
            parser = new XQueryParser(r);
        } catch (TokenMgrError e) {
            throw new SyntaxError("err:XPST0003", e);
        }
        if(_statEnv != null) {
            parser.setStaticContext(_statEnv);
        } else {
            this._statEnv = parser.getStaticContext();
        }
        if(baseUri != null) {
            _statEnv.setSystemBaseURI(baseUri);
        }
        if(_module != null) {
            parser.setCurrentModule(_module);
        }
        XQueryModule m = parser.parse();
        return m;
    }
View Full Code Here

Examples of xbird.xquery.parser.XQueryParser

        return res;
    }

    private static XQExpression resolveExpression(Reader reader, StaticContext staticEnv)
            throws XQueryException {
        XQueryParser parser = new XQueryParser(reader);
        parser.setStaticContext(staticEnv);
        Module mod = parser.parse();
        XQExpression body = mod.getExpression();
        return body;
    }
View Full Code Here

Examples of xbird.xquery.parser.XQueryParser

    public static Sequence evaluateQuery(Reader reader, DynamicContext dynEnv)
            throws XQueryException {
        assert (dynEnv != null);
        // parse query
        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);
View Full Code Here

Examples of xbird.xquery.parser.XQueryParser

            if(cached == null) {
                cached = new CachedQuery();
            }
            // parse XQuery expression
            InputStream is = url.openStream();
            XQueryParser parser = new XQueryParser(is);
            StaticContext staticEnv = parser.getStaticContext();
            staticEnv.setBaseURI(path);
            XQueryModule module = parser.parse();
            _lock.readLock().unlock();
            _lock.writeLock().lock();
            // set query cache
            cached.queryObject = module;
            cached.staticEnv = staticEnv;
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.