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)
|
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)