abc.aspectj.visit
Class DeclareParentsAmbiguityRemover

java.lang.Object
  extended by ContextVisitor
      extended by abc.aspectj.visit.DeclareParentsAmbiguityRemover

public class DeclareParentsAmbiguityRemover
extends ContextVisitor

Perform disambiguation of the parent classes of declare parents declarations.

Author:
Aske Simon Christensen

Constructor Summary
DeclareParentsAmbiguityRemover(Job job, TypeSystem ts, NodeFactory nf)
           
 
Method Summary
 QualifierNode disamb(QualifierNode tn)
           
protected  NodeVisitor enterCall(Node n)
           
protected  Node leaveCall(Node n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeclareParentsAmbiguityRemover

public DeclareParentsAmbiguityRemover(Job job,
                                      TypeSystem ts,
                                      NodeFactory nf)
Method Detail

enterCall

protected NodeVisitor enterCall(Node n)
                         throws SemanticException
Throws:
SemanticException

leaveCall

protected Node leaveCall(Node n)
                  throws SemanticException
Throws:
SemanticException

disamb

public QualifierNode disamb(QualifierNode tn)
                     throws SemanticException
Throws:
SemanticException