public class AncestorQualifiedPatternADJ extends PatternADJ
pattern| Constructor and Description |
|---|
AncestorQualifiedPatternADJ(Pattern p) |
| Modifier and Type | Method and Description |
|---|---|
Pattern |
applyAxis(byte axis)
Convert a pattern to apply to nodes along a given axis.
|
Pattern |
evaluateAgainstBoolean(Expression t,
PatternOptimizationEE patternOptimizationEE)
Evaluate this pattern against an expression designated as 'true' in the execution context.
|
Set<Expression> |
getPreconditions(PatternOptimizationEE patternOptimization)
Get the preconditions for a pattern
|
Set<IndexDefn.Indexation> |
index(List<IndexDefn> idfl)
find any indexable terms for the attached pattern or expression
|
Pattern |
optimizeForName(int fingerprint)
Optimize a pattern with respect to a named node (element or attribute).
|
Pattern |
optimizeForType(int type)
Optimize a pattern with respect to a typed node.
|
Pattern |
optimizePattern()
Generic optimization of a pattern
|
Adjunct |
processRewrites(PatternOptimizationEE patternOptimization)
process any rewrites for the attached expression or pattern
|
Adjunct |
updated() |
copyLocationInfo, export, getPatternPreconditions, getRetainedStaticContext, optimizePattern, unify, unifyingBindingsgetExpressionAdjunct, getNodeTestAdjunct, getPatternAdjunctpublic AncestorQualifiedPatternADJ(Pattern p)
public Pattern optimizeForName(int fingerprint)
PatternADJoptimizeForName in class PatternADJfingerprint - the fingerprint of the name of the node to be matched.public Pattern optimizeForType(int type)
PatternADJoptimizeForType in class PatternADJtype - the type of the node to be matched.public Pattern optimizePattern()
PatternADJoptimizePattern in class PatternADJpublic Pattern applyAxis(byte axis)
PatternADJapplyAxis in class PatternADJaxis - The axis to mode this pattern topublic Pattern evaluateAgainstBoolean(Expression t, PatternOptimizationEE patternOptimizationEE)
PatternADJevaluateAgainstBoolean in class PatternADJt - the expression assumed to be true.public Set<Expression> getPreconditions(PatternOptimizationEE patternOptimization)
PatternADJNote that as a Pattern is a subclass of Expression, we need different named functions for each type.
getPreconditions in class PatternADJpatternOptimization - controls for the optimizationpublic Adjunct processRewrites(PatternOptimizationEE patternOptimization)
AdjunctprocessRewrites in class AdjunctpatternOptimization - definitions of pattern optimization controlspublic Adjunct updated()
Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.