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

public class EAJNodeFactory_c
extends AJNodeFactory_c
implements EAJNodeFactory

NodeFactory for Extended AspectJ extension.

Author:
Julian Tibble

Constructor Summary
EAJNodeFactory_c()
           
 
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)
           
 PCCast PCCast(Position pos, TypePatternExpr type_pattern)
           
 PCLocalVars PCLocalVars(Position pos, java.util.List varlist, Pointcut pc)
           
 PCThrow PCThrow(Position pos, TypePatternExpr type_pattern)
           
 
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, disamb, DotDotFormalPattern, DotDotNamePattern, DotNamePattern, 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()
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