Package net.sf.saxon.expr
Class ExpressionParser.TemporaryContainer
java.lang.Object
net.sf.saxon.expr.ExpressionParser.TemporaryContainer
- All Implemented Interfaces:
Serializable,SourceLocator,LocationProvider,Container
- Enclosing class:
ExpressionParser
protected static class ExpressionParser.TemporaryContainer
extends Object
implements Container, LocationProvider, Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintgetColumnNumber(long locationId) Get the column number within the document or module containing a particular locationGet the Executable (representing a complete stylesheet or query) of which this Container forms partintGet the host language (XSLT, XQuery, XPath) used to implement the code in this containerintintgetLineNumber(long locationId) Get the line number within the document or module containing a particular locationGet the LocationProvider allowing location identifiers to be resolved.getSystemId(long locationId) Get the URI of the document or module containing a particular locationbooleanreplaceSubExpression(Expression original, Expression replacement) Replace one subexpression by a replacement subexpression
-
Constructor Details
-
TemporaryContainer
-
-
Method Details
-
getExecutable
Description copied from interface:ContainerGet the Executable (representing a complete stylesheet or query) of which this Container forms part- Specified by:
getExecutablein interfaceContainer- Returns:
- the executable
-
getLocationProvider
Description copied from interface:ContainerGet the LocationProvider allowing location identifiers to be resolved.- Specified by:
getLocationProviderin interfaceContainer- Returns:
- the location provider
-
getPublicId
- Specified by:
getPublicIdin interfaceSourceLocator
-
getSystemId
- Specified by:
getSystemIdin interfaceSourceLocator
-
getLineNumber
public int getLineNumber()- Specified by:
getLineNumberin interfaceSourceLocator
-
getColumnNumber
public int getColumnNumber()- Specified by:
getColumnNumberin interfaceSourceLocator
-
getSystemId
Description copied from interface:LocationProviderGet the URI of the document or module containing a particular location- Specified by:
getSystemIdin interfaceLocationProvider- Parameters:
locationId- identifier of the location in question (as passed down the Receiver pipeline)- Returns:
- the URI of the document or module.
-
getLineNumber
public int getLineNumber(long locationId) Description copied from interface:LocationProviderGet the line number within the document or module containing a particular location- Specified by:
getLineNumberin interfaceLocationProvider- Parameters:
locationId- identifier of the location in question (as passed down the Receiver pipeline)- Returns:
- the line number within the document or module.
-
getColumnNumber
public int getColumnNumber(long locationId) Description copied from interface:LocationProviderGet the column number within the document or module containing a particular location- Specified by:
getColumnNumberin interfaceLocationProvider- Parameters:
locationId- identifier of the location in question (as passed down the Receiver pipeline)- Returns:
- the column number within the document or module, or -1 if this is not available
-
getHostLanguage
public int getHostLanguage()Get the host language (XSLT, XQuery, XPath) used to implement the code in this container- Specified by:
getHostLanguagein interfaceContainer- Returns:
- typically
Configuration.XSLTorConfiguration.XQUERY
-
replaceSubExpression
Replace one subexpression by a replacement subexpression- Specified by:
replaceSubExpressionin interfaceContainer- Parameters:
original- the original subexpressionreplacement- the replacement subexpression- Returns:
- true if the original subexpression is found
-