Package abc.aspectj.ast

AST nodes for the aspectjeton language extension.

See:
          Description

Interface Summary
AdviceDecl  
AdviceFormal A class for representing special advice formals like the return value of afterreturning or afterthrowing.
AdviceSpec An advice specification states the kind of advice and the formals.
After specification part of after advice.
AfterReturning specification part of afterreturning advice.
AfterThrowing specification part of afterthrowing advice.
AJDelFactory Delegate factory.
AJExtFactory Extension factory.
AJNodeFactory NodeFactory for aspectj extension.
AmbTypeOrLocal Represents either a type or a local.
ArgDotDot Fillers for args(x,..) etc.
ArgPattern argument patterns for args, this, target and named pointcuts
ArgStar Wildcard argument for args,this,target and named pointcuts.
Around specification part of around advice.
AspectBody An AspectBody represents the body of an aspect declaration.
AspectDecl A AspectDecl represents a top-level, member, or local class declaration.
Before specification part of before advice
ClassnamePatternExpr Class name pattern expressions can combine name patterns with logical operators.
ClassTypeDotId represent ClassnamePatternExpr.SimpleNamePattern in pointcuts.
ClassTypeDotNew represent (ClassNamePatternExpr.new) in pointcuts
ConstructorPattern patterns to capture constructor joinpoints.
CPEBinary binary operators on classname pattern expressions.
CPEName ClassnamePatternExpr that is just a name pattern.
CPENot negation of a ClassnamePatternExpr.
CPESubName a (class+) ClassnamePatternExpr that matches all subclasses.
CPEUniversal  
DeclareDecl A DeclareDecl represents a declare declaration.
DeclareError declare error : pointcut : message
DeclareParents  
DeclarePrecedence  
DeclareSoft  
DeclareWarning  
DotDotFormalPattern wildcard formals, e.g. in "call(int foo(..))".
DotDotNamePattern  
DotNamePattern  
FieldPattern  
FormalPattern  
IntertypeConstructorDecl  
IntertypeDecl  
IntertypeFieldDecl  
IntertypeMethodDecl  
IsSingleton A IsSingleton represents the IsSingleton-clause of an aspect declaration.
MakesAspectMethods  
MethodConstructorPattern  
MethodPattern  
ModifierPattern  
NamePattern  
PCAdviceExecution  
PCArgs  
PCBinary  
PCCall  
PCCflow  
PCCflowBelow  
PCEmpty  
PCExecution  
PCGet  
PCHandler  
PCIf  
PCInitialization  
PCName A reference to a named pointcut.
PCNot  
PCPreinitialization  
PCSet  
PCStaticInitialization  
PCTarget  
PCThis  
PCWithin  
PCWithinCode  
PerCflow A PerCflow represents the percflow of an aspect declaration.
PerCflowBelow A PerCflowBelow represents the percflowbelow of an aspect declaration.
PerClause A PerClause represents the per-clause of an aspect declaration.
PerTarget A PerTarget represents the per-clause of an aspect declaration.
PerThis A PerThis represents the perthis of an aspect declaration.
Pointcut  
PointcutDecl A PointcutDecl represents a pointcut declaration.
ProceedCall A reference to "proceed(x1,x2)" inside a piece of around advice.
RefTypePattern A pattern for a reference type
RTPName  
RTPSubName A reference type pattern that matches all subclasses (
SimpleNamePattern  
ThrowsPattern  
TPEArray A type pattern expression for array types.
TPEBinary  
TPENot negation of a type pattern expression.
TPERefTypePat A type pattern expression that is a reference type pattern.
TPEType  
TPEUniversal  
TypeFormalPattern A formal pattern that is a type pattern expr.
TypePatternExpr  
 

Class Summary
AdviceDecl_c Declarations of advice, for example before(int x) // the "advice spec" : call(* fac(*)) && args(x) // pointcut { System.out.println(x);} // body
AdviceFormal_c A class for representing special advice formals like the return value of afterreturning or afterthrowing.
AdviceSpec_c An advice specification states the kind of advice and the formals.
After_c specification part of after advice.
AfterReturning_c specification part of afterreturning advice.
AfterThrowing_c specification part of afterthrowing advice.
AJAbstractDelFactory_c Delegate factory.
AJAbstractExtFactory_c Extension factory.
AJNodeFactory_c NodeFactory for aspectj extension.
AmbTypeOrLocal_c Represents either a type or a local.
ArgDotDot_c Fillers for args(x,..) etc.
ArgPattern_c argument patterns for args, this, target and named pointcuts
ArgStar_c Wildcard argument for args,this,target and named pointcuts.
Around_c specification part of around advice.
AspectBody_c An AspectBody represents the body of an aspect declaration
AspectDecl_c A AspectDecl is the definition of an aspect, abstract aspect, or privileged.
Before_c specification part of before advice
ClassnamePatternExpr_c Class name pattern expressions can combine name patterns with logical operators.
ClassTypeDotId_c represent ClassnamePatternExpr.SimpleNamePattern in pointcuts.
ClassTypeDotNew_c represent (ClassNamePatternExpr.new) in pointcuts
ConstructorPattern_c patterns to capture constructor joinpoints.
CPEBinary_c binary operators on classname pattern expressions.
CPEBinary.Operator  
CPEName_c ClassnamePatternExpr that is just a name pattern.
CPENot_c negation of a ClassnamePatternExpr.
CPESubName_c a (class+) ClassnamePatternExpr that matches all subclasses.
CPEUniversal_c ClassnamePatternExpr that matches anything.
DeclareDecl_c base class for "declare X" declarations.
DeclareError_c declare error : pointcut : message
DeclareParents_c declare parents : pat extends parents
DeclareParents.Kind  
DeclarePrecedence_c  
DeclareSoft_c declare soft : :
DeclareWarning_c declare warning : : ;
DotDotFormalPattern_c wildcard for parameters, e.g.
DotDotNamePattern_c  
DotNamePattern_c  
FieldPattern_c  
FixCharLit_c  
FormalPattern_c  
HostConstructorCall_c In an intertype declaration, when a constructor call refers to the host rather than the containing aspect, it is disambiguated to a HostConstructorCall.
HostSpecial_c specials in intertype declarations
IntertypeConstructorDecl_c  
IntertypeFieldDecl_c  
IntertypeMethodDecl_c  
IsSingleton_c  
MethodConstructorPattern_c  
MethodPattern_c  
ModifierPattern_c  
NamePattern_c  
PCAdviceExecution_c  
PCArgs_c  
PCBinary_c  
PCBinary.Operator  
PCCall_c  
PCCflow_c  
PCCflowBelow_c  
PCEmpty_c  
PCExecution_c  
PCGet_c  
PCHandler_c  
PCIf_c  
PCInitialization_c  
PCName_c A reference to a named pointcut.
PCNot_c Negation of a pointcut.
PCPreinitialization_c  
PCSet_c  
PCStaticInitialization_c  
PCTarget_c  
PCThis_c  
PCWithin_c  
PCWithinCode_c  
PerCflow_c  
PerCflowBelow_c  
PerClause_c  
PerTarget_c  
PerThis_c  
Pointcut_c  
PointcutDecl_c  
ProceedCall_c A reference to "proceed(x1,x2)" inside a piece of around advice.
RTPName_c  
RTPSubName_c A reference type pattern that matches all subclasses (
SimpleNamePattern_c  
ThrowsPattern_c  
TPEArray_c A type pattern expression for array types.
TPEBinary_c binary operation (&&,||) on type pattern exprs.
TPEBinary.Operator  
TPENot_c negation of a type pattern expression.
TPERefTypePat_c A type pattern expression that is a reference type pattern.
TPEType_c  
TPEUniversal_c A type pattern expression that matches everything.
TypeFormalPattern_c A formal pattern that is a type pattern expression.
TypePatternExpr_c  
 

Package abc.aspectj.ast Description

AST nodes for the aspectjeton language extension.