Package net.sf.saxon.expr.flwor
Class TraceClause
java.lang.Object
net.sf.saxon.expr.flwor.Clause
net.sf.saxon.expr.flwor.TraceClause
A "trace" clause in a FLWOR expression, added by a TraceCodeInjector for diagnostic
tracing, debugging, profiling or similar purposes.
-
Field Summary
Fields inherited from class net.sf.saxon.expr.flwor.Clause
COUNT, FOR, GROUPBYCLAUSE, LET, ORDERBYCLAUSE, TRACE, WHERE, WINDOW -
Constructor Summary
ConstructorsConstructorDescriptionTraceClause(Clause target, NamespaceResolver nsResolver, Container container) Create a traceClause -
Method Summary
Modifier and TypeMethodDescriptioncopy()Create a copy of this clausevoidDiagnostic print of expression structure.intGet a keyword identifying what kind of clause this isGet the namespace bindings from the static context of the clausegetPullStream(TuplePull base, XPathContext context) Get a tuple stream that implements the functionality of this clause, taking its input from another tuple stream which this clause modifiesgetPushStream(TuplePush destination, XPathContext context) Get a push-mode tuple stream that implements the functionality of this clause, supplying its output to another tuple streamvoidprocessSubExpressions(ExpressionProcessor processor) Process the subexpressions of this clausevoidsetNamespaceResolver(NamespaceResolver nsResolver) Set the namespace bindings from the static context of the clausetoString()Methods inherited from class net.sf.saxon.expr.flwor.Clause
containsNonInlineableVariableReference, gatherVariableReferences, getLocationId, getRangeVariables, optimize, refineVariableType, setLocationId, typeCheck
-
Constructor Details
-
TraceClause
Create a traceClause- Parameters:
target- the clause whose evaluation is being tracedcontainer- the container of the containing FLWORExpression
-
-
Method Details
-
getNamespaceResolver
Get the namespace bindings from the static context of the clause- Returns:
- a namespace resolver that reflects the in scope namespaces of the clause
-
setNamespaceResolver
Set the namespace bindings from the static context of the clause- Parameters:
nsResolver- a namespace resolver that reflects the in scope namespaces of the clause
-
getClauseKey
public int getClauseKey()Description copied from class:ClauseGet a keyword identifying what kind of clause this is- Specified by:
getClauseKeyin classClause- Returns:
- the kind of clause
-
copy
Description copied from class:ClauseCreate a copy of this clause -
getPullStream
Get a tuple stream that implements the functionality of this clause, taking its input from another tuple stream which this clause modifies- Specified by:
getPullStreamin classClause- Parameters:
base- the input tuple streamcontext- the dynamic evaluation context- Returns:
- the output tuple stream
-
getPushStream
Get a push-mode tuple stream that implements the functionality of this clause, supplying its output to another tuple stream- Specified by:
getPushStreamin classClause- Parameters:
destination- the output tuple streamcontext- the dynamic evaluation context- Returns:
- the push tuple stream that implements the functionality of this clause of the FLWOR expression
-
processSubExpressions
Process the subexpressions of this clause- Specified by:
processSubExpressionsin classClause- Parameters:
processor- the expression processor used to process the subexpressions- Throws:
XPathException- if any error is detected
-
explain
Diagnostic print of expression structure. The abstract expression tree is written to the supplied output destination. -
toString
-