abc.aspectj.extension
Class AJNew_c

java.lang.Object
  extended by New_c
      extended by abc.aspectj.extension.AJNew_c
All Implemented Interfaces:
MakesAspectMethods

public class AJNew_c
extends New_c
implements MakesAspectMethods

Author:
Oege de Moor

Field Summary
protected  boolean hierarchyBuilt
           
 
Constructor Summary
AJNew_c(Position pos, Expr qualifier, TypeNode tn, java.util.List arguments, ClassBody body)
           
 
Method Summary
 void aspectMethodsEnter(AspectMethods visitor)
           
 Node aspectMethodsLeave(AspectMethods visitor, AJNodeFactory nf, AJTypeSystem ts)
           
 Node disambiguate(AmbiguityRemover ar)
           
 boolean hierarchyBuilt()
           
 void setHierarchyBuilt()
           
 Node typeCheck(TypeChecker tc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hierarchyBuilt

protected boolean hierarchyBuilt
Constructor Detail

AJNew_c

public AJNew_c(Position pos,
               Expr qualifier,
               TypeNode tn,
               java.util.List arguments,
               ClassBody body)
Method Detail

hierarchyBuilt

public boolean hierarchyBuilt()

setHierarchyBuilt

public void setHierarchyBuilt()

disambiguate

public Node disambiguate(AmbiguityRemover ar)
                  throws SemanticException
Throws:
SemanticException

typeCheck

public Node typeCheck(TypeChecker tc)
               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