public class PatternThatSetsCurrent extends Pattern
EFFECTIVE_BOOLEAN_VALUE, EVALUATE_METHOD, ITEM_FEED_METHOD, ITERATE_METHOD, MAX_SEQUENCE_LENGTH, MAX_STRING_LENGTH, PROCESS_METHOD, staticProperties, UNBOUNDED_LOWER, UNBOUNDED_UPPER, UPDATE_METHOD, WATCH_METHOD| Constructor and Description |
|---|
PatternThatSetsCurrent(Pattern wrappedPattern) |
PatternThatSetsCurrent(Pattern wrappedPattern,
LocalVariableBinding binding) |
| Modifier and Type | Method and Description |
|---|---|
int |
allocateSlots(SlotManager slotManager,
int nextFree)
Allocate slots to any variables used within the pattern
|
int |
computeHashCode() |
Pattern |
convertToTypedPattern(java.lang.String val)
Convert the pattern to a typed pattern, in which an element name is treated as
schema-element(N)
|
Pattern |
copy(RebindingMap rebindings)
Copy a pattern.
|
boolean |
equals(java.lang.Object obj) |
void |
export(ExpressionPresenter presenter)
Diagnostic print of expression structure.
|
LocalBinding |
getCurrentBinding()
Get the binding of the item being matched by the pattern, that is, the binding that
represents the value of the current() function
|
int |
getFingerprint()
Determine the name fingerprint of nodes to which this pattern applies.
|
int |
getHostLanguage()
Get the host language (XSLT, XQuery, XPath) used to implement the code in this container
|
ItemType |
getItemType()
Get an ItemType that all the items matching this pattern must satisfy
|
UType |
getUType()
Get a UType indicating which kinds of items this Pattern can match.
|
Pattern |
getWrappedPattern() |
boolean |
hasVariableBinding(Binding binding)
Ask whether this expression is, or contains, the binding of a given variable
|
boolean |
isMotionless()
Test whether a pattern is motionless, that is, whether it can be evaluated against a node
without repositioning the input stream.
|
boolean |
matches(Item item,
XPathContext context)
Determine whether this Pattern matches the given item.
|
boolean |
matchesBeneathAnchor(NodeInfo node,
NodeInfo anchor,
XPathContext context)
Determine whether this pattern matches a given Node within the subtree rooted at a given
anchor node.
|
java.lang.Iterable<Operand> |
operands()
Get the immediate sub-expressions of this expression, with information about the relationship
of each expression to its parent expression.
|
Pattern |
simplify()
Simplify the pattern by applying any context-independent optimisations.
|
java.lang.String |
toString()
Get the original pattern text
|
Pattern |
typeCheck(ExpressionVisitor visitor,
ContextItemStaticInfo contextItemType)
Type-check the pattern.
|
bindCurrent, effectiveBooleanValue, getDefaultPriority, getDependencies, handleDynamicError, isLiftable, isRecoverable, make, matchesCurrentGroup, optimize, patternContainsVariable, replaceCurrent, selectNodes, setOriginalText, setPriority, setRecoverable, toShortStringcomputeCardinality, evaluateAsString, evaluateItem, getImplementationMethod, iterate, processaddToPathMap, adoptChildExpression, allowExtractingCommonSubexpressions, checkedOperands, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeSpecialProperties, computeStaticProperties, dynamicError, evaluatePendingUpdates, explain, getCardinality, getConfiguration, getConstructType, getCost, getEvaluationMethod, getExpressionName, getExtraProperty, getIntegerBounds, getInterpretedExpression, getIntrinsicDependencies, getLocalRetainedStaticContext, getLocation, getNetCost, getObjectName, getPackageData, getParentExpression, getProperties, getProperty, getRetainedStaticContext, getScopingExpression, getSlotsUsed, getSpecialProperties, getStaticBaseURI, getStaticBaseURIString, getStaticType, getStaticUType, getStreamerName, hasCompatibleStaticContext, hashCode, identityHashCode, implementsStaticTypeCheck, isCallOn, isCallOnSystemFunction, isIdentical, isInstruction, isMultiThreaded, isSameExpression, isStaticPropertiesKnown, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, markTailFunctionCalls, operandList, operandSparseList, optimizeChildren, resetLocalStaticProperties, restoreParentPointers, setEvaluationMethod, setExtraProperty, setFiltered, setFlattened, setLocation, setParentExpression, setRetainedStaticContext, setRetainedStaticContextLocally, setRetainedStaticContextThoroughly, setStaticProperty, simplifyChildren, staticTypeCheck, suppressValidation, toPattern, typeCheckChildren, typeError, unordered, verifyParentPointers, verifyParentPointerspublic PatternThatSetsCurrent(Pattern wrappedPattern)
public PatternThatSetsCurrent(Pattern wrappedPattern, LocalVariableBinding binding)
public java.lang.Iterable<Operand> operands()
If the expression is a Callable, then it is required that the order of the operands returned by this function is the same as the order of arguments supplied to the corresponding call() method.
operands in class Expressionpublic LocalBinding getCurrentBinding()
public boolean hasVariableBinding(Binding binding)
hasVariableBinding in class Expressionbinding - the variable bindingpublic int allocateSlots(SlotManager slotManager, int nextFree)
allocateSlots in class PatternslotManager - the slot manager representing the stack frame for local variablesnextFree - the next slot that is free to be allocatedpublic boolean matches(Item item, XPathContext context) throws XPathException
matches in class Patternitem - The item to be tested against the Patterncontext - The dynamic context. Only relevant if the pattern
uses variables, or contains calls on functions such as document() or key().XPathException - if an error occurs while matching the pattern (the caller will usually
treat this the same as a false result)public ItemType getItemType()
getItemType in class Patternpublic Pattern simplify() throws XPathException
simplify in class PatternXPathException - if an error is discovered during expression
rewritingpublic Pattern typeCheck(ExpressionVisitor visitor, ContextItemStaticInfo contextItemType) throws XPathException
typeCheck in class Patternvisitor - the expression visitorcontextItemType - the type of the context item at the point where the pattern
is defined. Set to null if it is known that the context item is undefined.XPathException - if an error is discovered during this phase
(typically a type error)public UType getUType()
public int getFingerprint()
getFingerprint in class Patternpublic java.lang.String toString()
public int getHostLanguage()
getHostLanguage in class PatternConfiguration.XSLT or Configuration.XQUERYpublic boolean isMotionless()
isMotionless in class Patternpublic boolean matchesBeneathAnchor(NodeInfo node, NodeInfo anchor, XPathContext context) throws XPathException
matchesBeneathAnchor in class Patternnode - The NodeInfo representing the Element or other node to be tested against the Patternanchor - The anchor node, which must match any AnchorPattern subpatterncontext - The dynamic context. Only relevant if the pattern
uses variables, or contains calls on functions such as document() or key().XPathException - if an error occurs while matching the pattern (the caller will usually
treat this the same as a false result)public Pattern convertToTypedPattern(java.lang.String val) throws XPathException
convertToTypedPattern in class Patternval - either "strict" or "lax" depending on the value of xsl:mode/@typedXPathException - if the pattern cannot be convertedpublic Pattern copy(RebindingMap rebindings)
public void export(ExpressionPresenter presenter) throws XPathException
Expressionexport in interface ExportAgentexport in class Patternpresenter - the expression presenter used to display the structureXPathException - if the export fails, for example if an expression is found that won't work
in the target environment.public Pattern getWrappedPattern()
public int computeHashCode()
computeHashCode in class Expressionpublic boolean equals(java.lang.Object obj)
equals in class java.lang.ObjectCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.