Package net.sf.saxon.expr.instruct
Class NextMatch
java.lang.Object
net.sf.saxon.expr.Expression
net.sf.saxon.expr.instruct.Instruction
net.sf.saxon.expr.instruct.ApplyNextMatchingTemplate
net.sf.saxon.expr.instruct.NextMatch
- All Implemented Interfaces:
- ContextOriginator,- ExportAgent,- ITemplateCall,- Locatable,- IdentityComparable,- Traceable
An xsl:next-match element in the stylesheet
- 
Field SummaryFields inherited from class net.sf.saxon.expr.ExpressionEFFECTIVE_BOOLEAN_VALUE, EVALUATE_METHOD, ITEM_FEED_METHOD, ITERATE_METHOD, MAX_COST, MAX_SEQUENCE_LENGTH, MAX_STRING_LENGTH, PROCESS_METHOD, staticProperties, UNBOUNDED_LOWER, UNBOUNDED_UPPER, UPDATE_METHOD, WATCH_METHOD
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncopy(RebindingMap rebindings) Copy an expression.voidDiagnostic print of expression structure.Make an elaborator for this expressionintGet the name of this instruction for diagnostic and tracing purposesGet the (partial) name of a class that supports streaming of this kind of expressionMethods inherited from class net.sf.saxon.expr.instruct.ApplyNextMatchingTemplateaddToPathMap, getActualParams, getImplementationMethod, getIntrinsicDependencies, getTunnelParams, mayCreateNewNodes, operands, optimize, setActualParams, setTunnelParams, simplify, typeCheckMethods inherited from class net.sf.saxon.expr.instruct.InstructionalwaysCreatesNewNodes, assembleParams, assembleTunnelParams, computeCardinality, computeSpecialProperties, dynamicError, evaluateAsString, evaluateItem, getExpressionName, getItemType, getNetCost, getSourceLocator, isInstruction, isXSLT, iterate, process, someOperandCreatesNewNodesMethods inherited from class net.sf.saxon.expr.ExpressionadoptChildExpression, allowExtractingCommonSubexpressions, checkedOperands, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeHashCode, computeStaticProperties, dispatchTailCall, dynamicError, effectiveBooleanValue, equals, explain, getCardinality, getConfiguration, getCost, getDependencies, getEvaluationMethod, getExtraProperty, getIntegerBounds, getLocalRetainedStaticContext, getLocation, getObjectName, getPackageData, getParentExpression, getProperties, getProperty, getRetainedStaticContext, getScopingExpression, getSlotsUsed, getSpecialProperties, getStaticBaseURI, getStaticBaseURIString, getStaticType, getStaticUType, getTracingTag, hasCompatibleStaticContext, hashCode, hasSpecialProperty, hasVariableBinding, identityHashCode, implementsStaticTypeCheck, isCallOn, isEqual, isIdentical, isLiftable, isMultiThreaded, isStaticPropertiesKnown, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, makeElaborator, markTailFunctionCalls, operandList, operandSparseList, optimizeChildren, prepareForStreaming, resetLocalStaticProperties, restoreParentPointers, setEvaluationMethod, setExtraProperty, setFiltered, setFlattened, setLocation, setParentExpression, setRetainedStaticContext, setRetainedStaticContextLocally, setRetainedStaticContextThoroughly, setStaticProperty, simplifyChildren, staticTypeCheck, supportsLazyEvaluation, suppressValidation, toPattern, toShortString, toString, typeCheckChildren, typeError, unordered, verifyParentPointers, withLocationMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.sf.saxon.trace.TraceablegatherProperties
- 
Constructor Details- 
NextMatchpublic NextMatch(boolean useTailRecursion) 
 
- 
- 
Method Details- 
getInstructionNameCodepublic int getInstructionNameCode()Get the name of this instruction for diagnostic and tracing purposes- Overrides:
- getInstructionNameCodein class- Instruction
- Returns:
- a code identifying the instruction: typically but not always the fingerprint of a name in the XSLT namespace
 
- 
copyCopy an expression. This makes a deep copy.- Specified by:
- copyin class- Expression
- Parameters:
- rebindings- the rebinding map
- Returns:
- the copy of the original expression
 
- 
exportDiagnostic print of expression structure. The abstract expression tree is written to the supplied output destination.- Specified by:
- exportin interface- ExportAgent
- Specified by:
- exportin class- Expression
- Parameters:
- out- the expression presenter used to display the structure
- Throws:
- XPathException- if the export fails, for example if an expression is found that won't work in the target environment.
 
- 
getStreamerNameGet the (partial) name of a class that supports streaming of this kind of expression- Overrides:
- getStreamerNamein class- Expression
- Returns:
- the partial name of a class that can be instantiated to provide streaming support in Saxon-EE, or null if there is no such class
 
- 
getElaboratorDescription copied from class:ExpressionMake an elaborator for this expression- Overrides:
- getElaboratorin class- Expression
- Returns:
- an appropriate Elaborator
 
 
-