|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jltools.ext.jl.ast.Node_c | +--jltools.ext.jl.ast.FieldDecl_c
A FieldDecl
is an immutable representation of the declaration
of a field of a class.
Inner classes inherited from class jltools.ext.jl.ast.Node_c |
Node_c.StringCodeWriter |
Fields inherited from class jltools.ext.jl.ast.Node_c |
ext, position |
Constructor Summary | |
FieldDecl_c(Ext ext,
Position pos,
Flags flags,
TypeNode type,
java.lang.String name,
Expr init)
|
Method Summary | |
Node |
buildTypes_(TypeBuilder tb)
Build type objects for the declaration. |
protected Declarator |
decl()
Get the declarator. |
protected FieldDecl |
decl(Declarator decl)
Set the declarator. |
Type |
declType()
Get the type of the declaration. |
void |
dump(CodeWriter w)
Dump the AST node for debugging purposes. |
FieldInstance |
fieldInstance()
Get the field instance of the declaration. |
FieldDecl |
fieldInstance(FieldInstance fi)
Set the field instance of the declaration. |
Flags |
flags()
Get the flags of the declaration. |
FieldDecl |
flags(Flags flags)
Set the flags of the declaration. |
Expr |
init()
Get the initializer of the declaration. |
FieldDecl |
init(Expr init)
Set the initializer of the declaration. |
java.lang.String |
name()
Get the name of the declaration. |
FieldDecl |
name(java.lang.String name)
Set the name of the declaration. |
protected FieldDecl_c |
reconstruct(TypeNode type,
Expr init)
Reconstruct the declaration. |
Node |
reconstructTypes_(NodeFactory nf,
TypeSystem ts,
Context c)
Reconstruct the type objects for the declaration. |
java.lang.String |
toString()
|
void |
translate_(CodeWriter w,
Translator tr)
Translate the AST using the given code writer. |
TypeNode |
type()
Get the type node of the declaration. |
FieldDecl |
type(TypeNode type)
Set the type of the declaration. |
Node |
typeCheck_(TypeChecker tc)
Type check the declaration. |
Node |
visitChildren(NodeVisitor v)
Visit the children of the declaration. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface jltools.ast.Node |
buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, enterScope, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, typeCheckOverride_, visit |
Constructor Detail |
public FieldDecl_c(Ext ext, Position pos, Flags flags, TypeNode type, java.lang.String name, Expr init)
Method Detail |
public Type declType()
declType
in interface FieldDecl
public Flags flags()
flags
in interface FieldDecl
public FieldDecl flags(Flags flags)
flags
in interface FieldDecl
public TypeNode type()
type
in interface FieldDecl
public FieldDecl type(TypeNode type)
type
in interface FieldDecl
public java.lang.String name()
name
in interface FieldDecl
public FieldDecl name(java.lang.String name)
name
in interface FieldDecl
public Expr init()
init
in interface FieldDecl
public FieldDecl init(Expr init)
init
in interface FieldDecl
public FieldDecl fieldInstance(FieldInstance fi)
fieldInstance
in interface FieldDecl
public FieldInstance fieldInstance()
fieldInstance
in interface FieldDecl
protected Declarator decl()
protected FieldDecl decl(Declarator decl)
protected FieldDecl_c reconstruct(TypeNode type, Expr init)
public Node visitChildren(NodeVisitor v)
visitChildren
in interface Node
visitChildren
in class Node_c
public Node buildTypes_(TypeBuilder tb) throws SemanticException
buildTypes_
in interface Node
buildTypes_
in class Node_c
public Node typeCheck_(TypeChecker tc) throws SemanticException
typeCheck_
in interface Node
typeCheck_
in class Node_c
public java.lang.String toString()
toString
in class Node_c
public void translate_(CodeWriter w, Translator tr)
Node
translate_
in interface Node
translate_
in class Node_c
jltools.ast.Node
w
- The code writer to which to write.tr
- The translation pass. This is not a visitor.public void dump(CodeWriter w)
Node
dump
in interface Node
dump
in class Node_c
public Node reconstructTypes_(NodeFactory nf, TypeSystem ts, Context c) throws SemanticException
reconstructTypes_
in interface Node
reconstructTypes_
in class Node_c
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |