abc.aspectj.ast
Class AJNodeFactory_c

java.lang.Object
  extended by soot.javaToJimple.jj.ast.JjNodeFactory_c
      extended by abc.aspectj.ast.AJNodeFactory_c
All Implemented Interfaces:
AJNodeFactory
Direct Known Subclasses:
EAJNodeFactory_c, LTLNodeFactory_c

public class AJNodeFactory_c
extends soot.javaToJimple.jj.ast.JjNodeFactory_c
implements AJNodeFactory

NodeFactory for aspectj extension.

Author:
Oege de Moor

Constructor Summary
AJNodeFactory_c()
           
AJNodeFactory_c(AJExtFactory nextExtFactory)
           
AJNodeFactory_c(AJExtFactory nextExtFactory, AJDelFactory nextDelFactory)
           
 
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)
           
 AmbAssign AmbAssign(Position pos, Expr target, Assign.Operator op, Expr source)
           
 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)
           
 ArrayAccessAssign ArrayAccessAssign(Position pos, ArrayAccess target, Assign.Operator op, Expr source)
           
 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)
           
 Call Call(Position pos, Receiver target, java.lang.String name, java.util.List arguments)
           
 CharLit CharLit(Position pos, char value)
           
 ClassBody ClassBody(Position pos, java.util.List members)
           
 ClassDecl ClassDecl(Position pos, Flags flags, java.lang.String name, TypeNode superClass, java.util.List interfaces, ClassBody body)
           
 ClassTypeDotId ClassTypeDotId(Position pos, ClassnamePatternExpr base, SimpleNamePattern name)
           
 ClassTypeDotNew ClassTypeDotNew(Position pos, ClassnamePatternExpr base)
           
 ClassnamePatternExpr constructClassnamePatternFromTypePattern(TypePatternExpr tpe)
           
 ConstructorCall ConstructorCall(Position pos, ConstructorCall.Kind kind, Expr qualifier, java.util.List arguments)
           
 ConstructorDecl ConstructorDecl(Position pos, Flags flags, java.lang.String name, java.util.List formals, java.util.List throwTypes, Block body)
           
 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)
           
 Disamb disamb()
           
 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)
           
 FieldAssign FieldAssign(Position pos, Field target, Assign.Operator op, Expr source)
           
 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)
           
 Local Local(Position pos, java.lang.String name)
           
 LocalAssign LocalAssign(Position pos, Local target, Assign.Operator op, Expr source)
           
 MethodDecl MethodDecl(Position pos, Flags flags, TypeNode tn, java.lang.String name, java.util.List args, java.util.List throwtypes, Block body)
           
 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)
           
 New New(Position pos, Expr qualifier, TypeNode tn, java.util.List arguments, ClassBody body)
           
 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)
           
 Special Special(Position pos, Special.Kind kind, TypeNode outer)
           
 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 expr)
           
 TPERefTypePat TPERefTypePat(Position pos, RefTypePattern pat)
           
 TPEType TPEType(Position pos, TypeNode type)
           
 TPEUniversal TPEUniversal(Position pos)
           
 TypeFormalPattern TypeFormalPattern(Position pos, TypePatternExpr expr)
           
 Unary Unary(Position pos, Operator op, Expr expr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AJNodeFactory_c

public AJNodeFactory_c()

AJNodeFactory_c

public AJNodeFactory_c(AJExtFactory nextExtFactory)

AJNodeFactory_c

public AJNodeFactory_c(AJExtFactory nextExtFactory,
                       AJDelFactory nextDelFactory)
Method Detail

constructClassnamePatternFromTypePattern

public ClassnamePatternExpr constructClassnamePatternFromTypePattern(TypePatternExpr tpe)
                                                              throws SemanticException
Specified by:
constructClassnamePatternFromTypePattern in interface AJNodeFactory
Throws:
SemanticException

AspectDecl

public AspectDecl AspectDecl(Position pos,
                             boolean is_privileged,
                             Flags flags,
                             java.lang.String name,
                             TypeNode superClass,
                             java.util.List interfaces,
                             PerClause per,
                             AspectBody body)
Specified by:
AspectDecl in interface AJNodeFactory

AspectBody

public AspectBody AspectBody(Position pos,
                             java.util.List members)
Specified by:
AspectBody in interface AJNodeFactory

PerTarget

public PerTarget PerTarget(Position pos,
                           Pointcut pc)
Specified by:
PerTarget in interface AJNodeFactory

PerThis

public PerThis PerThis(Position pos,
                       Pointcut pc)
Specified by:
PerThis in interface AJNodeFactory

PerCflow

public PerCflow PerCflow(Position pos,
                         Pointcut pc)
Specified by:
PerCflow in interface AJNodeFactory

PerCflowBelow

public PerCflowBelow PerCflowBelow(Position pos,
                                   Pointcut pc)
Specified by:
PerCflowBelow in interface AJNodeFactory

IsSingleton

public IsSingleton IsSingleton(Position pos)
Specified by:
IsSingleton in interface AJNodeFactory

DeclareParents

public DeclareParents DeclareParents(Position pos,
                                     ClassnamePatternExpr pat,
                                     java.util.List parents,
                                     DeclareParents.Kind kind)
Specified by:
DeclareParents in interface AJNodeFactory

DeclareWarning

public DeclareWarning DeclareWarning(Position pos,
                                     Pointcut pc,
                                     java.lang.String text)
Specified by:
DeclareWarning in interface AJNodeFactory

DeclareError

public DeclareError DeclareError(Position pos,
                                 Pointcut pc,
                                 java.lang.String text)
Specified by:
DeclareError in interface AJNodeFactory

DeclareSoft

public DeclareSoft DeclareSoft(Position pos,
                               TypeNode type,
                               Pointcut pc)
Specified by:
DeclareSoft in interface AJNodeFactory

DeclarePrecedence

public DeclarePrecedence DeclarePrecedence(Position pos,
                                           java.util.List pats)
Specified by:
DeclarePrecedence in interface AJNodeFactory

PointcutDecl

public PointcutDecl PointcutDecl(Position pos,
                                 Flags flags,
                                 java.lang.String name,
                                 java.util.List formals,
                                 Pointcut pc)
Specified by:
PointcutDecl in interface AJNodeFactory

AdviceDecl

public AdviceDecl AdviceDecl(Position pos,
                             Flags flags,
                             AdviceSpec spec,
                             java.util.List throwTypes,
                             Pointcut pc,
                             Block body)
Specified by:
AdviceDecl in interface AJNodeFactory

Before

public Before Before(Position pos,
                     java.util.List formals,
                     TypeNode voidn)
Specified by:
Before in interface AJNodeFactory

After

public After After(Position pos,
                   java.util.List formals,
                   TypeNode voidn)
Specified by:
After in interface AJNodeFactory

AdviceFormal

public AdviceFormal AdviceFormal(Position pos,
                                 Flags flags,
                                 TypeNode tn,
                                 java.lang.String name)
Specified by:
AdviceFormal in interface AJNodeFactory

AfterReturning

public AfterReturning AfterReturning(Position pos,
                                     java.util.List formals,
                                     AdviceFormal returnResult,
                                     TypeNode voidn)
Specified by:
AfterReturning in interface AJNodeFactory

AfterThrowing

public AfterThrowing AfterThrowing(Position pos,
                                   java.util.List formals,
                                   AdviceFormal exc,
                                   TypeNode voidn)
Specified by:
AfterThrowing in interface AJNodeFactory

Around

public Around Around(Position pos,
                     TypeNode returnType,
                     java.util.List formals)
Specified by:
Around in interface AJNodeFactory

IntertypeMethodDecl

public IntertypeMethodDecl IntertypeMethodDecl(Position pos,
                                               Flags flags,
                                               TypeNode returnType,
                                               TypeNode host,
                                               java.lang.String name,
                                               java.util.List formals,
                                               java.util.List throwTypes,
                                               Block body)
Specified by:
IntertypeMethodDecl in interface AJNodeFactory

IntertypeConstructorDecl

public IntertypeConstructorDecl IntertypeConstructorDecl(Position pos,
                                                         Flags flags,
                                                         TypeNode host,
                                                         java.lang.String name,
                                                         java.util.List formals,
                                                         java.util.List throwTypes,
                                                         Block body)
Specified by:
IntertypeConstructorDecl in interface AJNodeFactory

IntertypeFieldDecl

public IntertypeFieldDecl IntertypeFieldDecl(Position pos,
                                             Flags flags,
                                             TypeNode type,
                                             TypeNode host,
                                             java.lang.String name,
                                             Expr init)
Specified by:
IntertypeFieldDecl in interface AJNodeFactory

PCBinary

public PCBinary PCBinary(Position pos,
                         Pointcut left,
                         PCBinary.Operator op,
                         Pointcut right)
Specified by:
PCBinary in interface AJNodeFactory

PCNot

public PCNot PCNot(Position pos,
                   Pointcut pc)
Specified by:
PCNot in interface AJNodeFactory

PCCall

public PCCall PCCall(Position pos,
                     MethodConstructorPattern pat)
Specified by:
PCCall in interface AJNodeFactory

PCExecution

public PCExecution PCExecution(Position pos,
                               MethodConstructorPattern pat)
Specified by:
PCExecution in interface AJNodeFactory

PCWithinCode

public PCWithinCode PCWithinCode(Position pos,
                                 MethodConstructorPattern pat)
Specified by:
PCWithinCode in interface AJNodeFactory

PCInitialization

public PCInitialization PCInitialization(Position pos,
                                         ConstructorPattern pat)
Specified by:
PCInitialization in interface AJNodeFactory

PCPreinitialization

public PCPreinitialization PCPreinitialization(Position pos,
                                               ConstructorPattern pat)
Specified by:
PCPreinitialization in interface AJNodeFactory

PCGet

public PCGet PCGet(Position pos,
                   FieldPattern pat)
Specified by:
PCGet in interface AJNodeFactory

PCSet

public PCSet PCSet(Position pos,
                   FieldPattern pat)
Specified by:
PCSet in interface AJNodeFactory

PCHandler

public PCHandler PCHandler(Position pos,
                           ClassnamePatternExpr pat)
Specified by:
PCHandler in interface AJNodeFactory

PCStaticInitialization

public PCStaticInitialization PCStaticInitialization(Position pos,
                                                     ClassnamePatternExpr pat)
Specified by:
PCStaticInitialization in interface AJNodeFactory

PCWithin

public PCWithin PCWithin(Position pos,
                         ClassnamePatternExpr pat)
Specified by:
PCWithin in interface AJNodeFactory

PCThis

public PCThis PCThis(Position pos,
                     ArgPattern pat)
Specified by:
PCThis in interface AJNodeFactory

PCTarget

public PCTarget PCTarget(Position pos,
                         ArgPattern pat)
Specified by:
PCTarget in interface AJNodeFactory

PCArgs

public PCArgs PCArgs(Position pos,
                     java.util.List pats)
Specified by:
PCArgs in interface AJNodeFactory

PCAdviceExecution

public PCAdviceExecution PCAdviceExecution(Position pos)
Specified by:
PCAdviceExecution in interface AJNodeFactory

PCCflow

public PCCflow PCCflow(Position pos,
                       Pointcut pc)
Specified by:
PCCflow in interface AJNodeFactory

PCCflowBelow

public PCCflowBelow PCCflowBelow(Position pos,
                                 Pointcut pc)
Specified by:
PCCflowBelow in interface AJNodeFactory

PCIf

public PCIf PCIf(Position pos,
                 Expr expr)
Specified by:
PCIf in interface AJNodeFactory

PCName

public PCName PCName(Position pos,
                     Receiver target,
                     java.lang.String name,
                     java.util.List args)
Specified by:
PCName in interface AJNodeFactory

SimpleNamePattern

public SimpleNamePattern SimpleNamePattern(Position pos,
                                           java.lang.String pat)
Specified by:
SimpleNamePattern in interface AJNodeFactory

DotNamePattern

public DotNamePattern DotNamePattern(Position pos,
                                     NamePattern init,
                                     SimpleNamePattern last)
Specified by:
DotNamePattern in interface AJNodeFactory

DotDotNamePattern

public DotDotNamePattern DotDotNamePattern(Position pos,
                                           NamePattern init)
Specified by:
DotDotNamePattern in interface AJNodeFactory

CPEUniversal

public CPEUniversal CPEUniversal(Position pos)
Specified by:
CPEUniversal in interface AJNodeFactory

CPEBinary

public CPEBinary CPEBinary(Position pos,
                           ClassnamePatternExpr left,
                           CPEBinary.Operator op,
                           ClassnamePatternExpr right)
Specified by:
CPEBinary in interface AJNodeFactory

CPENot

public CPENot CPENot(Position pos,
                     ClassnamePatternExpr cpe)
Specified by:
CPENot in interface AJNodeFactory

CPEName

public CPEName CPEName(Position pos,
                       NamePattern pat)
Specified by:
CPEName in interface AJNodeFactory

CPESubName

public CPESubName CPESubName(Position pos,
                             NamePattern pat)
Specified by:
CPESubName in interface AJNodeFactory

TPEUniversal

public TPEUniversal TPEUniversal(Position pos)
Specified by:
TPEUniversal in interface AJNodeFactory

TPEBinary

public TPEBinary TPEBinary(Position pos,
                           TypePatternExpr left,
                           TPEBinary.Operator op,
                           TypePatternExpr right)
Specified by:
TPEBinary in interface AJNodeFactory

TPENot

public TPENot TPENot(Position pos,
                     TypePatternExpr expr)
Specified by:
TPENot in interface AJNodeFactory

TPEType

public TPEType TPEType(Position pos,
                       TypeNode type)
Specified by:
TPEType in interface AJNodeFactory

TPEArray

public TPEArray TPEArray(Position pos,
                         TypePatternExpr base,
                         int dims)
Specified by:
TPEArray in interface AJNodeFactory

TPERefTypePat

public TPERefTypePat TPERefTypePat(Position pos,
                                   RefTypePattern pat)
Specified by:
TPERefTypePat in interface AJNodeFactory

RTPName

public RTPName RTPName(Position pos,
                       NamePattern pat)
Specified by:
RTPName in interface AJNodeFactory

RTPSubName

public RTPSubName RTPSubName(Position pos,
                             NamePattern pat)
Specified by:
RTPSubName in interface AJNodeFactory

MethodPattern

public MethodPattern MethodPattern(Position pos,
                                   java.util.List modifiers,
                                   TypePatternExpr type,
                                   ClassTypeDotId name,
                                   java.util.List formals,
                                   java.util.List throwspats)
Specified by:
MethodPattern in interface AJNodeFactory

ConstructorPattern

public ConstructorPattern ConstructorPattern(Position pos,
                                             java.util.List modifiers,
                                             ClassTypeDotNew name,
                                             java.util.List formals,
                                             java.util.List throwspats)
Specified by:
ConstructorPattern in interface AJNodeFactory

FieldPattern

public FieldPattern FieldPattern(Position pos,
                                 java.util.List modifiers,
                                 TypePatternExpr type,
                                 ClassTypeDotId name)
Specified by:
FieldPattern in interface AJNodeFactory

ModifierPattern

public ModifierPattern ModifierPattern(Position pos,
                                       Flags modifier,
                                       boolean positive)
Specified by:
ModifierPattern in interface AJNodeFactory

ClassTypeDotId

public ClassTypeDotId ClassTypeDotId(Position pos,
                                     ClassnamePatternExpr base,
                                     SimpleNamePattern name)
Specified by:
ClassTypeDotId in interface AJNodeFactory

ClassTypeDotNew

public ClassTypeDotNew ClassTypeDotNew(Position pos,
                                       ClassnamePatternExpr base)
Specified by:
ClassTypeDotNew in interface AJNodeFactory

DotDotFormalPattern

public DotDotFormalPattern DotDotFormalPattern(Position pos)
Specified by:
DotDotFormalPattern in interface AJNodeFactory

TypeFormalPattern

public TypeFormalPattern TypeFormalPattern(Position pos,
                                           TypePatternExpr expr)
Specified by:
TypeFormalPattern in interface AJNodeFactory

ThrowsPattern

public ThrowsPattern ThrowsPattern(Position pos,
                                   ClassnamePatternExpr type,
                                   boolean positive)
Specified by:
ThrowsPattern in interface AJNodeFactory

AmbExpr

public AmbExpr AmbExpr(Position pos,
                       java.lang.String name)
Specified by:
AmbExpr in interface AJNodeFactory

Field

public Field Field(Position pos,
                   Receiver target,
                   java.lang.String name)
Specified by:
Field in interface AJNodeFactory

CharLit

public CharLit CharLit(Position pos,
                       char value)
Specified by:
CharLit in interface AJNodeFactory

ProceedCall

public ProceedCall ProceedCall(Position pos,
                               Receiver recv,
                               java.util.List arguments)
Specified by:
ProceedCall in interface AJNodeFactory

AmbTypeOrLocal

public AmbTypeOrLocal AmbTypeOrLocal(Position pos,
                                     TypeNode type)
Specified by:
AmbTypeOrLocal in interface AJNodeFactory

ArgStar

public ArgStar ArgStar(Position pos)
Specified by:
ArgStar in interface AJNodeFactory

ArgDotDot

public ArgDotDot ArgDotDot(Position pos)
Specified by:
ArgDotDot in interface AJNodeFactory

Special

public Special Special(Position pos,
                       Special.Kind kind,
                       TypeNode outer)

hostSpecial

public Special hostSpecial(Position pos,
                           Special.Kind kind,
                           TypeNode outer,
                           Type host)
Specified by:
hostSpecial in interface AJNodeFactory

ConstructorCall

public ConstructorCall ConstructorCall(Position pos,
                                       ConstructorCall.Kind kind,
                                       Expr qualifier,
                                       java.util.List arguments)

hostConstructorCall

public ConstructorCall hostConstructorCall(Position pos,
                                           ConstructorCall.Kind kind,
                                           Expr qualifier,
                                           java.util.List arguments)
Specified by:
hostConstructorCall in interface AJNodeFactory

Call

public Call Call(Position pos,
                 Receiver target,
                 java.lang.String name,
                 java.util.List arguments)

disamb

public Disamb disamb()

New

public New New(Position pos,
               Expr qualifier,
               TypeNode tn,
               java.util.List arguments,
               ClassBody body)

ClassBody

public ClassBody ClassBody(Position pos,
                           java.util.List members)

MethodDecl

public MethodDecl MethodDecl(Position pos,
                             Flags flags,
                             TypeNode tn,
                             java.lang.String name,
                             java.util.List args,
                             java.util.List throwtypes,
                             Block body)

ClassDecl

public ClassDecl ClassDecl(Position pos,
                           Flags flags,
                           java.lang.String name,
                           TypeNode superClass,
                           java.util.List interfaces,
                           ClassBody body)

PCEmpty

public PCEmpty PCEmpty(Position pos)
Specified by:
PCEmpty in interface AJNodeFactory

ConstructorDecl

public ConstructorDecl ConstructorDecl(Position pos,
                                       Flags flags,
                                       java.lang.String name,
                                       java.util.List formals,
                                       java.util.List throwTypes,
                                       Block body)

AmbAssign

public AmbAssign AmbAssign(Position pos,
                           Expr target,
                           Assign.Operator op,
                           Expr source)

ArrayAccessAssign

public ArrayAccessAssign ArrayAccessAssign(Position pos,
                                           ArrayAccess target,
                                           Assign.Operator op,
                                           Expr source)

FieldAssign

public FieldAssign FieldAssign(Position pos,
                               Field target,
                               Assign.Operator op,
                               Expr source)

LocalAssign

public LocalAssign LocalAssign(Position pos,
                               Local target,
                               Assign.Operator op,
                               Expr source)

Local

public Local Local(Position pos,
                   java.lang.String name)

Unary

public Unary Unary(Position pos,
                   Operator op,
                   Expr expr)