jd.xml.xpath.expr.visitor
Class ExprPrecedence

java.lang.Object
  extended byjd.xml.xpath.expr.visitor.ExprVisitorImpl
      extended byjd.xml.xpath.expr.visitor.ExprPrecedence
All Implemented Interfaces:
ExpressionVisitor

public class ExprPrecedence
extends ExprVisitorImpl


Field Summary
static int ADDITIVE
           
static int AND
           
static int EQUALITY
           
static int MAX
           
static int MIN
           
static int MULTIPLICATIVE
           
static int OR
           
static int RELATIONAL
           
 
Constructor Summary
ExprPrecedence()
           
 
Method Summary
 void add(Expression expr, Expression lhs, Expression rhs)
           
 void and(Expression expr, Expression lhs, Expression rhs)
           
 void compare(Expression expr, Expression lhs, Equality equality, Expression rhs)
          Called by a equality expression.
 void compare(Expression expr, Expression lhs, Relation relation, Expression rhs)
           
 void composedPath(Expression expr, Expression[] steps)
           
 void composedPath(Expression expr, Expression lhs, Expression rhs)
           
 void divide(Expression expr, Expression lhs, Expression rhs)
           
 int getPrecedence(Expression expr)
           
 boolean isComplexNodeSetExpr(Expression expr)
           
 void modulo(Expression expr, Expression lhs, Expression rhs)
           
 void multiply(Expression expr, Expression lhs, Expression rhs)
           
 void or(Expression expr, Expression lhs, Expression rhs)
           
 void subtract(Expression expr, Expression lhs, Expression rhs)
           
 void union(Expression expr, Expression lhs, Expression rhs)
           
 
Methods inherited from class jd.xml.xpath.expr.visitor.ExprVisitorImpl
constant, function, invalid, locationStep, locationStep, negate, parenthesis, predicate, root, variableReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OR

public static final int OR
See Also:
Constant Field Values

AND

public static final int AND
See Also:
Constant Field Values

EQUALITY

public static final int EQUALITY
See Also:
Constant Field Values

RELATIONAL

public static final int RELATIONAL
See Also:
Constant Field Values

ADDITIVE

public static final int ADDITIVE
See Also:
Constant Field Values

MULTIPLICATIVE

public static final int MULTIPLICATIVE
See Also:
Constant Field Values

MIN

public static final int MIN
See Also:
Constant Field Values

MAX

public static final int MAX
See Also:
Constant Field Values
Constructor Detail

ExprPrecedence

public ExprPrecedence()
Method Detail

getPrecedence

public int getPrecedence(Expression expr)

isComplexNodeSetExpr

public boolean isComplexNodeSetExpr(Expression expr)

add

public void add(Expression expr,
                Expression lhs,
                Expression rhs)
Specified by:
add in interface ExpressionVisitor
Overrides:
add in class ExprVisitorImpl

and

public void and(Expression expr,
                Expression lhs,
                Expression rhs)
Specified by:
and in interface ExpressionVisitor
Overrides:
and in class ExprVisitorImpl

compare

public void compare(Expression expr,
                    Expression lhs,
                    Equality equality,
                    Expression rhs)
Description copied from interface: ExpressionVisitor
Called by a equality expression.

Specified by:
compare in interface ExpressionVisitor
Overrides:
compare in class ExprVisitorImpl

compare

public void compare(Expression expr,
                    Expression lhs,
                    Relation relation,
                    Expression rhs)
Specified by:
compare in interface ExpressionVisitor
Overrides:
compare in class ExprVisitorImpl

composedPath

public void composedPath(Expression expr,
                         Expression lhs,
                         Expression rhs)
Specified by:
composedPath in interface ExpressionVisitor
Overrides:
composedPath in class ExprVisitorImpl

composedPath

public void composedPath(Expression expr,
                         Expression[] steps)
Specified by:
composedPath in interface ExpressionVisitor
Overrides:
composedPath in class ExprVisitorImpl

divide

public void divide(Expression expr,
                   Expression lhs,
                   Expression rhs)
Specified by:
divide in interface ExpressionVisitor
Overrides:
divide in class ExprVisitorImpl

modulo

public void modulo(Expression expr,
                   Expression lhs,
                   Expression rhs)
Specified by:
modulo in interface ExpressionVisitor
Overrides:
modulo in class ExprVisitorImpl

multiply

public void multiply(Expression expr,
                     Expression lhs,
                     Expression rhs)
Specified by:
multiply in interface ExpressionVisitor
Overrides:
multiply in class ExprVisitorImpl

or

public void or(Expression expr,
               Expression lhs,
               Expression rhs)
Specified by:
or in interface ExpressionVisitor
Overrides:
or in class ExprVisitorImpl

subtract

public void subtract(Expression expr,
                     Expression lhs,
                     Expression rhs)
Specified by:
subtract in interface ExpressionVisitor
Overrides:
subtract in class ExprVisitorImpl

union

public void union(Expression expr,
                  Expression lhs,
                  Expression rhs)
Specified by:
union in interface ExpressionVisitor
Overrides:
union in class ExprVisitorImpl