|
|||||||||
| 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 FieldDeclpublic Flags flags()
flags in interface FieldDeclpublic FieldDecl flags(Flags flags)
flags in interface FieldDeclpublic TypeNode type()
type in interface FieldDeclpublic FieldDecl type(TypeNode type)
type in interface FieldDeclpublic java.lang.String name()
name in interface FieldDeclpublic FieldDecl name(java.lang.String name)
name in interface FieldDeclpublic Expr init()
init in interface FieldDeclpublic FieldDecl init(Expr init)
init in interface FieldDeclpublic FieldDecl fieldInstance(FieldInstance fi)
fieldInstance in interface FieldDeclpublic FieldInstance fieldInstance()
fieldInstance in interface FieldDeclprotected Declarator decl()
protected FieldDecl decl(Declarator decl)
protected FieldDecl_c reconstruct(TypeNode type,
Expr init)
public Node visitChildren(NodeVisitor v)
visitChildren in interface NodevisitChildren in class Node_c
public Node buildTypes_(TypeBuilder tb)
throws SemanticException
buildTypes_ in interface NodebuildTypes_ in class Node_c
public Node typeCheck_(TypeChecker tc)
throws SemanticException
typeCheck_ in interface NodetypeCheck_ in class Node_cpublic java.lang.String toString()
toString in class Node_c
public void translate_(CodeWriter w,
Translator tr)
Nodetranslate_ in interface Nodetranslate_ in class Node_cjltools.ast.Nodew - The code writer to which to write.tr - The translation pass. This is not a visitor.public void dump(CodeWriter w)
Nodedump in interface Nodedump in class Node_c
public Node reconstructTypes_(NodeFactory nf,
TypeSystem ts,
Context c)
throws SemanticException
reconstructTypes_ in interface NodereconstructTypes_ in class Node_c
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||