net.sf.saxon.query
Class UndeclaredVariable
java.lang.Object
net.sf.saxon.query.GlobalVariableDefinition
net.sf.saxon.query.UndeclaredVariable
- All Implemented Interfaces:
- SourceLocator, VariableDeclaration, Declaration
public class UndeclaredVariable
- extends GlobalVariableDefinition
An UndeclaredVariable object is created when a reference is encountered to a variable
that has not yet been declared. This can happen as a result of recursive module imports.
These references are resolved at the end of query parsing.
Methods inherited from class net.sf.saxon.query.GlobalVariableDefinition |
explain, getColumnNumber, getCompiledVariable, getLineNumber, getPublicId, getRequiredType, getSystemId, getValueExpression, getVariableQName, isParameter, iterateReferences, registerReference, setIsParameter, setLineNumber, setRequiredType, setSystemId, setValueExpression, setVariableQName, typeCheck |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UndeclaredVariable
public UndeclaredVariable()
transferReferences
public void transferReferences(VariableDeclaration var)
compile
public GlobalVariable compile(Executable exec,
int slot)
throws XPathException
- Description copied from class:
GlobalVariableDefinition
- Create a compiled representation of this global variable
- Overrides:
compile
in class GlobalVariableDefinition
- Parameters:
exec
- the executableslot
- the slot number allocated to this variable
- Returns:
- the compiled representation
- Throws:
XPathException
- if compile-time errors are found.
Copyright (c) Saxonica Limited. All rights reserved.