abc.eaj.ast
Class PCCflowDepth_c

java.lang.Object
  extended by Node_c
      extended by abc.aspectj.ast.Pointcut_c
          extended by abc.aspectj.ast.PCCflow_c
              extended by abc.eaj.ast.PCCflowDepth_c
All Implemented Interfaces:
PCCflow, Pointcut, PCCflowDepth

public class PCCflowDepth_c
extends PCCflow_c
implements PCCflowDepth

Author:
Ondrej Lhotak

Field Summary
protected  Local var
           
 
Fields inherited from class abc.aspectj.ast.PCCflow_c
pc
 
Fields inherited from class abc.aspectj.ast.Pointcut_c
initialised
 
Constructor Summary
PCCflowDepth_c(Position pos, Pointcut pc, Local var)
           
 
Method Summary
 Context enterScope(Context c)
           
 Pointcut makeAIPointcut()
           
 java.util.Collection mayBind()
           
 java.util.Collection mustBind()
           
 void prettyPrint(CodeWriter w, PrettyPrinter tr)
           
protected  PCCflowDepth_c reconstruct(Pointcut pc, Local var)
           
 java.lang.String toString()
           
 Node typeCheck(TypeChecker tc)
           
 Node visitChildren(NodeVisitor v)
          Visit the children of the pointcut.
 
Methods inherited from class abc.aspectj.ast.PCCflow_c
isDynamic, pcRefs, precedence, reconstruct
 
Methods inherited from class abc.aspectj.ast.Pointcut_c
checkFormals, 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.Pointcut
checkFormals, isDynamic, pcRefs, precedence, printSubExpr
 

Field Detail

var

protected Local var
Constructor Detail

PCCflowDepth_c

public PCCflowDepth_c(Position pos,
                      Pointcut pc,
                      Local var)
Method Detail

reconstruct

protected PCCflowDepth_c reconstruct(Pointcut pc,
                                     Local var)

prettyPrint

public void prettyPrint(CodeWriter w,
                        PrettyPrinter tr)
Overrides:
prettyPrint in class PCCflow_c

makeAIPointcut

public Pointcut makeAIPointcut()
Specified by:
makeAIPointcut in interface Pointcut
Overrides:
makeAIPointcut in class PCCflow_c

mayBind

public java.util.Collection mayBind()
                             throws SemanticException
Specified by:
mayBind in interface Pointcut
Overrides:
mayBind in class PCCflow_c
Throws:
SemanticException

mustBind

public java.util.Collection mustBind()
Specified by:
mustBind in interface Pointcut
Overrides:
mustBind in class PCCflow_c

toString

public java.lang.String toString()

visitChildren

public Node visitChildren(NodeVisitor v)
Description copied from class: PCCflow_c
Visit the children of the pointcut.

Overrides:
visitChildren in class PCCflow_c

enterScope

public Context enterScope(Context c)
Overrides:
enterScope in class PCCflow_c

typeCheck

public Node typeCheck(TypeChecker tc)
               throws SemanticException
Overrides:
typeCheck in class PCCflow_c
Throws:
SemanticException