|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.query.GlobalVariableDefinition
Class to hold compile-time information about an XQuery global variable or parameter
Constructor Summary | |
GlobalVariableDefinition()
|
Method Summary | |
GeneralVariable |
compile(StaticQueryContext env,
int slot)
Create a compiled representation of this global variable |
void |
explain(NamePool pool)
Produce diagnostic output showing the compiled and optimized expression tree for a function |
int |
getNameCode()
Get the variable name |
SequenceType |
getRequiredType()
Get the required type of the variable |
java.lang.String |
getVariableName()
Get the name of the variable |
void |
registerReference(BindingReference ref)
Register a variable reference that refers to this global variable |
void |
setIsParameter(boolean b)
Indicate whether this global variable is a "parameter" (an external variable, in XQuery terminology) |
void |
setLineNumber(int lineNumber)
Set the line number where the variable declaration appears in the source |
void |
setNameCode(int nameCode)
Set the variable name |
void |
setRequiredType(SequenceType type)
Set the required type of the variable |
void |
setValueExpression(Expression val)
Set the expression used to define the value of the variable |
void |
setVariableName(java.lang.String variableName)
Set the variable name |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public GlobalVariableDefinition()
Method Detail |
public void setRequiredType(SequenceType type)
type
- the declared type, from the "as" clause if presentpublic SequenceType getRequiredType()
public void setNameCode(int nameCode)
nameCode
- the variable name, expressed as a NamePool name codepublic int getNameCode()
getNameCode
in interface VariableDeclaration
public void setLineNumber(int lineNumber)
lineNumber
- the line numberpublic java.lang.String getVariableName()
getVariableName
in interface VariableDeclaration
public void setVariableName(java.lang.String variableName)
variableName
- the variable name, as a lexical QNamepublic void setValueExpression(Expression val)
val
- the initializing expressionpublic void setIsParameter(boolean b)
b
- true if this variable is externalpublic void registerReference(BindingReference ref)
registerReference
in interface VariableDeclaration
ref
- the variable referencepublic GeneralVariable compile(StaticQueryContext env, int slot) throws XPathException
env
- the static context for the query moduleslot
- the slot number allocated to this variable
XPathException
- if compile-time errors are found.public void explain(NamePool pool)
pool
- the namepool to be used
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |