## org.apache.xalan.xsltc.compiler
Class LocationPathPattern

    java.lang.Object
      |
      +--org.apache.xalan.xsltc.compiler.SyntaxTreeNode
            |
            +--org.apache.xalan.xsltc.compiler.Expression
                  |
                  +--org.apache.xalan.xsltc.compiler.Pattern
                        |
                        +--org.apache.xalan.xsltc.compiler.LocationPathPattern

public abstract class LocationPathPattern
extends Pattern

Fields inherited from class org.apache.xalan.xsltc.compiler.SyntaxTreeNode
`UNKNOWN_STYLESHEET_NODE_ID`

Constructor Summary
`LocationPathPattern()`

Method Summary
`int` `getAxis()`
`double` `getDefaultPriority()`
`abstract org.apache.xalan.xsltc.compiler.StepPattern` `getKernelPattern()`
`double` `getPriority()`
`Template` `getTemplate()`
`abstract boolean` `isWildcard()`
`boolean` `noSmallerThan(LocationPathPattern other)` This method is used by the Mode class to prioritise patterns and template.
`abstract void` `reduceKernelPattern()`
`void` `setTemplate(Template template)`
`java.lang.String` `toString()`
`void` `translate(ClassGenerator classGen, MethodGenerator methodGen)`
`Type` `typeCheck(org.apache.xalan.xsltc.compiler.SymbolTable stable)`

Methods inherited from class org.apache.xalan.xsltc.compiler.Expression
`backPatchFalseList, backPatchTrueList, compile, desynthesize, evaluateAtCompileTime, getFalseList, getTrueList, getType, hasLastCall, hasPositionCall, lookupPrimop, startIterator, synthesize, translateDesynthesized`

Methods inherited from class org.apache.xalan.xsltc.compiler.SyntaxTreeNode
`display, getLineNumber, getParser, getStylesheet, parseContents`

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### LocationPathPattern

    public LocationPathPattern()

Method Detail

### typeCheck

    public Type typeCheck(org.apache.xalan.xsltc.compiler.SymbolTable stable)
                   throws TypeCheckError

  Overrides:
    typeCheck in class Pattern

### translate

    public void translate(ClassGenerator classGen,
                          MethodGenerator methodGen)

  Overrides:
    translate in class Pattern

### setTemplate

    public void setTemplate(Template template)

### getTemplate

    public Template getTemplate()

### getPriority

    public final double getPriority()

  Overrides:
    getPriority in class Pattern

### getDefaultPriority

    public double getDefaultPriority()

### noSmallerThan

    public boolean noSmallerThan(LocationPathPattern other)

  This method is used by the Mode class to prioritise patterns and template. This method is called for templates that are in the same mode and that match on the same core pattern. The rules used are: o) first check precedence - highest precedence wins o) then check priority - highest priority wins o) then check the position - the template that occured last wins

### getKernelPattern

    public abstract org.apache.xalan.xsltc.compiler.StepPattern getKernelPattern()

### reduceKernelPattern

    public abstract void reduceKernelPattern()

### isWildcard

    public abstract boolean isWildcard()

### getAxis

    public int getAxis()

### toString

    public java.lang.String toString()

  Overrides:
    toString in class org.apache.xalan.xsltc.compiler.Expression

Copyright © 2006 Apache XML Project. All Rights Reserved.