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)
           
 

Method Detail

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)