abc.eaj.ast
Class EAJNodeFactory_c

java.lang.Object
  extended by soot.javaToJimple.jj.ast.JjNodeFactory_c
      extended by abc.aspectj.ast.AJNodeFactory_c
          extended by abc.eaj.ast.EAJNodeFactory_c
All Implemented Interfaces:
AJNodeFactory, EAJNodeFactory
Direct Known Subclasses:
OpenModNodeFactory_c, TMNodeFactory_c

public class EAJNodeFactory_c
extends AJNodeFactory_c
implements EAJNodeFactory

NodeFactory for Extended AspectJ extension.

Author:
Julian Tibble, Eric Bodden

Constructor Summary
EAJNodeFactory_c()
           
EAJNodeFactory_c(EAJExtFactory_c nextExtFactory)
           
EAJNodeFactory_c(EAJExtFactory_c nextExtFactory, EAJDelFactory_c nextDelFactory)
           
 
Method Summary
 AdviceDecl AdviceDecl(Position pos, Flags flags, AdviceSpec spec, java.util.List throwTypes, Pointcut pc, Block body)
           
 GlobalPointcutDecl GlobalPointcutDecl(Position pos, ClassnamePatternExpr aspect_pattern, Pointcut pc)
           
 PCArrayGet PCArrayGet(Position pos)
           
 PCArraySet PCArraySet(Position pos)
           
 PCCast PCCast(Position pos, TypePatternExpr type_pattern)
           
 PCCflowBelowDepth PCCflowBelowDepth(Position pos, Local var, Pointcut pc)
           
 PCCflowDepth PCCflowDepth(Position pos, Local var, Pointcut pc)
           
 PCContains PCContains(Position pos, Pointcut param)
           
 PCLet PCLet(Position pos, Local var, Expr expr)
           
 PCLocalVars PCLocalVars(Position pos, java.util.List varlist, Pointcut pc)
           
 PCLock PCLock(Position pos)
           
 PCThrow PCThrow(Position pos, TypePatternExpr type_pattern)
           
 PCUnlock PCUnlock(Position pos)
           
 
Methods inherited from class abc.aspectj.ast.AJNodeFactory_c
AdviceFormal, After, AfterReturning, AfterThrowing, AmbAssign, AmbExpr, AmbTypeOrLocal, ArgDotDot, ArgStar, Around, ArrayAccessAssign, AspectBody, AspectDecl, Before, Call, CharLit, ClassBody, ClassDecl, ClassTypeDotId, ClassTypeDotNew, constructClassnamePatternFromTypePattern, ConstructorCall, ConstructorDecl, ConstructorPattern, CPEBinary, CPEName, CPENot, CPESubName, CPEUniversal, DeclareError, DeclareParents, DeclarePrecedence, DeclareSoft, DeclareWarning, delFactory, disamb, DotDotFormalPattern, DotDotNamePattern, DotNamePattern, extFactory, Field, FieldAssign, FieldPattern, hostConstructorCall, hostSpecial, IntertypeConstructorDecl, IntertypeFieldDecl, IntertypeMethodDecl, IsSingleton, Local, LocalAssign, MethodDecl, MethodPattern, ModifierPattern, New, PCAdviceExecution, PCArgs, PCBinary, PCCall, PCCflow, PCCflowBelow, PCEmpty, PCExecution, PCGet, PCHandler, PCIf, PCInitialization, PCName, PCNot, PCPreinitialization, PCSet, PCStaticInitialization, PCTarget, PCThis, PCWithin, PCWithinCode, PerCflow, PerCflowBelow, PerTarget, PerThis, PointcutDecl, ProceedCall, RTPName, RTPSubName, SimpleNamePattern, Special, ThrowsPattern, TPEArray, TPEBinary, TPENot, TPERefTypePat, TPEType, TPEUniversal, TypeFormalPattern, Unary
 
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.AJNodeFactory
AdviceFormal, After, AfterReturning, AfterThrowing, AmbExpr, AmbTypeOrLocal, ArgDotDot, ArgStar, Around, AspectBody, AspectDecl, Before, CharLit, ClassTypeDotId, ClassTypeDotNew, constructClassnamePatternFromTypePattern, ConstructorPattern, CPEBinary, CPEName, CPENot, CPESubName, CPEUniversal, DeclareError, DeclareParents, DeclarePrecedence, DeclareSoft, DeclareWarning, DotDotFormalPattern, DotDotNamePattern, DotNamePattern, Field, FieldPattern, hostConstructorCall, hostSpecial, IntertypeConstructorDecl, IntertypeFieldDecl, IntertypeMethodDecl, IsSingleton, MethodPattern, ModifierPattern, PCAdviceExecution, PCArgs, PCBinary, PCCall, PCCflow, PCCflowBelow, PCEmpty, PCExecution, PCGet, PCHandler, PCIf, PCInitialization, PCName, PCNot, PCPreinitialization, PCSet, PCStaticInitialization, PCTarget, PCThis, PCWithin, PCWithinCode, PerCflow, PerCflowBelow, PerTarget, PerThis, PointcutDecl, ProceedCall, RTPName, RTPSubName, SimpleNamePattern, ThrowsPattern, TPEArray, TPEBinary, TPENot, TPERefTypePat, TPEType, TPEUniversal, TypeFormalPattern
 

Constructor Detail

EAJNodeFactory_c

public EAJNodeFactory_c()

EAJNodeFactory_c

public EAJNodeFactory_c(EAJExtFactory_c nextExtFactory)

EAJNodeFactory_c

public EAJNodeFactory_c(EAJExtFactory_c nextExtFactory,
                        EAJDelFactory_c nextDelFactory)
Method Detail

PCCast

public PCCast PCCast(Position pos,
                     TypePatternExpr type_pattern)
Specified by:
PCCast in interface EAJNodeFactory

PCThrow

public PCThrow PCThrow(Position pos,
                       TypePatternExpr type_pattern)
Specified by:
PCThrow in interface EAJNodeFactory

PCLocalVars

public PCLocalVars PCLocalVars(Position pos,
                               java.util.List varlist,
                               Pointcut pc)
Specified by:
PCLocalVars in interface EAJNodeFactory

GlobalPointcutDecl

public GlobalPointcutDecl GlobalPointcutDecl(Position pos,
                                             ClassnamePatternExpr aspect_pattern,
                                             Pointcut pc)
Specified by:
GlobalPointcutDecl in interface EAJNodeFactory

AdviceDecl

public AdviceDecl AdviceDecl(Position pos,
                             Flags flags,
                             AdviceSpec spec,
                             java.util.List throwTypes,
                             Pointcut pc,
                             Block body)
Specified by:
AdviceDecl in interface AJNodeFactory
Overrides:
AdviceDecl in class AJNodeFactory_c

PCCflowDepth

public PCCflowDepth PCCflowDepth(Position pos,
                                 Local var,
                                 Pointcut pc)
Specified by:
PCCflowDepth in interface EAJNodeFactory

PCCflowBelowDepth

public PCCflowBelowDepth PCCflowBelowDepth(Position pos,
                                           Local var,
                                           Pointcut pc)
Specified by:
PCCflowBelowDepth in interface EAJNodeFactory

PCLet

public PCLet PCLet(Position pos,
                   Local var,
                   Expr expr)
Specified by:
PCLet in interface EAJNodeFactory

PCContains

public PCContains PCContains(Position pos,
                             Pointcut param)
Specified by:
PCContains in interface EAJNodeFactory

PCArrayGet

public PCArrayGet PCArrayGet(Position pos)
Specified by:
PCArrayGet in interface EAJNodeFactory

PCArraySet

public PCArraySet PCArraySet(Position pos)
Specified by:
PCArraySet in interface EAJNodeFactory

PCLock

public PCLock PCLock(Position pos)
Specified by:
PCLock in interface EAJNodeFactory

PCUnlock

public PCUnlock PCUnlock(Position pos)
Specified by:
PCUnlock in interface EAJNodeFactory