abc.aspectj.ast
Class CPEBinary_c

java.lang.Object
  extended by Node_c
      extended by abc.aspectj.ast.ClassnamePatternExpr_c
          extended by abc.aspectj.ast.CPEBinary_c
All Implemented Interfaces:
ClassnamePatternExpr, CPEBinary

public class CPEBinary_c
extends ClassnamePatternExpr_c
implements CPEBinary

binary operators on classname pattern expressions.

Author:
Oege de Moor, Aske Simon Christensen

Nested Class Summary
 
Nested classes/interfaces inherited from interface abc.aspectj.ast.CPEBinary
CPEBinary.Operator
 
Field Summary
protected  ClassnamePatternExpr left
           
protected  CPEBinary.Operator op
           
protected  Precedence precedence
           
protected  ClassnamePatternExpr right
           
 
Fields inherited from interface abc.aspectj.ast.CPEBinary
COND_AND, COND_OR
 
Constructor Summary
CPEBinary_c(Position pos, ClassnamePatternExpr left, CPEBinary.Operator op, ClassnamePatternExpr right)
           
 
Method Summary
 boolean equivalent(ClassnamePatternExpr otherexp)
           
 ClassnamePatternExpr getLeft()
           
 CPEBinary.Operator getOperator()
           
 ClassnamePatternExpr getRight()
           
 boolean matches(PatternMatcher matcher, PCNode cl)
           
 void prettyPrint(CodeWriter w, PrettyPrinter tr)
           
protected  CPEBinary_c reconstruct(ClassnamePatternExpr left, ClassnamePatternExpr right)
           
 java.lang.String toString()
           
 Node visitChildren(NodeVisitor v)
           
 
Methods inherited from class abc.aspectj.ast.ClassnamePatternExpr_c
makeAIClassnamePattern, matches, precedence, printSubExpr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface abc.aspectj.ast.ClassnamePatternExpr
makeAIClassnamePattern, matches, precedence, printSubExpr
 

Field Detail

left

protected ClassnamePatternExpr left

op

protected CPEBinary.Operator op

right

protected ClassnamePatternExpr right

precedence

protected Precedence precedence
Constructor Detail

CPEBinary_c

public CPEBinary_c(Position pos,
                   ClassnamePatternExpr left,
                   CPEBinary.Operator op,
                   ClassnamePatternExpr right)
Method Detail

getOperator

public CPEBinary.Operator getOperator()
Specified by:
getOperator in interface CPEBinary

getLeft

public ClassnamePatternExpr getLeft()
Specified by:
getLeft in interface CPEBinary

getRight

public ClassnamePatternExpr getRight()
Specified by:
getRight in interface CPEBinary

reconstruct

protected CPEBinary_c reconstruct(ClassnamePatternExpr left,
                                  ClassnamePatternExpr right)

visitChildren

public Node visitChildren(NodeVisitor v)

prettyPrint

public void prettyPrint(CodeWriter w,
                        PrettyPrinter tr)

toString

public java.lang.String toString()

matches

public boolean matches(PatternMatcher matcher,
                       PCNode cl)
Specified by:
matches in interface ClassnamePatternExpr

equivalent

public boolean equivalent(ClassnamePatternExpr otherexp)
Specified by:
equivalent in interface ClassnamePatternExpr