net.sf.saxon.expr.instruct
Class ProcessRegexMatchInstruction
java.lang.Object
net.sf.saxon.expr.Expression
net.sf.saxon.expr.instruct.Instruction
net.sf.saxon.expr.instruct.ProcessRegexMatchInstruction
- All Implemented Interfaces:
- Serializable, SourceLocator, LocationProvider, SaxonLocator, EvaluableItem, TailCallReturner, SequenceIterable, InstructionInfo, Locator
public class ProcessRegexMatchInstruction
- extends Instruction
An internal instruction used by the fn:analyze-string function to process a matching
substring. The instruction generates the content of the fn:match output element, by
generating startElement and endElement events at the start and end of a group.
- See Also:
- Serialized Form
Methods inherited from class net.sf.saxon.expr.instruct.Instruction |
assembleParams, assembleTunnelParams, computeCardinality, computeSpecialProperties, createsNewNodes, dynamicError, evaluateAsString, evaluateItem, getConstructType, getExpressionName, getImplementationMethod, getInstructionName, getInstructionNameCode, getItemType, getIteratorFromProcessMethod, getSourceLocator, isXSLT, iterate, process, promote, promoteInst |
Methods inherited from class net.sf.saxon.expr.Expression |
addToPathMap, adoptChildExpression, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, evaluatePendingUpdates, explain, getCardinality, getColumnNumber, getColumnNumber, getContainer, getDependencies, getEvaluationMethod, getExecutable, getHostLanguage, getLineNumber, getLineNumber, getLocationId, getLocationProvider, getObjectName, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, getSystemId, hasLoopingSubexpression, implementsStaticTypeCheck, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, iterateEvents, iterateSameFocusSubExpressions, iterateSubExpressions, markTailFunctionCalls, optimize, replaceSubExpression, resetLocalStaticProperties, setContainer, setEvaluationMethod, setFiltered, setFlattened, setLocationId, staticTypeCheck, suppressValidation, toString, typeCheck, typeError |
groupNameCode
int groupNameCode
nrNameCode
int nrNameCode
ProcessRegexMatchInstruction
public ProcessRegexMatchInstruction(NamePool namePool)
getIntrinsicDependencies
public int getIntrinsicDependencies()
- Description copied from class:
Expression
- Determine the intrinsic dependencies of an expression, that is, those which are not derived
from the dependencies of its subexpressions. For example, position() has an intrinsic dependency
on the context position, while (position()+1) does not. The default implementation
of the method returns 0, indicating "no dependencies".
- Overrides:
getIntrinsicDependencies
in class Expression
- Returns:
- a set of bit-significant flags identifying the "intrinsic"
dependencies. The flags are documented in class net.sf.saxon.value.StaticProperty
processLeavingTail
public TailCall processLeavingTail(XPathContext context)
throws XPathException
- Description copied from class:
Instruction
- ProcessLeavingTail: called to do the real work of this instruction. This method
must be implemented in each subclass. The results of the instruction are written
to the current Receiver, which can be obtained via the Controller.
- Specified by:
processLeavingTail
in interface TailCallReturner
- Specified by:
processLeavingTail
in class Instruction
- Parameters:
context
- The dynamic context of the transformation, giving access to the current node,
the current variables, etc.
- Returns:
- null if the instruction has completed execution; or a TailCall indicating
a function call or template call that is delegated to the caller, to be made after the stack has
been unwound so as to save stack space.
- Throws:
XPathException
simplify
public Expression simplify(ExpressionVisitor visitor)
throws XPathException
- Description copied from class:
Instruction
- Simplify an expression. This performs any static optimization (by rewriting the expression
as a different expression). The default implementation does nothing.
- Specified by:
simplify
in class Instruction
- Parameters:
visitor
- an expression visitor
- Returns:
- the simplified expression
- Throws:
XPathException
- if an error is discovered during expression
rewriting
copy
public Expression copy()
- Description copied from class:
Expression
- Copy an expression. This makes a deep copy.
- Specified by:
copy
in class Expression
- Returns:
- the copy of the original expression
explain
public void explain(ExpressionPresenter out)
- Description copied from class:
Expression
- Diagnostic print of expression structure. The abstract expression tree
is written to the supplied output destination.
- Specified by:
explain
in class Expression
- Parameters:
out
- the expression presenter used to display the structure