Package net.sf.saxon.expr.instruct
Class InstructionDetails
java.lang.Object
net.sf.saxon.expr.instruct.InstructionDetails
- All Implemented Interfaces:
SourceLocator,Location,InstructionInfo,Locator
Details about an instruction, used when reporting errors and when tracing
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGet the column number identifying the position of the instruction.intGet the construct typeintGet the line number of the instruction within its moduleGet a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc.Get an iterator over all the properties available.getProperty(String name) Get a named property of the instructionGet the public ID of the module containing the instruction.Get the URI of the module containing the instructionGet an immutable copy of this Location object.voidsetColumnNumber(int column) Set the column numbervoidsetConstructType(int type) Set the type of constructvoidsetLineNumber(int lineNumber) Set the line number of the instruction within the modulevoidsetObjectName(StructuredQName qName) Set a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc.voidsetProperty(String name, Object value) Set a named property of the instructionvoidsetSystemId(String systemId) Set the URI of the module containing the instruction
-
Constructor Details
-
InstructionDetails
public InstructionDetails() -
InstructionDetails
-
-
Method Details
-
setConstructType
public void setConstructType(int type) Set the type of construct- Parameters:
type- the type of contruct
-
getConstructType
public int getConstructType()Get the construct type- Specified by:
getConstructTypein interfaceInstructionInfo- Returns:
- an integer identifying the kind of construct
-
setSystemId
Set the URI of the module containing the instruction- Parameters:
systemId- the module's URI, or null indicating unknown
-
getSystemId
Get the URI of the module containing the instruction- Specified by:
getSystemIdin interfaceLocation- Specified by:
getSystemIdin interfaceLocator- Specified by:
getSystemIdin interfaceSourceLocator- Returns:
- the module's URI, or null indicating unknown
-
setLineNumber
public void setLineNumber(int lineNumber) Set the line number of the instruction within the module- Parameters:
lineNumber- the line number
-
getLineNumber
public int getLineNumber()Get the line number of the instruction within its module- Specified by:
getLineNumberin interfaceLocation- Specified by:
getLineNumberin interfaceLocator- Specified by:
getLineNumberin interfaceSourceLocator- Returns:
- the line number
-
saveLocation
Get an immutable copy of this Location object. By default Location objects may be mutable, so they should not be saved for later use. The result of this operation holds the same location information, but in an immutable form.- Specified by:
saveLocationin interfaceLocation
-
setObjectName
Set a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. This is used only where the name is known statically.- Parameters:
qName- the name of the object, for example a function or variable name, or null to indicate that it has no name
-
getObjectName
Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. This is used only where the name is known statically.- Specified by:
getObjectNamein interfaceInstructionInfo- Returns:
- the name of the object, or null to indicate that it has no name
-
setProperty
Set a named property of the instruction- Parameters:
name- the name of the propertyvalue- the value of the property
-
getProperty
Get a named property of the instruction- Specified by:
getPropertyin interfaceInstructionInfo- Parameters:
name- name of the property- Returns:
- the value of the named property
-
getProperties
Get an iterator over all the properties available. The values returned by the iterator will be of type String, and each string can be supplied as input to the getProperty() method to retrieve the value of the property.- Specified by:
getPropertiesin interfaceInstructionInfo- Returns:
- an iterator over the names of the properties
-
getPublicId
Get the public ID of the module containing the instruction. This method is provided to satisfy the SourceLocator interface. However, the public ID is not maintained by Saxon, and the method always returns null- Specified by:
getPublicIdin interfaceLocation- Specified by:
getPublicIdin interfaceLocator- Specified by:
getPublicIdin interfaceSourceLocator- Returns:
- null
-
setColumnNumber
public void setColumnNumber(int column) Set the column number- Parameters:
column- the column number of the instruction in the source module
-
getColumnNumber
public int getColumnNumber()Get the column number identifying the position of the instruction.- Specified by:
getColumnNumberin interfaceLocation- Specified by:
getColumnNumberin interfaceLocator- Specified by:
getColumnNumberin interfaceSourceLocator- Returns:
- -1 if column number is not known
-