public class TraceClause extends Clause
COUNT, FOR, GROUPBYCLAUSE, LET, ORDERBYCLAUSE, TRACE, WHERE, WINDOW
Constructor and Description |
---|
TraceClause(Clause target,
NamespaceResolver nsResolver)
Create a traceClause
|
Modifier and Type | Method and Description |
---|---|
TraceClause |
copy(FLWORExpression flwor)
Create a copy of this clause
|
void |
explain(ExpressionPresenter out)
Diagnostic print of expression structure.
|
int |
getClauseKey()
Get a keyword identifying what kind of clause this is
|
NamespaceResolver |
getNamespaceResolver()
Get the namespace bindings from the static context of the clause
|
TuplePull |
getPullStream(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 modifies
|
TuplePush |
getPushStream(TuplePush destination,
XPathContext context)
Get a push-mode tuple stream that implements the functionality of this clause, supplying its
output to another tuple stream
|
void |
processOperands(OperandProcessor processor)
Process the subexpressions of this clause
|
void |
setNamespaceResolver(NamespaceResolver nsResolver)
Set the namespace bindings from the static context of the clause
|
String |
toString() |
containsNonInlineableVariableReference, gatherVariableReferences, getConfiguration, getLocation, getPackageData, getRangeVariables, optimize, refineVariableType, setLocation, setPackageData, typeCheck
public TraceClause(Clause target, NamespaceResolver nsResolver)
target
- the clause whose evaluation is being tracedpublic NamespaceResolver getNamespaceResolver()
public void setNamespaceResolver(NamespaceResolver nsResolver)
nsResolver
- a namespace resolver that reflects the in scope namespaces of the clausepublic int getClauseKey()
Clause
getClauseKey
in class Clause
public TraceClause copy(FLWORExpression flwor)
Clause
public TuplePull getPullStream(TuplePull base, XPathContext context)
getPullStream
in class Clause
base
- the input tuple streamcontext
- the dynamic evaluation contextpublic TuplePush getPushStream(TuplePush destination, XPathContext context)
getPushStream
in class Clause
destination
- the output tuple streamcontext
- the dynamic evaluation contextpublic void processOperands(OperandProcessor processor) throws XPathException
processOperands
in class Clause
processor
- the expression processor used to process the subexpressionsXPathException
- if any error is detectedpublic void explain(ExpressionPresenter out)
Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.