abc.aspectj.extension
Class AJClassBody_c

java.lang.Object
  extended by ClassBody_c
      extended by abc.aspectj.extension.AJClassBody_c
All Implemented Interfaces:
MakesAspectMethods
Direct Known Subclasses:
AspectBody_c

public class AJClassBody_c
extends ClassBody_c
implements MakesAspectMethods

Author:
Oege de Moor

Constructor Summary
AJClassBody_c(Position pos, java.util.List members)
           
 
Method Summary
 void aspectMethodsEnter(AspectMethods visitor)
           
 Node aspectMethodsLeave(AspectMethods visitor, AJNodeFactory nf, AJTypeSystem ts)
           
static void checkDuplicates(ClassType ct)
           
protected  void duplicateConstructorCheck(TypeChecker tc)
           
protected  void duplicateFieldCheck(TypeChecker tc)
           
protected  void duplicateMethodCheck(TypeChecker tc)
           
 Node typeCheck(TypeChecker tc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AJClassBody_c

public AJClassBody_c(Position pos,
                     java.util.List members)
Method Detail

duplicateConstructorCheck

protected void duplicateConstructorCheck(TypeChecker tc)
                                  throws SemanticException
Throws:
SemanticException

duplicateFieldCheck

protected void duplicateFieldCheck(TypeChecker tc)
                            throws SemanticException
Throws:
SemanticException

duplicateMethodCheck

protected void duplicateMethodCheck(TypeChecker tc)
                             throws SemanticException
Throws:
SemanticException

typeCheck

public Node typeCheck(TypeChecker tc)
               throws SemanticException
Throws:
SemanticException

checkDuplicates

public static void checkDuplicates(ClassType ct)
                            throws SemanticException
Throws:
SemanticException

aspectMethodsEnter

public void aspectMethodsEnter(AspectMethods visitor)
Specified by:
aspectMethodsEnter in interface MakesAspectMethods

aspectMethodsLeave

public Node aspectMethodsLeave(AspectMethods visitor,
                               AJNodeFactory nf,
                               AJTypeSystem ts)
Specified by:
aspectMethodsLeave in interface MakesAspectMethods