jltools.ext.jl.ast
Class LocalClassDecl_c

java.lang.Object
  |
  +--jltools.ext.jl.ast.Node_c
        |
        +--jltools.ext.jl.ast.Stmt_c
              |
              +--jltools.ext.jl.ast.LocalClassDecl_c
All Implemented Interfaces:
java.lang.Cloneable, Copy, LocalClassDecl, Node, java.io.Serializable, Stmt

public class LocalClassDecl_c
extends Stmt_c
implements LocalClassDecl

A local class declaration statement. The node is just a wrapper around a class declaration.

See Also:
Serialized Form

Inner classes inherited from class jltools.ext.jl.ast.Node_c
Node_c.StringCodeWriter
 
Field Summary
protected  ClassDecl decl
           
 
Fields inherited from class jltools.ext.jl.ast.Node_c
ext, position
 
Constructor Summary
LocalClassDecl_c(Ext ext, Position pos, ClassDecl decl)
           
 
Method Summary
 ClassDecl decl()
          Get the class declaration.
 LocalClassDecl decl(ClassDecl decl)
          Set the class declaration.
 void enterScope(Context c)
          Adjust the environment on entering the scope of the method.
 void leaveScope(Context c)
          Adjust the environment on leaving the scope of the method.
protected  LocalClassDecl_c reconstruct(ClassDecl decl)
          Reconstruct the statement.
 java.lang.String toString()
           
 void translate_(CodeWriter w, Translator tr)
          Write the statement to an output file.
 Node visitChildren(NodeVisitor v)
          Visit the children of the statement.
 
Methods inherited from class jltools.ext.jl.ast.Node_c
buildTypes_, buildTypes, buildTypesOverride_, buildTypesOverride, copy, disambiguate_, disambiguate, disambiguateOverride_, disambiguateOverride, disambiguateTypes_, disambiguateTypes, disambiguateTypesOverride_, disambiguateTypesOverride, dump, exceptionCheck_, exceptionCheck, exceptionCheckOverride_, exceptionCheckOverride, ext, ext, foldConstants_, foldConstants, foldConstantsOverride_, foldConstantsOverride, position, position, reconstructTypes_, reconstructTypes, translate, translateBlock, translateSubstmt, typeCheck_, typeCheck, typeCheckOverride_, typeCheckOverride, visit, visitList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jltools.ast.Node
buildTypes_, buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, dump, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, position, position, reconstructTypes_, typeCheck_, typeCheckOverride_, visit
 

Field Detail

decl

protected ClassDecl decl
Constructor Detail

LocalClassDecl_c

public LocalClassDecl_c(Ext ext,
                        Position pos,
                        ClassDecl decl)
Method Detail

decl

public ClassDecl decl()
Get the class declaration.
Specified by:
decl in interface LocalClassDecl

decl

public LocalClassDecl decl(ClassDecl decl)
Set the class declaration.

reconstruct

protected LocalClassDecl_c reconstruct(ClassDecl decl)
Reconstruct the statement.

visitChildren

public Node visitChildren(NodeVisitor v)
Visit the children of the statement.
Specified by:
visitChildren in interface Node
Overrides:
visitChildren in class Node_c

enterScope

public void enterScope(Context c)
Description copied from interface: Node
Adjust the environment on entering the scope of the method.
Specified by:
enterScope in interface Node
Overrides:
enterScope in class Node_c

leaveScope

public void leaveScope(Context c)
Description copied from interface: Node
Adjust the environment on leaving the scope of the method.
Specified by:
leaveScope in interface Node
Overrides:
leaveScope in class Node_c

toString

public java.lang.String toString()
Overrides:
toString in class Node_c

translate_

public void translate_(CodeWriter w,
                       Translator tr)
Write the statement to an output file.
Specified by:
translate_ in interface Node
Overrides:
translate_ in class Node_c
Following copied from interface: jltools.ast.Node
Parameters:
w - The code writer to which to write.
tr - The translation pass. This is not a visitor.