abc.aspectj.ast
Class ClassnamePatternExpr_c

java.lang.Object
  extended by Node_c
      extended by abc.aspectj.ast.ClassnamePatternExpr_c
All Implemented Interfaces:
ClassnamePatternExpr
Direct Known Subclasses:
CPEBinary_c, CPEName_c, CPENot_c, CPESubName_c, CPEUniversal_c

public abstract class ClassnamePatternExpr_c
extends Node_c
implements ClassnamePatternExpr

Class name pattern expressions can combine name patterns with logical operators.

Author:
Oege de Moor, Aske Simon Christensen

Constructor Summary
ClassnamePatternExpr_c(Position pos)
           
 
Method Summary
 ClassnamePattern makeAIClassnamePattern()
           
 boolean matches(PCNode cl)
           
 Precedence precedence()
           
 void printSubExpr(ClassnamePatternExpr expr, boolean associative, CodeWriter w, PrettyPrinter pp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface abc.aspectj.ast.ClassnamePatternExpr
equivalent, matches
 

Constructor Detail

ClassnamePatternExpr_c

public ClassnamePatternExpr_c(Position pos)
Method Detail

precedence

public Precedence precedence()
Specified by:
precedence in interface ClassnamePatternExpr

printSubExpr

public void printSubExpr(ClassnamePatternExpr expr,
                         boolean associative,
                         CodeWriter w,
                         PrettyPrinter pp)
Specified by:
printSubExpr in interface ClassnamePatternExpr

matches

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

makeAIClassnamePattern

public ClassnamePattern makeAIClassnamePattern()
Specified by:
makeAIClassnamePattern in interface ClassnamePatternExpr