public class GeneralNodePatternADJ extends PatternADJ
pattern
Constructor and Description |
---|
GeneralNodePatternADJ(Pattern p) |
Modifier and Type | Method and Description |
---|---|
Pattern |
applyAxis(byte axis)
Convert a pattern to apply to nodes along a given axis.
|
Set<Expression> |
getPreconditions()
Find useful preconditions for this pattern to be true
|
Pattern |
optimizeForName(int i)
Optimize a pattern with respect to a named node (element or attribute).
|
Pattern |
optimizeForType(int i)
Optimize a pattern with respect to a typed node.
|
copyLocationInfo, evaluateAgainstBoolean, export, getPatternPreconditions, getPreconditions, getRetainedStaticContext, optimizePattern, optimizePattern, unify, unifyingBindings
getExpressionAdjunct, getNodeTestAdjunct, getPatternAdjunct, index, processRewrites
public GeneralNodePatternADJ(Pattern p)
public Pattern optimizeForName(int i)
PatternADJ
optimizeForName
in class PatternADJ
i
- the fingerprint of the name of the node to be matched.public Pattern optimizeForType(int i)
PatternADJ
optimizeForType
in class PatternADJ
i
- the type of the node to be matched.public Pattern applyAxis(byte axis)
PatternADJ
applyAxis
in class PatternADJ
axis
- The axis to mode this pattern topublic Set<Expression> getPreconditions()
Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.