/** * Returns the XSLT parser's symbol table. * @return Symbol table. */ protected final SymbolTable getSymbolTable() { return (_parser == null) ? null : _parser.getSymbolTable(); }
public XPathParser(Parser parser) { _parser = parser; _xsltc = parser.getXSLTC(); _symbolTable = parser.getSymbolTable(); }
public void declareExtensionPrefixes(Parser parser) { final SymbolTable stable = parser.getSymbolTable(); final String extensionPrefixes = getAttribute("extension-element-prefixes"); extensionURI(extensionPrefixes, stable); }
for (int i=0; i<count; i++) { SyntaxTreeNode child = (SyntaxTreeNode)_contents.elementAt(i); parser.getSymbolTable().setCurrentNode(child); child.parseContents(parser); parser.getSymbolTable().setCurrentNode(this);
final SymbolTable stable = parser.getSymbolTable(); StringTokenizer list = new StringTokenizer(_elementList); StringBuffer elements = new StringBuffer(Constants.EMPTYSTRING);
public void parseContents(Parser parser) { sPrefix = getAttribute("stylesheet-prefix"); rPrefix = getAttribute("result-prefix"); parser.getSymbolTable().addPrefixAlias(sPrefix,rPrefix); }
/** * Return the simple named template which this CallTemplate calls. * Return false if there is no matched template or the matched * template is not a simple named template. */ public Template getCalleeTemplate() { Template foundTemplate = getXSLTC().getParser().getSymbolTable().lookupTemplate(_name); return foundTemplate.isSimpleNamedTemplate() ? foundTemplate : null; }
private boolean resolveNamedTemplates(Template other, Parser parser) { if (other == null) return true; SymbolTable stable = parser.getSymbolTable(); final int us = this.getImportPrecedence(); final int them = other.getImportPrecedence(); if (us > them) { other.disable(); return true; } else if (us < them) { stable.addTemplate(other); this.disable(); return true; } else { return false; } }
final SymbolTable stable = parser.getSymbolTable(); final String excludePrefixes = getAttribute("exclude-result-prefixes"); final String extensionPrefixes = getAttribute("extension-element-prefixes"); if ((child instanceof VariableBase) || (child instanceof NamespaceAlias)) { parser.getSymbolTable().setCurrentNode(child); child.parseContents(parser); if (!(child instanceof VariableBase) && !(child instanceof NamespaceAlias)) { parser.getSymbolTable().setCurrentNode(child); child.parseContents(parser);
getSymbolTable().setCurrentNode(element); ((Stylesheet)element).declareExtensionPrefixes(this);
Variable var = parser.getSymbolTable().lookupVariable(_name); parser.getSymbolTable().addVariable(this);
SyntaxTreeNode child = (SyntaxTreeNode)contents.elementAt(i); if (child instanceof XslAttribute) { parser.getSymbolTable().setCurrentNode(child); child.parseContents(parser); parser.getSymbolTable().setCurrentNode(this);
/** * Parse the name of the <xsl:decimal-formatting/> element */ public void parseContents(Parser parser) { // Get the name of these decimal formatting symbols final String name = getAttribute("name"); if (name.length() > 0) { if (!XML11Char.isXML11ValidQName(name)){ ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } } _name = parser.getQNameIgnoreDefaultNs(name); if (_name == null) { _name = parser.getQNameIgnoreDefaultNs(EMPTYSTRING); } // Check if a set of symbols has already been registered under this name SymbolTable stable = parser.getSymbolTable(); if (stable.getDecimalFormatting(_name) != null) { reportWarning(this, parser, ErrorMsg.SYMBOLS_REDEF_ERR, _name.toString()); } else { stable.addDecimalFormatting(_name, this); } }
if (val.length() == 0) { try { final Type type = _select.typeCheck(parser.getSymbolTable()); if (type instanceof IntType) val = "number";
Param param = parser.getSymbolTable().lookupParam(_name); parser.getSymbolTable().addParam(this);
/** * Construct a cast expression and check that the conversion is * valid by calling typeCheck(). */ public CastExpr(Expression left, Type type) throws TypeCheckError { _left = left; _type = type; // use inherited field if ((_left instanceof Step) && (_type == Type.Boolean)) { Step step = (Step)_left; if ((step.getAxis() == Axis.SELF) && (step.getNodeType() != -1)) _typeTest = true; } // check if conversion is valid setParser(left.getParser()); setParent(left.getParent()); left.setParent(this); typeCheck(left.getParser().getSymbolTable()); }
final SymbolTable stable = parser.getSymbolTable();
Template other = parser.getSymbolTable().addTemplate(this); if (!resolveNamedTemplates(other, parser)) { ErrorMsg err =
final SymbolTable symbolTable = getParser().getSymbolTable();
public void parseContents(Parser parser) { final SymbolTable stable = parser.getSymbolTable();