/** * XSLTC compiler constructor */ public XSLTC() { _parser = new Parser(this); }
/** * Add a node to the current scope and return name of a variable or * parameter if the node represents a variable or a parameter. */ protected QName updateScope(Parser parser, SyntaxTreeNode node) { if (node instanceof Variable) { final Variable var = (Variable)node; parser.addVariable(var); return var.getName(); } else if (node instanceof Param) { final Param param = (Param)node; parser.addParameter(param); return param.getName(); } else { return null; } }
public void addVariable(Variable var) { addVariableOrParam(var); }
element = _parser.parse(input); element = _parser.parse(_reader, input); if ((!_parser.errorsFound()) && (element != null)) { _stylesheet = _parser.makeStylesheet(element); _stylesheet.setSourceLoader(_loader); _stylesheet.setSystemId(systemId); _stylesheet.setParentStylesheet(null); _stylesheet.setTemplateInlining(_templateInlining); _parser.setCurrentStylesheet(_stylesheet); _parser.createAST(_stylesheet); if ((!_parser.errorsFound()) && (_stylesheet != null)) { _stylesheet.setCallsNodeset(_callsNodeset); _stylesheet.setMultiDocument(_multiDocument); _parser.reportError(Constants.FATAL, new ErrorMsg(e)); _parser.reportError(Constants.FATAL, new ErrorMsg(e)); return !_parser.errorsFound();
_parser.endDocument(); XSLTC xsltc = _parser.getXSLTC(); SyntaxTreeNode root = _parser.getDocumentRoot(); if (!_parser.errorsFound() && root != null) { stylesheet = _parser.makeStylesheet(root); stylesheet.setSystemId(_systemId); stylesheet.setParentStylesheet(null); _parser.setCurrentStylesheet(stylesheet); _parser.createAST(stylesheet); if (!_parser.errorsFound() && stylesheet != null) { stylesheet.setMultiDocument(xsltc.isMultiDocument()); stylesheet.setHasIdCall(xsltc.hasIdCall()); if (!_parser.errorsFound()) { _templates = new TemplatesImpl(xsltc.getBytecodes(), transletName, _parser.getOutputProperties(), _indentNumber, _tfactory); Vector errors = _parser.getErrors(); final int count = errors.size(); for (int i = 0; i < count; i++) {
QName qname = getQName(uri, prefix, local); String className = (String)_instructionClasses.get(qname); node.setParser(this); if (_locator != null) { node.setLineNumber(getLineNumber()); checkForSuperfluousAttributes(node, attributes); reportError(ERROR, err); reportError(FATAL, err); UnsupportedElement element = (UnsupportedElement)node; ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_XSL_ERR, getLineNumber(),local); element.setErrorMessage(msg); if (versionIsOne) { reportError(UNSUPPORTED,msg); UnsupportedElement element = (UnsupportedElement)node; ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_EXT_ERR, getLineNumber(),local); element.setErrorMessage(msg); ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_EXT_ERR, getLineNumber(), prefix+":"+local);
/** * Just forward SAX2 event to parser object. */ public void characters(char[] ch, int start, int length) { _parser.characters(ch, start, length); }
/** * Just forward SAX2 event to parser object. */ public void endElement(String uri, String localname, String qname) { _parser.endElement(uri, localname, qname); }
/** * Returns the result that this function will return */ public boolean getResult() { try { final LiteralExpr arg = (LiteralExpr) argument(); final String qname = arg.getValue(); final int index = qname.indexOf(':'); final String localName = (index > 0) ? qname.substring(index + 1) : qname; return getParser().elementSupported(arg.getNamespace(), localName); } catch (ClassCastException e) { return false; } }
_parser.endDocument(); XSLTC xsltc = _parser.getXSLTC(); SyntaxTreeNode root = _parser.getDocumentRoot(); if (!_parser.errorsFound() && root != null) { stylesheet = _parser.makeStylesheet(root); stylesheet.setSystemId(_systemId); stylesheet.setParentStylesheet(null); _parser.setCurrentStylesheet(stylesheet); _parser.createAST(stylesheet); if (!_parser.errorsFound() && stylesheet != null) { stylesheet.setMultiDocument(xsltc.isMultiDocument()); stylesheet.setHasIdCall(xsltc.hasIdCall()); if (!_parser.errorsFound()) { _templates = new TemplatesImpl(xsltc.getBytecodes(), transletName, _parser.getOutputProperties(), _indentNumber, _tfactory); Vector errors = _parser.getErrors(); final int count = errors.size(); for (int i = 0; i < count; i++) {
element = _parser.parse(input); element = _parser.parse(_reader, input); if ((!_parser.errorsFound()) && (element != null)) { _stylesheet = _parser.makeStylesheet(element); _stylesheet.setSourceLoader(_loader); _stylesheet.setSystemId(systemId); _stylesheet.setParentStylesheet(null); _stylesheet.setTemplateInlining(_templateInlining); _parser.setCurrentStylesheet(_stylesheet); _parser.createAST(_stylesheet); if ((!_parser.errorsFound()) && (_stylesheet != null)) { _stylesheet.setCallsNodeset(_callsNodeset); _stylesheet.setMultiDocument(_multiDocument); _parser.reportError(Constants.FATAL, new ErrorMsg(e)); _parser.reportError(Constants.FATAL, new ErrorMsg(e)); return !_parser.errorsFound();
QName qname = getQName(uri, prefix, local); String className = (String)_instructionClasses.get(qname); node.setParser(this); if (_locator != null) { node.setLineNumber(getLineNumber()); checkForSuperfluousAttributes(node, attributes); reportError(ERROR, err); reportError(FATAL, err); UnsupportedElement element = (UnsupportedElement)node; ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_XSL_ERR, getLineNumber(),local); element.setErrorMessage(msg); if (versionIsOne) { reportError(UNSUPPORTED,msg); UnsupportedElement element = (UnsupportedElement)node; ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_EXT_ERR, getLineNumber(),local); element.setErrorMessage(msg); ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_EXT_ERR, getLineNumber(), prefix+":"+local);
/** * Just forward SAX2 event to parser object. */ public void characters(char[] ch, int start, int length) { _parser.characters(ch, start, length); }
/** * Just forward SAX2 event to parser object. */ public void endElement(String uri, String localname, String qname) { _parser.endElement(uri, localname, qname); }
/** * Returns the result that this function will return */ public boolean getResult() { try { final LiteralExpr arg = (LiteralExpr) argument(); final String qname = arg.getValue(); final int index = qname.indexOf(':'); final String localName = (index > 0) ? qname.substring(index + 1) : qname; return getParser().elementSupported(arg.getNamespace(), localName); } catch (ClassCastException e) { return false; } }
_parser.endDocument(); XSLTC xsltc = _parser.getXSLTC(); SyntaxTreeNode root = _parser.getDocumentRoot(); if (!_parser.errorsFound() && root != null) { stylesheet = _parser.makeStylesheet(root); stylesheet.setSystemId(_systemId); stylesheet.setParentStylesheet(null); _parser.setCurrentStylesheet(stylesheet); _parser.createAST(stylesheet); if (!_parser.errorsFound() && stylesheet != null) { stylesheet.setMultiDocument(xsltc.isMultiDocument()); stylesheet.setHasIdCall(xsltc.hasIdCall()); if (!_parser.errorsFound()) { _templates = new TemplatesImpl(xsltc.getBytecodes(), transletName, _parser.getOutputProperties(), _indentNumber, _tfactory); Vector errors = _parser.getErrors(); final int count = errors.size(); for (int i = 0; i < count; i++) {
element = _parser.parse(input); element = _parser.parse(_reader, input); if ((!_parser.errorsFound()) && (element != null)) { _stylesheet = _parser.makeStylesheet(element); _stylesheet.setSourceLoader(_loader); _stylesheet.setSystemId(systemId); _stylesheet.setParentStylesheet(null); _stylesheet.setTemplateInlining(_templateInlining); _parser.setCurrentStylesheet(_stylesheet); _parser.createAST(_stylesheet); if ((!_parser.errorsFound()) && (_stylesheet != null)) { _stylesheet.setCallsNodeset(_callsNodeset); _stylesheet.setMultiDocument(_multiDocument); _parser.reportError(Constants.FATAL, new ErrorMsg(e)); _parser.reportError(Constants.FATAL, new ErrorMsg(e)); return !_parser.errorsFound();
QName qname = getQName(uri, prefix, local); String className = (String)_instructionClasses.get(qname); node.setParser(this); if (_locator != null) { node.setLineNumber(getLineNumber()); checkForSuperfluousAttributes(node, attributes); reportError(ERROR, err); reportError(FATAL, err); UnsupportedElement element = (UnsupportedElement)node; ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_XSL_ERR, getLineNumber(),local); element.setErrorMessage(msg); if (versionIsOne) { reportError(UNSUPPORTED,msg); UnsupportedElement element = (UnsupportedElement)node; ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_EXT_ERR, getLineNumber(),local); element.setErrorMessage(msg); ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_EXT_ERR, getLineNumber(), prefix+":"+local);
/** * Add a node to the current scope and return name of a variable or * parameter if the node represents a variable or a parameter. */ protected QName updateScope(Parser parser, SyntaxTreeNode node) { if (node instanceof Variable) { final Variable var = (Variable)node; parser.addVariable(var); return var.getName(); } else if (node instanceof Param) { final Param param = (Param)node; parser.addParameter(param); return param.getName(); } else { return null; } }
public void addParameter(Param param) { addVariableOrParam(param); }