public final class AncestorQualifiedPattern 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 | 
|---|
| AncestorQualifiedPattern(Pattern base,
                        Pattern upper,
                        byte axis) | 
| Modifier and Type | Method and Description | 
|---|---|
| int | allocateSlots(SlotManager slotManager,
             int nextFree)Allocate slots to any variables used within the pattern | 
| void | bindCurrent(LocalBinding binding)Replace any calls on current() by a variable reference bound to the supplied binding | 
| int | computeHashCode()hashcode supporting equals() | 
| 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 other)Determine whether this pattern is the same as another pattern | 
| void | export(ExpressionPresenter presenter)Diagnostic print of expression structure. | 
| Pattern | getBasePattern()Get the base pattern, the pattern applying to the node itself | 
| int | getDependencies()Get the dependencies of the pattern. | 
| int | getFingerprint()Determine the fingerprint of nodes to which this pattern applies. | 
| ItemType | getItemType()Get a NodeTest that all the nodes matching this pattern must satisfy | 
| Pattern | getUpperPattern()Get the pattern applying to the parent node, if there is one | 
| byte | getUpwardsAxis()Get the upwards axis, that is, the axis by which the upper pattern is reached. | 
| UType | getUType()Get a UType indicating which kinds of items this Pattern can match. | 
| 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 the pattern matches a 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. | 
| boolean | matchesCurrentGroup()Ask whether the pattern is anchored on a call on current-group() | 
| 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: perform any context-independent optimisations | 
| java.lang.String | toString()Get the original pattern text | 
| Pattern | typeCheck(ExpressionVisitor visitor,
         ContextItemStaticInfo contextItemType)Type-check the pattern, performing any type-dependent optimizations. | 
effectiveBooleanValue, getDefaultPriority, getHostLanguage, handleDynamicError, isLiftable, isRecoverable, make, 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, hasVariableBinding, 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 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 void bindCurrent(LocalBinding binding)
bindCurrent in class Patternpublic Pattern getBasePattern()
public Pattern getUpperPattern()
public byte getUpwardsAxis()
public boolean isMotionless()
isMotionless in class Patternpublic boolean matchesCurrentGroup()
PatternmatchesCurrentGroup 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 - an expression visitorcontextItemType - the type of the context item at the point where the pattern appearsXPathException - if an error is discovered during this phase
                        (typically a type error)public int getDependencies()
getDependencies in class Patternpublic int allocateSlots(SlotManager slotManager, int nextFree)
allocateSlots in class PatternslotManager - keeps track of slotsnextFree - the next slot that is free to be allocated @return 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 testedcontext - The dynamic context.XPathException - if an error occurs while matching the pattern (the caller will usually
                        treat this the same as a false result)public 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 UType getUType()
public int getFingerprint()
getFingerprint in class Patternpublic ItemType getItemType()
getItemType in class Patternpublic 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 java.lang.String toString()
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectother - the other objectpublic int computeHashCode()
computeHashCode in class Expressionpublic 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 copy(RebindingMap rebindings)
Copyright (c) 2004-2018 Saxonica Limited. All rights reserved.