abc.aspectj.ast
Class CPESubName_c

java.lang.Object
  extended by Node_c
      extended by abc.aspectj.ast.ClassnamePatternExpr_c
          extended by abc.aspectj.ast.CPESubName_c
All Implemented Interfaces:
ClassnamePatternExpr, CPESubName, ContainsNamePattern

public class CPESubName_c
extends ClassnamePatternExpr_c
implements CPESubName, ContainsNamePattern

a (class+) ClassnamePatternExpr that matches all subclasses.

Author:
Oege de Moor, Aske Simon Christensen

Field Summary
protected  NamePattern pat
           
 
Constructor Summary
CPESubName_c(Position pos, NamePattern pat)
           
 
Method Summary
 boolean equivalent(ClassnamePatternExpr otherexp)
           
 NamePattern getNamePattern()
           
 boolean matches(PatternMatcher matcher, PCNode cl)
           
 Precedence precedence()
           
 void prettyPrint(CodeWriter w, PrettyPrinter tr)
           
protected  CPESubName_c reconstruct(NamePattern pat)
           
 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

pat

protected NamePattern pat
Constructor Detail

CPESubName_c

public CPESubName_c(Position pos,
                    NamePattern pat)
Method Detail

reconstruct

protected CPESubName_c reconstruct(NamePattern pat)

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()

getNamePattern

public NamePattern getNamePattern()
Specified by:
getNamePattern in interface CPESubName
Specified by:
getNamePattern in interface ContainsNamePattern

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