abc.eaj.ast
Interface EAJNodeFactory

All Superinterfaces:
AJNodeFactory
All Known Subinterfaces:
OpenModNodeFactory, RANodeFactory, TMNodeFactory
All Known Implementing Classes:
EAJNodeFactory_c, OpenModNodeFactory_c, RANodeFactory_c, TMNodeFactory_c

public interface EAJNodeFactory
extends AJNodeFactory

NodeFactory for Extended AspectJ extension.

Author:
Julian Tibble, Pavel Avgustinov, Eric Bodden

Method Summary
 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 interface abc.aspectj.ast.AJNodeFactory
AdviceDecl, 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
 

Method Detail

PCCast

PCCast PCCast(Position pos,
              TypePatternExpr type_pattern)

PCThrow

PCThrow PCThrow(Position pos,
                TypePatternExpr type_pattern)

PCLocalVars

PCLocalVars PCLocalVars(Position pos,
                        java.util.List varlist,
                        Pointcut pc)

GlobalPointcutDecl

GlobalPointcutDecl GlobalPointcutDecl(Position pos,
                                      ClassnamePatternExpr aspect_pattern,
                                      Pointcut pc)

PCCflowDepth

PCCflowDepth PCCflowDepth(Position pos,
                          Local var,
                          Pointcut pc)

PCCflowBelowDepth

PCCflowBelowDepth PCCflowBelowDepth(Position pos,
                                    Local var,
                                    Pointcut pc)

PCLet

PCLet PCLet(Position pos,
            Local var,
            Expr expr)

PCContains

PCContains PCContains(Position pos,
                      Pointcut param)

PCArrayGet

PCArrayGet PCArrayGet(Position pos)

PCArraySet

PCArraySet PCArraySet(Position pos)

PCLock

PCLock PCLock(Position pos)

PCUnlock

PCUnlock PCUnlock(Position pos)