public interface NodeFactory
NodeFactory
constructs AST nodes. All node construction
should go through this factory or be done with the copy()
method of Node
.Modifier and Type | Method and Description |
---|---|
AmbAssign |
AmbAssign(Position pos,
Expr target,
Assign.Operator op,
Expr source) |
AmbExpr |
AmbExpr(Position pos,
Id name) |
AmbExpr |
AmbExpr(Position pos,
java.lang.String name)
Deprecated.
|
AmbPrefix |
AmbPrefix(Position pos,
Id name) |
AmbPrefix |
AmbPrefix(Position pos,
Prefix prefix,
Id name) |
AmbPrefix |
AmbPrefix(Position pos,
Prefix prefix,
java.lang.String name)
Deprecated.
|
AmbPrefix |
AmbPrefix(Position pos,
java.lang.String name)
Deprecated.
|
AmbQualifierNode |
AmbQualifierNode(Position pos,
Id name) |
AmbQualifierNode |
AmbQualifierNode(Position pos,
QualifierNode qual,
Id name) |
AmbQualifierNode |
AmbQualifierNode(Position pos,
QualifierNode qual,
java.lang.String name)
Deprecated.
|
AmbQualifierNode |
AmbQualifierNode(Position pos,
java.lang.String name)
Deprecated.
|
AmbReceiver |
AmbReceiver(Position pos,
Id name) |
AmbReceiver |
AmbReceiver(Position pos,
Prefix prefix,
Id name) |
AmbReceiver |
AmbReceiver(Position pos,
Prefix prefix,
java.lang.String name)
Deprecated.
|
AmbReceiver |
AmbReceiver(Position pos,
java.lang.String name)
Deprecated.
|
AmbTypeNode |
AmbTypeNode(Position pos,
Id name) |
AmbTypeNode |
AmbTypeNode(Position pos,
QualifierNode qualifier,
Id name) |
AmbTypeNode |
AmbTypeNode(Position pos,
QualifierNode qualifier,
java.lang.String name)
Deprecated.
|
AmbTypeNode |
AmbTypeNode(Position pos,
java.lang.String name)
Deprecated.
|
ArrayAccess |
ArrayAccess(Position pos,
Expr base,
Expr index) |
ArrayAccessAssign |
ArrayAccessAssign(Position pos,
ArrayAccess target,
Assign.Operator op,
Expr source) |
ArrayInit |
ArrayInit(Position pos) |
ArrayInit |
ArrayInit(Position pos,
java.util.List<Expr> elements) |
ArrayTypeNode |
ArrayTypeNode(Position pos,
TypeNode base) |
Assert |
Assert(Position pos,
Expr cond) |
Assert |
Assert(Position pos,
Expr cond,
Expr errorMessage) |
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,
java.util.List<Stmt> statements) |
Block |
Block(Position pos,
Stmt... statements) |
BooleanLit |
BooleanLit(Position pos,
boolean value) |
Branch |
Branch(Position pos,
Branch.Kind kind) |
Branch |
Branch(Position pos,
Branch.Kind kind,
Id label) |
Branch |
Branch(Position pos,
Branch.Kind kind,
java.lang.String label)
Deprecated.
|
Branch |
Break(Position pos) |
Branch |
Break(Position pos,
Id label) |
Branch |
Break(Position pos,
java.lang.String label)
Deprecated.
|
Call |
Call(Position pos,
Id name,
Expr... args) |
Call |
Call(Position pos,
Id name,
java.util.List<Expr> args) |
Call |
Call(Position pos,
Receiver target,
Id name,
Expr... args) |
Call |
Call(Position pos,
Receiver target,
Id name,
java.util.List<Expr> args) |
Call |
Call(Position pos,
Receiver target,
java.lang.String name,
Expr... args)
Deprecated.
|
Call |
Call(Position pos,
Receiver target,
java.lang.String name,
java.util.List<Expr> args)
Deprecated.
|
Call |
Call(Position pos,
java.lang.String name,
Expr... args)
Deprecated.
|
Call |
Call(Position pos,
java.lang.String name,
java.util.List<Expr> args)
Deprecated.
|
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<ClassMember> members) |
ClassDecl |
ClassDecl(Position pos,
Flags flags,
Id name,
TypeNode superClass,
java.util.List<TypeNode> interfaces,
ClassBody body) |
ClassDecl |
ClassDecl(Position pos,
Flags flags,
java.lang.String name,
TypeNode superClass,
java.util.List<TypeNode> interfaces,
ClassBody body)
Deprecated.
|
ClassLit |
ClassLit(Position pos,
TypeNode typeNode) |
Conditional |
Conditional(Position pos,
Expr cond,
Expr consequent,
Expr alternative) |
ConstructorCall |
ConstructorCall(Position pos,
ConstructorCall.Kind kind,
Expr outer,
java.util.List<Expr> args) |
ConstructorCall |
ConstructorCall(Position pos,
ConstructorCall.Kind kind,
java.util.List<Expr> args) |
ConstructorDecl |
ConstructorDecl(Position pos,
Flags flags,
Id name,
java.util.List<Formal> formals,
java.util.List<TypeNode> throwTypes,
Block body) |
ConstructorDecl |
ConstructorDecl(Position pos,
Flags flags,
java.lang.String name,
java.util.List<Formal> formals,
java.util.List<TypeNode> throwTypes,
Block body)
Deprecated.
|
Branch |
Continue(Position pos) |
Branch |
Continue(Position pos,
Id label) |
Branch |
Continue(Position pos,
java.lang.String label)
Deprecated.
|
Case |
Default(Position pos) |
Disamb |
disamb()
Returns a disambiguator for nodes from this factory.
|
Do |
Do(Position pos,
Stmt body,
Expr cond) |
Empty |
Empty(Position pos) |
Eval |
Eval(Position pos,
Expr expr) |
Expr |
ExprFromQualifiedName(Position pos,
java.lang.String qualifiedName) |
Field |
Field(Position pos,
Id name) |
Field |
Field(Position pos,
Receiver target,
Id name) |
Field |
Field(Position pos,
Receiver target,
java.lang.String name)
Deprecated.
|
Field |
Field(Position pos,
java.lang.String name)
Deprecated.
|
FieldAssign |
FieldAssign(Position pos,
Field target,
Assign.Operator op,
Expr source) |
FieldDecl |
FieldDecl(Position pos,
Flags flags,
TypeNode type,
Id name) |
FieldDecl |
FieldDecl(Position pos,
Flags flags,
TypeNode type,
Id name,
Expr init) |
FieldDecl |
FieldDecl(Position pos,
Flags flags,
TypeNode type,
java.lang.String name)
Deprecated.
|
FieldDecl |
FieldDecl(Position pos,
Flags flags,
TypeNode type,
java.lang.String name,
Expr init)
Deprecated.
|
FloatLit |
FloatLit(Position pos,
FloatLit.Kind kind,
double value) |
For |
For(Position pos,
java.util.List<ForInit> inits,
Expr cond,
java.util.List<ForUpdate> iters,
Stmt body) |
Formal |
Formal(Position pos,
Flags flags,
TypeNode type,
Id name) |
Formal |
Formal(Position pos,
Flags flags,
TypeNode type,
java.lang.String name)
Deprecated.
|
Id |
Id(Position pos,
java.lang.String id) |
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,
IntLit.Kind kind,
long value) |
Labeled |
Labeled(Position pos,
Id label,
Stmt body) |
Labeled |
Labeled(Position pos,
java.lang.String label,
Stmt body)
Deprecated.
|
JLang |
lang()
Returns the language associated with this NodeFactory.
|
Local |
Local(Position pos,
Id name) |
Local |
Local(Position pos,
java.lang.String name)
Deprecated.
|
LocalAssign |
LocalAssign(Position pos,
Local target,
Assign.Operator op,
Expr source) |
LocalClassDecl |
LocalClassDecl(Position pos,
ClassDecl decl) |
LocalDecl |
LocalDecl(Position pos,
Flags flags,
TypeNode type,
Id name) |
LocalDecl |
LocalDecl(Position pos,
Flags flags,
TypeNode type,
Id name,
Expr init) |
LocalDecl |
LocalDecl(Position pos,
Flags flags,
TypeNode type,
java.lang.String name)
Deprecated.
|
LocalDecl |
LocalDecl(Position pos,
Flags flags,
TypeNode type,
java.lang.String name,
Expr init)
Deprecated.
|
MethodDecl |
MethodDecl(Position pos,
Flags flags,
TypeNode returnType,
Id name,
java.util.List<Formal> formals,
java.util.List<TypeNode> throwTypes,
Block body) |
MethodDecl |
MethodDecl(Position pos,
Flags flags,
TypeNode returnType,
java.lang.String name,
java.util.List<Formal> formals,
java.util.List<TypeNode> throwTypes,
Block body)
Deprecated.
|
New |
New(Position pos,
Expr outer,
TypeNode objectType,
java.util.List<Expr> args) |
New |
New(Position pos,
Expr outer,
TypeNode objectType,
java.util.List<Expr> args,
ClassBody body) |
New |
New(Position pos,
TypeNode type,
java.util.List<Expr> args) |
New |
New(Position pos,
TypeNode type,
java.util.List<Expr> args,
ClassBody body) |
NewArray |
NewArray(Position pos,
TypeNode base,
int addDims,
ArrayInit init) |
NewArray |
NewArray(Position pos,
TypeNode base,
java.util.List<Expr> dims) |
NewArray |
NewArray(Position pos,
TypeNode base,
java.util.List<Expr> dims,
int addDims) |
NewArray |
NewArray(Position pos,
TypeNode base,
java.util.List<Expr> dims,
int addDims,
ArrayInit init) |
NullLit |
NullLit(Position pos) |
PackageNode |
PackageNode(Position pos,
Package p) |
Prefix |
PrefixFromQualifiedName(Position pos,
java.lang.String qualifiedName) |
QualifierNode |
QualifierNodeFromQualifiedName(Position pos,
java.lang.String qualifiedName) |
Receiver |
ReceiverFromQualifiedName(Position pos,
java.lang.String qualifiedName) |
Return |
Return(Position pos) |
Return |
Return(Position pos,
Expr expr) |
SourceCollection |
SourceCollection(Position pos,
java.util.List<SourceFile> sources) |
SourceFile |
SourceFile(Position pos,
java.util.List<Import> imports,
java.util.List<TopLevelDecl> decls) |
SourceFile |
SourceFile(Position pos,
java.util.List<TopLevelDecl> decls) |
SourceFile |
SourceFile(Position pos,
PackageNode packageName,
java.util.List<Import> imports,
java.util.List<TopLevelDecl> 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<Expr> args) |
ConstructorCall |
SuperCall(Position pos,
java.util.List<Expr> args) |
Switch |
Switch(Position pos,
Expr expr,
java.util.List<SwitchElement> elements) |
SwitchBlock |
SwitchBlock(Position pos,
java.util.List<Stmt> 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<Expr> args) |
ConstructorCall |
ThisCall(Position pos,
java.util.List<Expr> args) |
Throw |
Throw(Position pos,
Expr expr) |
Try |
Try(Position pos,
Block tryBlock,
java.util.List<Catch> catchBlocks) |
Try |
Try(Position pos,
Block tryBlock,
java.util.List<Catch> catchBlocks,
Block finallyBlock) |
TypeNode |
TypeNodeFromQualifiedName(Position pos,
java.lang.String qualifiedName) |
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) |
JLang lang()
Disamb disamb()
AmbReceiver AmbReceiver(Position pos, Id name)
AmbReceiver AmbReceiver(Position pos, Prefix prefix, Id name)
@Deprecated AmbReceiver AmbReceiver(Position pos, java.lang.String name)
@Deprecated AmbReceiver AmbReceiver(Position pos, Prefix prefix, java.lang.String name)
Receiver ReceiverFromQualifiedName(Position pos, java.lang.String qualifiedName)
AmbQualifierNode AmbQualifierNode(Position pos, Id name)
AmbQualifierNode AmbQualifierNode(Position pos, QualifierNode qual, Id name)
@Deprecated AmbQualifierNode AmbQualifierNode(Position pos, java.lang.String name)
@Deprecated AmbQualifierNode AmbQualifierNode(Position pos, QualifierNode qual, java.lang.String name)
QualifierNode QualifierNodeFromQualifiedName(Position pos, java.lang.String qualifiedName)
@Deprecated AmbPrefix AmbPrefix(Position pos, Prefix prefix, java.lang.String name)
Prefix PrefixFromQualifiedName(Position pos, java.lang.String qualifiedName)
AmbTypeNode AmbTypeNode(Position pos, Id name)
AmbTypeNode AmbTypeNode(Position pos, QualifierNode qualifier, Id name)
@Deprecated AmbTypeNode AmbTypeNode(Position pos, java.lang.String name)
@Deprecated AmbTypeNode AmbTypeNode(Position pos, QualifierNode qualifier, java.lang.String name)
TypeNode TypeNodeFromQualifiedName(Position pos, java.lang.String qualifiedName)
ArrayTypeNode ArrayTypeNode(Position pos, TypeNode base)
CanonicalTypeNode CanonicalTypeNode(Position pos, Type type)
ArrayAccess ArrayAccess(Position pos, Expr base, Expr index)
Assign Assign(Position pos, Expr target, Assign.Operator op, Expr source)
LocalAssign LocalAssign(Position pos, Local target, Assign.Operator op, Expr source)
FieldAssign FieldAssign(Position pos, Field target, Assign.Operator op, Expr source)
ArrayAccessAssign ArrayAccessAssign(Position pos, ArrayAccess target, Assign.Operator op, Expr source)
AmbAssign AmbAssign(Position pos, Expr target, Assign.Operator op, Expr source)
Binary Binary(Position pos, Expr left, Binary.Operator op, Expr right)
SwitchBlock SwitchBlock(Position pos, java.util.List<Stmt> statements)
BooleanLit BooleanLit(Position pos, boolean value)
Branch Branch(Position pos, Branch.Kind kind)
Branch Branch(Position pos, Branch.Kind kind, Id label)
@Deprecated Branch Branch(Position pos, Branch.Kind kind, java.lang.String label)
@Deprecated Call Call(Position pos, java.lang.String name, java.util.List<Expr> args)
@Deprecated Call Call(Position pos, Receiver target, java.lang.String name, Expr... args)
@Deprecated Call Call(Position pos, Receiver target, java.lang.String name, java.util.List<Expr> args)
ClassBody ClassBody(Position pos, java.util.List<ClassMember> members)
ClassDecl ClassDecl(Position pos, Flags flags, Id name, TypeNode superClass, java.util.List<TypeNode> interfaces, ClassBody body)
@Deprecated ClassDecl ClassDecl(Position pos, Flags flags, java.lang.String name, TypeNode superClass, java.util.List<TypeNode> interfaces, ClassBody body)
Conditional Conditional(Position pos, Expr cond, Expr consequent, Expr alternative)
ConstructorCall ThisCall(Position pos, java.util.List<Expr> args)
ConstructorCall ThisCall(Position pos, Expr outer, java.util.List<Expr> args)
ConstructorCall SuperCall(Position pos, java.util.List<Expr> args)
ConstructorCall SuperCall(Position pos, Expr outer, java.util.List<Expr> args)
ConstructorCall ConstructorCall(Position pos, ConstructorCall.Kind kind, java.util.List<Expr> args)
ConstructorCall ConstructorCall(Position pos, ConstructorCall.Kind kind, Expr outer, java.util.List<Expr> args)
ConstructorDecl ConstructorDecl(Position pos, Flags flags, Id name, java.util.List<Formal> formals, java.util.List<TypeNode> throwTypes, Block body)
@Deprecated ConstructorDecl ConstructorDecl(Position pos, Flags flags, java.lang.String name, java.util.List<Formal> formals, java.util.List<TypeNode> throwTypes, Block body)
@Deprecated FieldDecl FieldDecl(Position pos, Flags flags, TypeNode type, java.lang.String name)
@Deprecated 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<ForInit> inits, Expr cond, java.util.List<ForUpdate> iters, Stmt body)
@Deprecated Formal Formal(Position pos, Flags flags, TypeNode type, java.lang.String name)
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, IntLit.Kind kind, long value)
LocalClassDecl LocalClassDecl(Position pos, ClassDecl decl)
@Deprecated LocalDecl LocalDecl(Position pos, Flags flags, TypeNode type, java.lang.String name)
@Deprecated LocalDecl LocalDecl(Position pos, Flags flags, TypeNode type, java.lang.String name, Expr init)
MethodDecl MethodDecl(Position pos, Flags flags, TypeNode returnType, Id name, java.util.List<Formal> formals, java.util.List<TypeNode> throwTypes, Block body)
@Deprecated MethodDecl MethodDecl(Position pos, Flags flags, TypeNode returnType, java.lang.String name, java.util.List<Formal> formals, java.util.List<TypeNode> throwTypes, Block body)
New New(Position pos, Expr outer, TypeNode objectType, java.util.List<Expr> args, ClassBody body)
NewArray NewArray(Position pos, TypeNode base, java.util.List<Expr> dims, int addDims, ArrayInit init)
SourceCollection SourceCollection(Position pos, java.util.List<SourceFile> sources)
SourceFile SourceFile(Position pos, java.util.List<TopLevelDecl> decls)
SourceFile SourceFile(Position pos, java.util.List<Import> imports, java.util.List<TopLevelDecl> decls)
SourceFile SourceFile(Position pos, PackageNode packageName, java.util.List<Import> imports, java.util.List<TopLevelDecl> decls)
Special Special(Position pos, Special.Kind kind)
Special Special(Position pos, Special.Kind kind, TypeNode outer)
Switch Switch(Position pos, Expr expr, java.util.List<SwitchElement> elements)
Synchronized Synchronized(Position pos, Expr expr, Block body)
PackageNode PackageNode(Position pos, Package p)
Unary Unary(Position pos, Unary.Operator op, Expr expr)
Unary Unary(Position pos, Expr expr, Unary.Operator op)