Package net.sf.saxon.trace
Class ExpressionPresenter
java.lang.Object
net.sf.saxon.trace.ExpressionPresenter
This class handles the display of an abstract expression tree in an XML format
with some slight resemblence to XQueryX
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionPresenter
(Configuration config) Make an ExpressionPresenter that writes indented output to System.errExpressionPresenter
(Configuration config, OutputStream out) Make an ExpressionPresenter that writes indented output to a specified output streamExpressionPresenter
(Configuration config, Receiver receiver) Make an ExpressionPresenter for a given Configuration using a user-supplied Receiver to accept the output -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close the outputstatic Receiver
defaultDestination
(Configuration config, OutputStream out) Make a receiver, using default output properties, with serialized output going to a specified OutputStreamvoid
emitAttribute
(String name, String value) Output an attribute nodeint
End an element in the expression treevoid
End a child element in the outputGet the Saxon configurationGet the name poolGet the type hierarchy cacheint
startElement
(String name) Start an elementvoid
startSubsidiaryElement
(String name) Start a child element in the output
-
Constructor Details
-
ExpressionPresenter
Make an ExpressionPresenter that writes indented output to System.err- Parameters:
config
- the Saxon configuration
-
ExpressionPresenter
Make an ExpressionPresenter that writes indented output to a specified output stream- Parameters:
config
- the Saxon configurationout
- the output stream
-
ExpressionPresenter
Make an ExpressionPresenter for a given Configuration using a user-supplied Receiver to accept the output- Parameters:
config
- the Configurationreceiver
- the user-supplied Receiver
-
-
Method Details
-
defaultDestination
public static Receiver defaultDestination(Configuration config, OutputStream out) throws XPathException Make a receiver, using default output properties, with serialized output going to a specified OutputStream- Parameters:
config
- the Configurationout
- the OutputStream- Returns:
- a Receiver that directs serialized output to this output stream
- Throws:
XPathException
-
startElement
Start an element- Parameters:
name
- the name of the element- Returns:
- the depth of the tree before this element: for diagnostics, this can be compared with the value returned by endElement
-
emitAttribute
Output an attribute node- Parameters:
name
- the name of the attributevalue
- the value of the attribute
-
endElement
public int endElement()End an element in the expression tree- Returns:
- the depth of the tree after ending this element. For diagnostics, this can be compared with the value returned by startElement()
-
startSubsidiaryElement
Start a child element in the output- Parameters:
name
- the name of the child element
-
endSubsidiaryElement
public void endSubsidiaryElement()End a child element in the output -
close
public void close()Close the output -
getConfiguration
Get the Saxon configuration- Returns:
- the Saxon configuration
-
getNamePool
Get the name pool- Returns:
- the name pool
-
getTypeHierarchy
Get the type hierarchy cache- Returns:
- the type hierarchy cache
-