abc.aspectj.ast
Class Pointcut_c

java.lang.Object
  extended by Node_c
      extended by abc.aspectj.ast.Pointcut_c
All Implemented Interfaces:
Pointcut
Direct Known Subclasses:
PCAdviceExecution_c, PCArgs_c, PCBinary_c, PCCall_c, PCCast_c, PCCflow_c, PCCflowBelow_c, PCEmpty_c, PCExecution_c, PCFormula_c, PCGet_c, PCHandler_c, PCIf_c, PCInitialization_c, PCLocalVars_c, PCLTLGeneral_c, PCName_c, PCNot_c, PCPreinitialization_c, PCSet_c, PCStaticInitialization_c, PCTarget_c, PCThis_c, PCThrow_c, PCWithin_c, PCWithinCode_c

public abstract class Pointcut_c
extends Node_c
implements Pointcut

Author:
Oege de Moor

Field Summary
static java.lang.String initialised
           
 
Constructor Summary
Pointcut_c(Position pos)
           
 
Method Summary
 void checkFormals(java.util.List formals)
           
 java.util.Collection mayBind()
           
 java.util.Collection mustBind()
           
 Precedence precedence()
          Get the precedence of the expression.
 void printSubExpr(Pointcut pc, boolean associative, CodeWriter w, PrettyPrinter pp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface abc.aspectj.ast.Pointcut
isDynamic, makeAIPointcut, pcRefs
 

Field Detail

initialised

public static java.lang.String initialised
Constructor Detail

Pointcut_c

public Pointcut_c(Position pos)
Method Detail

precedence

public Precedence precedence()
Description copied from interface: Pointcut
Get the precedence of the expression.

Specified by:
precedence in interface Pointcut

printSubExpr

public void printSubExpr(Pointcut pc,
                         boolean associative,
                         CodeWriter w,
                         PrettyPrinter pp)
Specified by:
printSubExpr in interface Pointcut

mayBind

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

mustBind

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

checkFormals

public void checkFormals(java.util.List formals)
                  throws SemanticException
Specified by:
checkFormals in interface Pointcut
Throws:
SemanticException