abc.aspectj.ast
Class CPEName_c

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

public class CPEName_c
extends ClassnamePatternExpr_c
implements CPEName, ContainsNamePattern

ClassnamePatternExpr that is just a name pattern.

Author:
Oege de Moor, Aske Simon Christensen

Field Summary
protected  NamePattern pat
           
 
Constructor Summary
CPEName_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  CPEName_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

CPEName_c

public CPEName_c(Position pos,
                 NamePattern pat)
Method Detail

reconstruct

protected CPEName_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 CPEName
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