abc.aspectj.ast
Interface ClassnamePatternExpr

All Known Subinterfaces:
CPEBinary, CPEName, CPENot, CPESubName, CPEUniversal
All Known Implementing Classes:
ClassnamePatternExpr_c, CPEBinary_c, CPEName_c, CPENot_c, CPESubName_c, CPEUniversal_c

public interface ClassnamePatternExpr

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

Author:
Oege de Moor, Aske Simon Christensen

Method Summary
 boolean equivalent(ClassnamePatternExpr e)
           
 ClassnamePattern makeAIClassnamePattern()
           
 boolean matches(PatternMatcher matcher, PCNode cl)
           
 boolean matches(PCNode cl)
           
 Precedence precedence()
           
 void printSubExpr(ClassnamePatternExpr expr, boolean associative, CodeWriter w, PrettyPrinter pp)
           
 

Method Detail

precedence

Precedence precedence()

printSubExpr

void printSubExpr(ClassnamePatternExpr expr,
                  boolean associative,
                  CodeWriter w,
                  PrettyPrinter pp)

matches

boolean matches(PatternMatcher matcher,
                PCNode cl)

matches

boolean matches(PCNode cl)

makeAIClassnamePattern

ClassnamePattern makeAIClassnamePattern()

equivalent

boolean equivalent(ClassnamePatternExpr e)