abc.tm.ast
Interface TMNodeFactory

All Superinterfaces:
AJNodeFactory, EAJNodeFactory
All Known Subinterfaces:
RANodeFactory
All Known Implementing Classes:
RANodeFactory_c, TMNodeFactory_c

public interface TMNodeFactory
extends EAJNodeFactory

NodeFactory for TraceMatching extension.

Author:
Julian Tibble

Method Summary
 SymbolKind AfterReturningSymbol(Position pos)
           
 SymbolKind AfterReturningSymbol(Position pos, Local return_var)
           
 SymbolKind AfterSymbol(Position pos)
           
 SymbolKind AfterThrowingSymbol(Position pos)
           
 SymbolKind AfterThrowingSymbol(Position pos, Local exception_var)
           
 SymbolKind AroundSymbol(Position pos, java.util.List proceed_vars)
           
 SymbolKind BeforeSymbol(Position pos)
           
 ClosedPointcut ClosedPointcut(Position pos, java.util.List formals, Pointcut pc)
           
 TMAdviceDecl PerEventAdviceDecl(Position pos, Flags flags, AdviceSpec before_spec, Pointcut before_pc, AdviceSpec after_spec, Pointcut after_pc, Block body, java.lang.String tm_id, Position tm_pos, int kind)
           
 TMAdviceDecl PerSymbolAdviceDecl(Position pos, Flags flags, AdviceSpec spec, java.util.List throwTypes, Pointcut pc, Block body, java.lang.String tm_id, SymbolDecl sym, Position tm_pos)
           
 Regex RegexAlternation(Position pos, Regex a, Regex b)
           
 Regex RegexConjunction(Position pos, Regex a, Regex b)
           
 Regex RegexCount(Position pos, Regex a, int min, int max)
           
 Regex RegexPlus(Position pos, Regex a)
           
 Regex RegexSkipSeq(Position pos, Regex before, java.util.List prohibited, Regex after)
           
 Regex RegexStar(Position pos, Regex a)
           
 Regex RegexSymbol(Position pos, java.lang.String name)
           
 SymbolDecl SymbolDecl(Position pos, java.lang.String name, SymbolKind kind, Pointcut pc)
           
 TMDecl TMDecl(Position pos, Position body_pos, TMModsAndType mods_and_type, java.lang.String tracematch_name, java.util.List formals, java.util.List throwTypes, java.util.List symbols, java.util.List frequent_symbols, Regex regex, Block body)
           
 TMModsAndType TMModsAndType(Flags flags, boolean isPerThread, AdviceSpec before_or_around, AdviceSpec after, boolean isAround, TypeNode type)
           
 
Methods inherited from interface abc.eaj.ast.EAJNodeFactory
GlobalPointcutDecl, PCArrayGet, PCArraySet, PCCast, PCCflowBelowDepth, PCCflowDepth, PCContains, PCLet, PCLocalVars, PCLock, PCThrow, PCUnlock
 
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

TMDecl

TMDecl TMDecl(Position pos,
              Position body_pos,
              TMModsAndType mods_and_type,
              java.lang.String tracematch_name,
              java.util.List formals,
              java.util.List throwTypes,
              java.util.List symbols,
              java.util.List frequent_symbols,
              Regex regex,
              Block body)

TMModsAndType

TMModsAndType TMModsAndType(Flags flags,
                            boolean isPerThread,
                            AdviceSpec before_or_around,
                            AdviceSpec after,
                            boolean isAround,
                            TypeNode type)

SymbolDecl

SymbolDecl SymbolDecl(Position pos,
                      java.lang.String name,
                      SymbolKind kind,
                      Pointcut pc)

BeforeSymbol

SymbolKind BeforeSymbol(Position pos)

AfterSymbol

SymbolKind AfterSymbol(Position pos)

AfterReturningSymbol

SymbolKind AfterReturningSymbol(Position pos)

AfterReturningSymbol

SymbolKind AfterReturningSymbol(Position pos,
                                Local return_var)

AfterThrowingSymbol

SymbolKind AfterThrowingSymbol(Position pos)

AfterThrowingSymbol

SymbolKind AfterThrowingSymbol(Position pos,
                               Local exception_var)

AroundSymbol

SymbolKind AroundSymbol(Position pos,
                        java.util.List proceed_vars)

PerSymbolAdviceDecl

TMAdviceDecl PerSymbolAdviceDecl(Position pos,
                                 Flags flags,
                                 AdviceSpec spec,
                                 java.util.List throwTypes,
                                 Pointcut pc,
                                 Block body,
                                 java.lang.String tm_id,
                                 SymbolDecl sym,
                                 Position tm_pos)

PerEventAdviceDecl

TMAdviceDecl PerEventAdviceDecl(Position pos,
                                Flags flags,
                                AdviceSpec before_spec,
                                Pointcut before_pc,
                                AdviceSpec after_spec,
                                Pointcut after_pc,
                                Block body,
                                java.lang.String tm_id,
                                Position tm_pos,
                                int kind)

RegexAlternation

Regex RegexAlternation(Position pos,
                       Regex a,
                       Regex b)

RegexConjunction

Regex RegexConjunction(Position pos,
                       Regex a,
                       Regex b)

RegexCount

Regex RegexCount(Position pos,
                 Regex a,
                 int min,
                 int max)

RegexPlus

Regex RegexPlus(Position pos,
                Regex a)

RegexStar

Regex RegexStar(Position pos,
                Regex a)

RegexSymbol

Regex RegexSymbol(Position pos,
                  java.lang.String name)

RegexSkipSeq

Regex RegexSkipSeq(Position pos,
                   Regex before,
                   java.util.List prohibited,
                   Regex after)

ClosedPointcut

ClosedPointcut ClosedPointcut(Position pos,
                              java.util.List formals,
                              Pointcut pc)