abc.aspectj.ast
Interface AJNodeFactory
- All Known Subinterfaces:
- EAJNodeFactory, LTLNodeFactory
- All Known Implementing Classes:
- AJNodeFactory_c, EAJNodeFactory_c, LTLNodeFactory_c
public interface AJNodeFactory
NodeFactory for aspectj extension.
- Author:
- Oege de Moor
Method Summary |
AdviceDecl |
AdviceDecl(Position pos,
Flags flags,
AdviceSpec spec,
java.util.List throwTypes,
Pointcut pc,
Block body)
|
AdviceFormal |
AdviceFormal(Position pos,
Flags flags,
TypeNode tn,
java.lang.String name)
|
After |
After(Position pos,
java.util.List formals,
TypeNode voidn)
|
AfterReturning |
AfterReturning(Position pos,
java.util.List formals,
AdviceFormal returnResult,
TypeNode voidn)
|
AfterThrowing |
AfterThrowing(Position pos,
java.util.List formals,
AdviceFormal exc,
TypeNode voidn)
|
AmbExpr |
AmbExpr(Position pos,
java.lang.String name)
|
AmbTypeOrLocal |
AmbTypeOrLocal(Position pos,
TypeNode type)
|
ArgDotDot |
ArgDotDot(Position pos)
|
ArgStar |
ArgStar(Position pos)
|
Around |
Around(Position pos,
TypeNode returnType,
java.util.List formals)
|
AspectBody |
AspectBody(Position pos,
java.util.List members)
|
AspectDecl |
AspectDecl(Position pos,
boolean is_privileged,
Flags flags,
java.lang.String name,
TypeNode superClass,
java.util.List interfaces,
PerClause per,
AspectBody body)
|
Before |
Before(Position pos,
java.util.List formals,
TypeNode voidn)
|
CharLit |
CharLit(Position pos,
char value)
|
ClassTypeDotId |
ClassTypeDotId(Position pos,
ClassnamePatternExpr base,
SimpleNamePattern name)
|
ClassTypeDotNew |
ClassTypeDotNew(Position pos,
ClassnamePatternExpr base)
|
ClassnamePatternExpr |
constructClassnamePatternFromTypePattern(TypePatternExpr tpe)
|
ConstructorPattern |
ConstructorPattern(Position pos,
java.util.List modifiers,
ClassTypeDotNew name,
java.util.List formals,
java.util.List throwspats)
|
CPEBinary |
CPEBinary(Position pos,
ClassnamePatternExpr left,
CPEBinary.Operator op,
ClassnamePatternExpr right)
|
CPEName |
CPEName(Position pos,
NamePattern pat)
|
CPENot |
CPENot(Position pos,
ClassnamePatternExpr cpe)
|
CPESubName |
CPESubName(Position pos,
NamePattern pat)
|
CPEUniversal |
CPEUniversal(Position pos)
|
DeclareError |
DeclareError(Position pos,
Pointcut pc,
java.lang.String text)
|
DeclareParents |
DeclareParents(Position pos,
ClassnamePatternExpr pat,
java.util.List parents,
DeclareParents.Kind kind)
|
DeclarePrecedence |
DeclarePrecedence(Position pos,
java.util.List pats)
|
DeclareSoft |
DeclareSoft(Position pos,
TypeNode type,
Pointcut pc)
|
DeclareWarning |
DeclareWarning(Position pos,
Pointcut pc,
java.lang.String text)
|
DotDotFormalPattern |
DotDotFormalPattern(Position pos)
|
DotDotNamePattern |
DotDotNamePattern(Position pos,
NamePattern init)
|
DotNamePattern |
DotNamePattern(Position pos,
NamePattern init,
SimpleNamePattern last)
|
Field |
Field(Position pos,
Receiver target,
java.lang.String name)
|
FieldPattern |
FieldPattern(Position pos,
java.util.List modifiers,
TypePatternExpr type,
ClassTypeDotId name)
|
ConstructorCall |
hostConstructorCall(Position pos,
ConstructorCall.Kind kind,
Expr qualifier,
java.util.List arguments)
|
Special |
hostSpecial(Position pos,
Special.Kind kind,
TypeNode outer,
Type host)
|
IntertypeConstructorDecl |
IntertypeConstructorDecl(Position pos,
Flags flags,
TypeNode host,
java.lang.String name,
java.util.List formals,
java.util.List throwTypes,
Block body)
|
IntertypeFieldDecl |
IntertypeFieldDecl(Position pos,
Flags flags,
TypeNode type,
TypeNode host,
java.lang.String name,
Expr init)
|
IntertypeMethodDecl |
IntertypeMethodDecl(Position pos,
Flags flags,
TypeNode returnType,
TypeNode host,
java.lang.String name,
java.util.List formals,
java.util.List throwTypes,
Block body)
|
IsSingleton |
IsSingleton(Position pos)
|
MethodPattern |
MethodPattern(Position pos,
java.util.List modifiers,
TypePatternExpr type,
ClassTypeDotId name,
java.util.List formals,
java.util.List throwspats)
|
ModifierPattern |
ModifierPattern(Position pos,
Flags modifier,
boolean positive)
|
PCAdviceExecution |
PCAdviceExecution(Position pos)
|
PCArgs |
PCArgs(Position pos,
java.util.List pats)
|
PCBinary |
PCBinary(Position pos,
Pointcut left,
PCBinary.Operator op,
Pointcut right)
|
PCCall |
PCCall(Position pos,
MethodConstructorPattern pat)
|
PCCflow |
PCCflow(Position pos,
Pointcut pc)
|
PCCflowBelow |
PCCflowBelow(Position pos,
Pointcut pc)
|
PCEmpty |
PCEmpty(Position pos)
|
PCExecution |
PCExecution(Position pos,
MethodConstructorPattern pat)
|
PCGet |
PCGet(Position pos,
FieldPattern pat)
|
PCHandler |
PCHandler(Position pos,
ClassnamePatternExpr pat)
|
PCIf |
PCIf(Position pos,
Expr expr)
|
PCInitialization |
PCInitialization(Position pos,
ConstructorPattern pat)
|
PCName |
PCName(Position pos,
Receiver target,
java.lang.String name,
java.util.List args)
|
PCNot |
PCNot(Position pos,
Pointcut pc)
|
PCPreinitialization |
PCPreinitialization(Position pos,
ConstructorPattern pat)
|
PCSet |
PCSet(Position pos,
FieldPattern pat)
|
PCStaticInitialization |
PCStaticInitialization(Position pos,
ClassnamePatternExpr pat)
|
PCTarget |
PCTarget(Position pos,
ArgPattern pat)
|
PCThis |
PCThis(Position pos,
ArgPattern pat)
|
PCWithin |
PCWithin(Position pos,
ClassnamePatternExpr pat)
|
PCWithinCode |
PCWithinCode(Position pos,
MethodConstructorPattern pat)
|
PerCflow |
PerCflow(Position pos,
Pointcut pc)
|
PerCflowBelow |
PerCflowBelow(Position pos,
Pointcut pc)
|
PerTarget |
PerTarget(Position pos,
Pointcut pc)
|
PerThis |
PerThis(Position pos,
Pointcut pc)
|
PointcutDecl |
PointcutDecl(Position pos,
Flags flags,
java.lang.String name,
java.util.List formals,
Pointcut pc)
|
ProceedCall |
ProceedCall(Position pos,
Receiver recv,
java.util.List arguments)
|
RTPName |
RTPName(Position pos,
NamePattern pat)
|
RTPSubName |
RTPSubName(Position pos,
NamePattern pat)
|
SimpleNamePattern |
SimpleNamePattern(Position pos,
java.lang.String pat)
|
ThrowsPattern |
ThrowsPattern(Position pos,
ClassnamePatternExpr type,
boolean positive)
|
TPEArray |
TPEArray(Position pos,
TypePatternExpr base,
int dims)
|
TPEBinary |
TPEBinary(Position pos,
TypePatternExpr left,
TPEBinary.Operator op,
TypePatternExpr right)
|
TPENot |
TPENot(Position pos,
TypePatternExpr tpe)
|
TPERefTypePat |
TPERefTypePat(Position pos,
RefTypePattern pat)
|
TPEType |
TPEType(Position pos,
TypeNode type)
|
TPEUniversal |
TPEUniversal(Position pos)
|
TypeFormalPattern |
TypeFormalPattern(Position pos,
TypePatternExpr expr)
|
constructClassnamePatternFromTypePattern
ClassnamePatternExpr constructClassnamePatternFromTypePattern(TypePatternExpr tpe)
throws SemanticException
- Throws:
SemanticException
AspectDecl
AspectDecl AspectDecl(Position pos,
boolean is_privileged,
Flags flags,
java.lang.String name,
TypeNode superClass,
java.util.List interfaces,
PerClause per,
AspectBody body)
AspectBody
AspectBody AspectBody(Position pos,
java.util.List members)
PerTarget
PerTarget PerTarget(Position pos,
Pointcut pc)
PerThis
PerThis PerThis(Position pos,
Pointcut pc)
PerCflow
PerCflow PerCflow(Position pos,
Pointcut pc)
PerCflowBelow
PerCflowBelow PerCflowBelow(Position pos,
Pointcut pc)
IsSingleton
IsSingleton IsSingleton(Position pos)
DeclareParents
DeclareParents DeclareParents(Position pos,
ClassnamePatternExpr pat,
java.util.List parents,
DeclareParents.Kind kind)
DeclareWarning
DeclareWarning DeclareWarning(Position pos,
Pointcut pc,
java.lang.String text)
DeclareError
DeclareError DeclareError(Position pos,
Pointcut pc,
java.lang.String text)
DeclareSoft
DeclareSoft DeclareSoft(Position pos,
TypeNode type,
Pointcut pc)
DeclarePrecedence
DeclarePrecedence DeclarePrecedence(Position pos,
java.util.List pats)
PointcutDecl
PointcutDecl PointcutDecl(Position pos,
Flags flags,
java.lang.String name,
java.util.List formals,
Pointcut pc)
AdviceDecl
AdviceDecl AdviceDecl(Position pos,
Flags flags,
AdviceSpec spec,
java.util.List throwTypes,
Pointcut pc,
Block body)
Before
Before Before(Position pos,
java.util.List formals,
TypeNode voidn)
After
After After(Position pos,
java.util.List formals,
TypeNode voidn)
AdviceFormal
AdviceFormal AdviceFormal(Position pos,
Flags flags,
TypeNode tn,
java.lang.String name)
AfterReturning
AfterReturning AfterReturning(Position pos,
java.util.List formals,
AdviceFormal returnResult,
TypeNode voidn)
AfterThrowing
AfterThrowing AfterThrowing(Position pos,
java.util.List formals,
AdviceFormal exc,
TypeNode voidn)
Around
Around Around(Position pos,
TypeNode returnType,
java.util.List formals)
IntertypeMethodDecl
IntertypeMethodDecl IntertypeMethodDecl(Position pos,
Flags flags,
TypeNode returnType,
TypeNode host,
java.lang.String name,
java.util.List formals,
java.util.List throwTypes,
Block body)
IntertypeConstructorDecl
IntertypeConstructorDecl IntertypeConstructorDecl(Position pos,
Flags flags,
TypeNode host,
java.lang.String name,
java.util.List formals,
java.util.List throwTypes,
Block body)
IntertypeFieldDecl
IntertypeFieldDecl IntertypeFieldDecl(Position pos,
Flags flags,
TypeNode type,
TypeNode host,
java.lang.String name,
Expr init)
PCBinary
PCBinary PCBinary(Position pos,
Pointcut left,
PCBinary.Operator op,
Pointcut right)
PCNot
PCNot PCNot(Position pos,
Pointcut pc)
PCCall
PCCall PCCall(Position pos,
MethodConstructorPattern pat)
PCExecution
PCExecution PCExecution(Position pos,
MethodConstructorPattern pat)
PCWithinCode
PCWithinCode PCWithinCode(Position pos,
MethodConstructorPattern pat)
PCInitialization
PCInitialization PCInitialization(Position pos,
ConstructorPattern pat)
PCPreinitialization
PCPreinitialization PCPreinitialization(Position pos,
ConstructorPattern pat)
PCGet
PCGet PCGet(Position pos,
FieldPattern pat)
PCSet
PCSet PCSet(Position pos,
FieldPattern pat)
PCHandler
PCHandler PCHandler(Position pos,
ClassnamePatternExpr pat)
PCStaticInitialization
PCStaticInitialization PCStaticInitialization(Position pos,
ClassnamePatternExpr pat)
PCWithin
PCWithin PCWithin(Position pos,
ClassnamePatternExpr pat)
PCThis
PCThis PCThis(Position pos,
ArgPattern pat)
PCTarget
PCTarget PCTarget(Position pos,
ArgPattern pat)
PCArgs
PCArgs PCArgs(Position pos,
java.util.List pats)
PCAdviceExecution
PCAdviceExecution PCAdviceExecution(Position pos)
PCCflow
PCCflow PCCflow(Position pos,
Pointcut pc)
PCCflowBelow
PCCflowBelow PCCflowBelow(Position pos,
Pointcut pc)
PCIf
PCIf PCIf(Position pos,
Expr expr)
PCName
PCName PCName(Position pos,
Receiver target,
java.lang.String name,
java.util.List args)
SimpleNamePattern
SimpleNamePattern SimpleNamePattern(Position pos,
java.lang.String pat)
DotNamePattern
DotNamePattern DotNamePattern(Position pos,
NamePattern init,
SimpleNamePattern last)
DotDotNamePattern
DotDotNamePattern DotDotNamePattern(Position pos,
NamePattern init)
CPEUniversal
CPEUniversal CPEUniversal(Position pos)
CPEBinary
CPEBinary CPEBinary(Position pos,
ClassnamePatternExpr left,
CPEBinary.Operator op,
ClassnamePatternExpr right)
CPENot
CPENot CPENot(Position pos,
ClassnamePatternExpr cpe)
CPEName
CPEName CPEName(Position pos,
NamePattern pat)
CPESubName
CPESubName CPESubName(Position pos,
NamePattern pat)
TPEUniversal
TPEUniversal TPEUniversal(Position pos)
TPEBinary
TPEBinary TPEBinary(Position pos,
TypePatternExpr left,
TPEBinary.Operator op,
TypePatternExpr right)
TPENot
TPENot TPENot(Position pos,
TypePatternExpr tpe)
TPEType
TPEType TPEType(Position pos,
TypeNode type)
TPEArray
TPEArray TPEArray(Position pos,
TypePatternExpr base,
int dims)
TPERefTypePat
TPERefTypePat TPERefTypePat(Position pos,
RefTypePattern pat)
RTPName
RTPName RTPName(Position pos,
NamePattern pat)
RTPSubName
RTPSubName RTPSubName(Position pos,
NamePattern pat)
MethodPattern
MethodPattern MethodPattern(Position pos,
java.util.List modifiers,
TypePatternExpr type,
ClassTypeDotId name,
java.util.List formals,
java.util.List throwspats)
ConstructorPattern
ConstructorPattern ConstructorPattern(Position pos,
java.util.List modifiers,
ClassTypeDotNew name,
java.util.List formals,
java.util.List throwspats)
FieldPattern
FieldPattern FieldPattern(Position pos,
java.util.List modifiers,
TypePatternExpr type,
ClassTypeDotId name)
ModifierPattern
ModifierPattern ModifierPattern(Position pos,
Flags modifier,
boolean positive)
ClassTypeDotId
ClassTypeDotId ClassTypeDotId(Position pos,
ClassnamePatternExpr base,
SimpleNamePattern name)
ClassTypeDotNew
ClassTypeDotNew ClassTypeDotNew(Position pos,
ClassnamePatternExpr base)
DotDotFormalPattern
DotDotFormalPattern DotDotFormalPattern(Position pos)
TypeFormalPattern
TypeFormalPattern TypeFormalPattern(Position pos,
TypePatternExpr expr)
ThrowsPattern
ThrowsPattern ThrowsPattern(Position pos,
ClassnamePatternExpr type,
boolean positive)
AmbExpr
AmbExpr AmbExpr(Position pos,
java.lang.String name)
Field
Field Field(Position pos,
Receiver target,
java.lang.String name)
CharLit
CharLit CharLit(Position pos,
char value)
ProceedCall
ProceedCall ProceedCall(Position pos,
Receiver recv,
java.util.List arguments)
AmbTypeOrLocal
AmbTypeOrLocal AmbTypeOrLocal(Position pos,
TypeNode type)
ArgStar
ArgStar ArgStar(Position pos)
ArgDotDot
ArgDotDot ArgDotDot(Position pos)
hostSpecial
Special hostSpecial(Position pos,
Special.Kind kind,
TypeNode outer,
Type host)
hostConstructorCall
ConstructorCall hostConstructorCall(Position pos,
ConstructorCall.Kind kind,
Expr qualifier,
java.util.List arguments)
PCEmpty
PCEmpty PCEmpty(Position pos)