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 TypeMethodDescriptionvoidclose()Close the outputstatic ReceiverdefaultDestination(Configuration config, OutputStream out) Make a receiver, using default output properties, with serialized output going to a specified OutputStreamvoidemitAttribute(String name, String value) Output an attribute nodeintEnd an element in the expression treevoidEnd a child element in the outputGet the Saxon configurationGet the name poolGet the type hierarchy cachestatic PropertiesMake a Properties object containing defaulted serialization attributes for the expression treeintstartElement(String name) Start an elementvoidstartSubsidiaryElement(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
-