abc.aspectj.ast
Class CPENot_c

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

public class CPENot_c
extends ClassnamePatternExpr_c
implements CPENot

negation of a ClassnamePatternExpr.

Author:
Oege de Moor, Aske Simon Christensen

Field Summary
protected  ClassnamePatternExpr cpe
           
 
Constructor Summary
CPENot_c(Position pos, ClassnamePatternExpr cpe)
           
 
Method Summary
 boolean equivalent(ClassnamePatternExpr otherexp)
           
 ClassnamePatternExpr getCpe()
           
 boolean matches(PatternMatcher matcher, PCNode cl)
           
 Precedence precedence()
           
 void prettyPrint(CodeWriter w, PrettyPrinter tr)
           
protected  CPENot_c reconstruct(ClassnamePatternExpr cpe)
           
 java.lang.String toString()
           
 Node visitChildren(NodeVisitor v)
           
 
Methods inherited from class abc.aspectj.ast.ClassnamePatternExpr_c
makeAIClassnamePattern, matches, 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, printSubExpr
 

Field Detail

cpe

protected ClassnamePatternExpr cpe
Constructor Detail

CPENot_c

public CPENot_c(Position pos,
                ClassnamePatternExpr cpe)
Method Detail

getCpe

public ClassnamePatternExpr getCpe()
Specified by:
getCpe in interface CPENot

reconstruct

protected CPENot_c reconstruct(ClassnamePatternExpr cpe)

visitChildren

public Node visitChildren(NodeVisitor v)

precedence

public Precedence precedence()
Specified by:
precedence in interface ClassnamePatternExpr
Overrides:
precedence in class ClassnamePatternExpr_c

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