jltools.ast
Interface NodeFactory

All Known Subinterfaces:
JifNodeFactory
All Known Implementing Classes:
NodeFactory_c

public interface NodeFactory

A NodeFactory constructs AST nodes. All node construction should go through this factory or by done with the copy() method of Node.


Method Summary
 AmbExpr AmbExpr(Position pos, java.lang.String name)
           
 AmbPrefix AmbPrefix(Position pos, Prefix prefix, java.lang.String name)
           
 AmbPrefix AmbPrefix(Position pos, java.lang.String name)
           
 AmbQualifierNode AmbQualifierNode(Position pos, QualifierNode qual, java.lang.String name)
           
 AmbQualifierNode AmbQualifierNode(Position pos, java.lang.String name)
           
 AmbReceiver AmbReceiver(Position pos, Prefix prefix, java.lang.String name)
           
 AmbReceiver AmbReceiver(Position pos, java.lang.String name)
           
 AmbTypeNode AmbTypeNode(Position pos, QualifierNode qualifier, java.lang.String name)
           
 AmbTypeNode AmbTypeNode(Position pos, java.lang.String name)
           
 ArrayAccess ArrayAccess(Position pos, Expr base, Expr index)
           
 ArrayInit ArrayInit(Position pos)
           
 ArrayInit ArrayInit(Position pos, java.util.List elements)
           
 ArrayTypeNode ArrayTypeNode(Position pos, TypeNode base)
           
 Assign Assign(Position pos, Expr target, Assign.Operator op, Expr source)
           
 Binary Binary(Position pos, Expr left, Binary.Operator op, Expr right)
           
 Block Block(Position pos)
           
 Block Block(Position pos, java.util.List statements)
           
 Block Block(Position pos, Stmt s1)
           
 Block Block(Position pos, Stmt s1, Stmt s2)
           
 Block Block(Position pos, Stmt s1, Stmt s2, Stmt s3)
           
 Block Block(Position pos, Stmt s1, Stmt s2, Stmt s3, Stmt s4)
           
 BooleanLit BooleanLit(Position pos, boolean value)
           
 Branch Branch(Position pos, Branch.Kind kind)
           
 Branch Branch(Position pos, Branch.Kind kind, java.lang.String label)
           
 Branch Break(Position pos)
           
 Branch Break(Position pos, java.lang.String label)
           
 Call Call(Position pos, Receiver target, java.lang.String name)
           
 Call Call(Position pos, Receiver target, java.lang.String name, Expr a1)
           
 Call Call(Position pos, Receiver target, java.lang.String name, Expr a1, Expr a2)
           
 Call Call(Position pos, Receiver target, java.lang.String name, Expr a1, Expr a2, Expr a3)
           
 Call Call(Position pos, Receiver target, java.lang.String name, Expr a1, Expr a2, Expr a3, Expr a4)
           
 Call Call(Position pos, Receiver target, java.lang.String name, java.util.List args)
           
 Call Call(Position pos, java.lang.String name)
           
 Call Call(Position pos, java.lang.String name, Expr a1)
           
 Call Call(Position pos, java.lang.String name, Expr a1, Expr a2)
           
 Call Call(Position pos, java.lang.String name, Expr a1, Expr a2, Expr a3)
           
 Call Call(Position pos, java.lang.String name, Expr a1, Expr a2, Expr a3, Expr a4)
           
 Call Call(Position pos, java.lang.String name, java.util.List args)
           
 CanonicalTypeNode CanonicalTypeNode(Position pos, Type type)
           
 Case Case(Position pos, Expr expr)
           
 Cast Cast(Position pos, TypeNode type, Expr expr)
           
 Catch Catch(Position pos, Formal formal, Block body)
           
 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)
           
 Conditional Conditional(Position pos, Expr cond, Expr consequent, Expr alternative)
           
 ConstructorCall ConstructorCall(Position pos, ConstructorCall.Kind kind, Expr outer, java.util.List args)
           
 ConstructorCall ConstructorCall(Position pos, ConstructorCall.Kind kind, java.util.List args)
           
 ConstructorDecl ConstructorDecl(Position pos, Flags flags, java.lang.String name, java.util.List formals, java.util.List exceptionTypes, Block body)
           
 Branch Continue(Position pos)
           
 Branch Continue(Position pos, java.lang.String label)
           
 Case Default(Position pos)
           
 Do Do(Position pos, Stmt body, Expr cond)
           
 Empty Empty(Position pos)
           
 Eval Eval(Position pos, Expr expr)
           
 Field Field(Position pos, Receiver target, java.lang.String name)
           
 Field Field(Position pos, java.lang.String name)
           
 FieldDecl FieldDecl(Position pos, Flags flags, TypeNode type, java.lang.String name)
           
 FieldDecl FieldDecl(Position pos, Flags flags, TypeNode type, java.lang.String name, Expr init)
           
 FloatLit FloatLit(Position pos, FloatLit.Kind kind, double value)
           
 For For(Position pos, java.util.List inits, Expr cond, java.util.List iters, Stmt body)
           
 Formal Formal(Position pos, Flags flags, TypeNode type, java.lang.String name)
           
 If If(Position pos, Expr cond, Stmt consequent)
           
 If If(Position pos, Expr cond, Stmt consequent, Stmt alternative)
           
 Import Import(Position pos, Import.Kind kind, java.lang.String name)
           
 Initializer Initializer(Position pos, Flags flags, Block body)
           
 Instanceof Instanceof(Position pos, Expr expr, TypeNode type)
           
 IntLit IntLit(Position pos, long value)
           
 Labeled Labeled(Position pos, java.lang.String label, Stmt body)
           
 Local Local(Position pos, java.lang.String name)
           
 LocalClassDecl LocalClassDecl(Position pos, ClassDecl decl)
           
 LocalDecl LocalDecl(Position pos, Flags flags, TypeNode type, java.lang.String name)
           
 LocalDecl LocalDecl(Position pos, Flags flags, TypeNode type, java.lang.String name, Expr init)
           
 MethodDecl MethodDecl(Position pos, Flags flags, TypeNode returnType, java.lang.String name, java.util.List formals, java.util.List exceptionTypes, Block body)
           
 New New(Position pos, TypeNode type, java.util.List args)
           
 New New(Position pos, TypeNode type, java.util.List args, ClassBody body)
           
 NewArray NewArray(Position pos, TypeNode base, int addDims, ArrayInit init)
           
 NewArray NewArray(Position pos, TypeNode base, java.util.List dims)
           
 NewArray NewArray(Position pos, TypeNode base, java.util.List dims, int addDims)
           
 NullLit NullLit(Position pos)
           
 PackageNode PackageNode(Position pos, Package p)
           
 QualifiedNew QualifiedNew(Position pos, Expr outer, TypeNode objectType, java.util.List args)
           
 QualifiedNew QualifiedNew(Position pos, Expr outer, TypeNode objectType, java.util.List args, ClassBody body)
           
 Return Return(Position pos)
           
 Return Return(Position pos, Expr expr)
           
 SourceFile SourceFile(Position pos, java.util.List decls)
           
 SourceFile SourceFile(Position pos, java.util.List imports, java.util.List decls)
           
 SourceFile SourceFile(Position pos, PackageNode packageName, java.util.List imports, java.util.List decls)
           
 Special Special(Position pos, Special.Kind kind)
           
 Special Special(Position pos, Special.Kind kind, TypeNode outer)
           
 StringLit StringLit(Position pos, java.lang.String value)
           
 Special Super(Position pos)
           
 Special Super(Position pos, TypeNode outer)
           
 ConstructorCall SuperCall(Position pos, Expr outer, java.util.List args)
           
 ConstructorCall SuperCall(Position pos, java.util.List args)
           
 Switch Switch(Position pos, Expr expr, java.util.List elements)
           
 SwitchBlock SwitchBlock(Position pos, java.util.List statements)
           
 Synchronized Synchronized(Position pos, Expr expr, Block body)
           
 Special This(Position pos)
           
 Special This(Position pos, TypeNode outer)
           
 ConstructorCall ThisCall(Position pos, Expr outer, java.util.List args)
           
 ConstructorCall ThisCall(Position pos, java.util.List args)
           
 Throw Throw(Position pos, Expr expr)
           
 Try Try(Position pos, Block tryBlock, java.util.List catchBlocks)
           
 Try Try(Position pos, Block tryBlock, java.util.List catchBlocks, Block finallyBlock)
           
 Unary Unary(Position pos, Expr expr, Unary.Operator op)
           
 Unary Unary(Position pos, Unary.Operator op, Expr expr)
           
 While While(Position pos, Expr cond, Stmt body)
           
 

Method Detail

AmbExpr

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

AmbReceiver

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

AmbReceiver

public AmbReceiver AmbReceiver(Position pos,
                               Prefix prefix,
                               java.lang.String name)

AmbQualifierNode

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

AmbQualifierNode

public AmbQualifierNode AmbQualifierNode(Position pos,
                                         QualifierNode qual,
                                         java.lang.String name)

AmbPrefix

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

AmbPrefix

public AmbPrefix AmbPrefix(Position pos,
                           Prefix prefix,
                           java.lang.String name)

AmbTypeNode

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

AmbTypeNode

public AmbTypeNode AmbTypeNode(Position pos,
                               QualifierNode qualifier,
                               java.lang.String name)

ArrayTypeNode

public ArrayTypeNode ArrayTypeNode(Position pos,
                                   TypeNode base)

CanonicalTypeNode

public CanonicalTypeNode CanonicalTypeNode(Position pos,
                                           Type type)

ArrayAccess

public ArrayAccess ArrayAccess(Position pos,
                               Expr base,
                               Expr index)

ArrayInit

public ArrayInit ArrayInit(Position pos)

ArrayInit

public ArrayInit ArrayInit(Position pos,
                           java.util.List elements)

Assign

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

Binary

public Binary Binary(Position pos,
                     Expr left,
                     Binary.Operator op,
                     Expr right)

Block

public Block Block(Position pos)

Block

public Block Block(Position pos,
                   Stmt s1)

Block

public Block Block(Position pos,
                   Stmt s1,
                   Stmt s2)

Block

public Block Block(Position pos,
                   Stmt s1,
                   Stmt s2,
                   Stmt s3)

Block

public Block Block(Position pos,
                   Stmt s1,
                   Stmt s2,
                   Stmt s3,
                   Stmt s4)

Block

public Block Block(Position pos,
                   java.util.List statements)

SwitchBlock

public SwitchBlock SwitchBlock(Position pos,
                               java.util.List statements)

BooleanLit

public BooleanLit BooleanLit(Position pos,
                             boolean value)

Break

public Branch Break(Position pos)

Break

public Branch Break(Position pos,
                    java.lang.String label)

Continue

public Branch Continue(Position pos)

Continue

public Branch Continue(Position pos,
                       java.lang.String label)

Branch

public Branch Branch(Position pos,
                     Branch.Kind kind)

Branch

public Branch Branch(Position pos,
                     Branch.Kind kind,
                     java.lang.String label)

Call

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

Call

public Call Call(Position pos,
                 java.lang.String name,
                 Expr a1)

Call

public Call Call(Position pos,
                 java.lang.String name,
                 Expr a1,
                 Expr a2)

Call

public Call Call(Position pos,
                 java.lang.String name,
                 Expr a1,
                 Expr a2,
                 Expr a3)

Call

public Call Call(Position pos,
                 java.lang.String name,
                 Expr a1,
                 Expr a2,
                 Expr a3,
                 Expr a4)

Call

public Call Call(Position pos,
                 java.lang.String name,
                 java.util.List args)

Call

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

Call

public Call Call(Position pos,
                 Receiver target,
                 java.lang.String name,
                 Expr a1)

Call

public Call Call(Position pos,
                 Receiver target,
                 java.lang.String name,
                 Expr a1,
                 Expr a2)

Call

public Call Call(Position pos,
                 Receiver target,
                 java.lang.String name,
                 Expr a1,
                 Expr a2,
                 Expr a3)

Call

public Call Call(Position pos,
                 Receiver target,
                 java.lang.String name,
                 Expr a1,
                 Expr a2,
                 Expr a3,
                 Expr a4)

Call

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

Default

public Case Default(Position pos)

Case

public Case Case(Position pos,
                 Expr expr)

Cast

public Cast Cast(Position pos,
                 TypeNode type,
                 Expr expr)

Catch

public Catch Catch(Position pos,
                   Formal formal,
                   Block body)

CharLit

public CharLit CharLit(Position pos,
                       char value)

ClassBody

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

ClassDecl

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

Conditional

public Conditional Conditional(Position pos,
                               Expr cond,
                               Expr consequent,
                               Expr alternative)

ThisCall

public ConstructorCall ThisCall(Position pos,
                                java.util.List args)

ThisCall

public ConstructorCall ThisCall(Position pos,
                                Expr outer,
                                java.util.List args)

SuperCall

public ConstructorCall SuperCall(Position pos,
                                 java.util.List args)

SuperCall

public ConstructorCall SuperCall(Position pos,
                                 Expr outer,
                                 java.util.List args)

ConstructorCall

public ConstructorCall ConstructorCall(Position pos,
                                       ConstructorCall.Kind kind,
                                       java.util.List args)

ConstructorCall

public ConstructorCall ConstructorCall(Position pos,
                                       ConstructorCall.Kind kind,
                                       Expr outer,
                                       java.util.List args)

ConstructorDecl

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

FieldDecl

public FieldDecl FieldDecl(Position pos,
                           Flags flags,
                           TypeNode type,
                           java.lang.String name)

FieldDecl

public FieldDecl FieldDecl(Position pos,
                           Flags flags,
                           TypeNode type,
                           java.lang.String name,
                           Expr init)

Do

public Do Do(Position pos,
             Stmt body,
             Expr cond)

Empty

public Empty Empty(Position pos)

Eval

public Eval Eval(Position pos,
                 Expr expr)

Field

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

Field

public Field Field(Position pos,
                   Receiver target,
                   java.lang.String name)

FloatLit

public FloatLit FloatLit(Position pos,
                         FloatLit.Kind kind,
                         double value)

For

public For For(Position pos,
               java.util.List inits,
               Expr cond,
               java.util.List iters,
               Stmt body)

Formal

public Formal Formal(Position pos,
                     Flags flags,
                     TypeNode type,
                     java.lang.String name)

If

public If If(Position pos,
             Expr cond,
             Stmt consequent)

If

public If If(Position pos,
             Expr cond,
             Stmt consequent,
             Stmt alternative)

Import

public Import Import(Position pos,
                     Import.Kind kind,
                     java.lang.String name)

Initializer

public Initializer Initializer(Position pos,
                               Flags flags,
                               Block body)

Instanceof

public Instanceof Instanceof(Position pos,
                             Expr expr,
                             TypeNode type)

IntLit

public IntLit IntLit(Position pos,
                     long value)

Labeled

public Labeled Labeled(Position pos,
                       java.lang.String label,
                       Stmt body)

Local

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

LocalClassDecl

public LocalClassDecl LocalClassDecl(Position pos,
                                     ClassDecl decl)

LocalDecl

public LocalDecl LocalDecl(Position pos,
                           Flags flags,
                           TypeNode type,
                           java.lang.String name)

LocalDecl

public LocalDecl LocalDecl(Position pos,
                           Flags flags,
                           TypeNode type,
                           java.lang.String name,
                           Expr init)

MethodDecl

public MethodDecl MethodDecl(Position pos,
                             Flags flags,
                             TypeNode returnType,
                             java.lang.String name,
                             java.util.List formals,
                             java.util.List exceptionTypes,
                             Block body)

New

public New New(Position pos,
               TypeNode type,
               java.util.List args)

New

public New New(Position pos,
               TypeNode type,
               java.util.List args,
               ClassBody body)

QualifiedNew

public QualifiedNew QualifiedNew(Position pos,
                                 Expr outer,
                                 TypeNode objectType,
                                 java.util.List args)

QualifiedNew

public QualifiedNew QualifiedNew(Position pos,
                                 Expr outer,
                                 TypeNode objectType,
                                 java.util.List args,
                                 ClassBody body)

NewArray

public NewArray NewArray(Position pos,
                         TypeNode base,
                         java.util.List dims)

NewArray

public NewArray NewArray(Position pos,
                         TypeNode base,
                         java.util.List dims,
                         int addDims)

NewArray

public NewArray NewArray(Position pos,
                         TypeNode base,
                         int addDims,
                         ArrayInit init)

NullLit

public NullLit NullLit(Position pos)

Return

public Return Return(Position pos)

Return

public Return Return(Position pos,
                     Expr expr)

SourceFile

public SourceFile SourceFile(Position pos,
                             java.util.List decls)

SourceFile

public SourceFile SourceFile(Position pos,
                             java.util.List imports,
                             java.util.List decls)

SourceFile

public SourceFile SourceFile(Position pos,
                             PackageNode packageName,
                             java.util.List imports,
                             java.util.List decls)

This

public Special This(Position pos)

This

public Special This(Position pos,
                    TypeNode outer)

Super

public Special Super(Position pos)

Super

public Special Super(Position pos,
                     TypeNode outer)

Special

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

Special

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

StringLit

public StringLit StringLit(Position pos,
                           java.lang.String value)

Switch

public Switch Switch(Position pos,
                     Expr expr,
                     java.util.List elements)

Synchronized

public Synchronized Synchronized(Position pos,
                                 Expr expr,
                                 Block body)

Throw

public Throw Throw(Position pos,
                   Expr expr)

Try

public Try Try(Position pos,
               Block tryBlock,
               java.util.List catchBlocks)

Try

public Try Try(Position pos,
               Block tryBlock,
               java.util.List catchBlocks,
               Block finallyBlock)

PackageNode

public PackageNode PackageNode(Position pos,
                               Package p)

Unary

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

Unary

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

While

public While While(Position pos,
                   Expr cond,
                   Stmt body)