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 |
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)