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
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int
(package private) boolean
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionPresenter
(Configuration config) Make an ExpressionPresenter that writes indented output to the standard error output destination of the ConfigurationExpressionPresenter
(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 cachestatic Properties
Make a Properties object containing defaulted serialization attributes for the expression treeint
startElement
(String name) Start an elementvoid
startSubsidiaryElement
(String name) Start a child element in the output
-
Field Details
-
depth
int depth -
inStartTag
boolean inStartTag
-
-
Constructor Details
-
ExpressionPresenter
Make an ExpressionPresenter that writes indented output to the standard error output destination of the Configuration- 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
-
makeDefaultProperties
Make a Properties object containing defaulted serialization attributes for the expression tree- Returns:
- a default set of properties
-
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
-