/** * Check that the variable is not already declared, and allocate a slot number */ public void validate() throws XPathException { super.validate(); if (global) { if (!redundant) { slotNumber = getPrincipalStylesheet().allocateGlobalSlot(getVariableQName()); } } }
/** * Check that the variable is not already declared, and allocate a slot number */ public void validate() throws XPathException { super.validate(); if (global) { if (!redundant) { slotNumber = getPrincipalStylesheet().allocateGlobalSlot(getVariableQName()); } } }
public void validate(ComponentDeclaration decl) throws XPathException { super.validate(decl); // Check for duplicate parameter names AxisIterator iter = iterateAxis(AxisInfo.PRECEDING_SIBLING); Item prev; while ((prev = iter.next()) != null) { if (prev instanceof XSLWithParam) { if (sourceBinding.getVariableQName().equals(((XSLWithParam) prev).sourceBinding.getVariableQName())) { compileError("Duplicate parameter name", "XTSE0670"); } } } }
public void validate(ComponentDeclaration decl) throws XPathException { super.validate(decl); // Check for duplicate parameter names AxisIterator iter = iterateAxis(AxisInfo.PRECEDING_SIBLING); Item prev; while ((prev = iter.next()) != null) { if (prev instanceof XSLWithParam) { if (sourceBinding.getVariableQName().equals(((XSLWithParam) prev).sourceBinding.getVariableQName())) { compileError("Duplicate parameter name", "XTSE0670"); } } } }
public void validate() throws XPathException { super.validate(); // Check for duplicate parameter names AxisIterator iter = iterateAxis(Axis.PRECEDING_SIBLING); while (true) { Item prev = iter.next(); if (prev == null) { break; } if (prev instanceof XSLWithParam) { if (this.getVariableQName().equals(((XSLWithParam)prev).getVariableQName())) { compileError("Duplicate parameter name", "XTSE0670"); } } } }
public void validate() throws XPathException { super.validate(); // Check for duplicate parameter names AxisIterator iter = iterateAxis(Axis.PRECEDING_SIBLING); while (true) { Item prev = iter.next(); if (prev == null) { break; } if (prev instanceof XSLWithParam) { if (this.getVariableQName().equals(((XSLWithParam)prev).getVariableQName())) { compileError("Duplicate parameter name", "XTSE0670"); } } } }
public void validate() throws XPathException { super.validate(); XSLVariableDeclaration declaration; try { declaration = bindVariable(getVariableQName()); declaration.registerReference(instruction); requiredType = declaration.getRequiredType(); } catch (XPathException err) { // variable not declared compileError(err.getMessage()); return; } if (!declaration.isAssignable()) { compileError("Variable " + getVariableDisplayName() + " is not marked as assignable"); } if (!declaration.isGlobal()) { compileError("saxon:assign now works only with global variables"); } }
public void validate() throws XPathException { super.validate(); XSLVariableDeclaration declaration; try { declaration = bindVariable(getVariableQName()); declaration.registerReference(instruction); requiredType = declaration.getRequiredType(); } catch (XPathException err) { // variable not declared compileError(err.getMessage()); return; } if (!declaration.isAssignable()) { compileError("Variable " + getVariableDisplayName() + " is not marked as assignable"); } if (!declaration.isGlobal()) { compileError("saxon:assign now works only with global variables"); } }
super.validate(decl);