|
||||||||||
| 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 VariableDeclarationpublic void setLineNumber(int lineNumber)
lineNumber - the line numberpublic java.lang.String getVariableName()
getVariableName in interface VariableDeclarationpublic 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 VariableDeclarationref - the variable reference
public 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 | |||||||||