abc.aspectj.ast
Class ProceedCall_c

java.lang.Object
  extended by Call_c
      extended by abc.aspectj.ast.ProceedCall_c
All Implemented Interfaces:
MakesAspectMethods, ProceedCall

public class ProceedCall_c
extends Call_c
implements ProceedCall, MakesAspectMethods

A reference to "proceed(x1,x2)" inside a piece of around advice.

Author:
Oege de Moor

Constructor Summary
ProceedCall_c(Call c)
           
ProceedCall_c(Position pos, Receiver recv, java.util.List arguments)
           
 
Method Summary
 void aspectMethodsEnter(AspectMethods visitor)
           
 Node aspectMethodsLeave(AspectMethods visitor, AJNodeFactory nf, AJTypeSystem ts)
           
 ProceedCall proceedMethod(MethodDecl md)
           
 Node typeCheck(TypeChecker tc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProceedCall_c

public ProceedCall_c(Position pos,
                     Receiver recv,
                     java.util.List arguments)

ProceedCall_c

public ProceedCall_c(Call c)
Method Detail

proceedMethod

public ProceedCall proceedMethod(MethodDecl md)
Specified by:
proceedMethod in interface ProceedCall

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