jltools.ext.jl.ast
Class ClassBody_c

java.lang.Object
  |
  +--jltools.ext.jl.ast.Node_c
        |
        +--jltools.ext.jl.ast.ClassBody_c
All Implemented Interfaces:
ClassBody, java.lang.Cloneable, Copy, Node, java.io.Serializable

public class ClassBody_c
extends Node_c
implements ClassBody

A ClassBody represents the body of a class or interface declaration or the body of an anonymous class.

See Also:
Serialized Form

Inner classes inherited from class jltools.ext.jl.ast.Node_c
Node_c.StringCodeWriter
 
Field Summary
protected  java.util.List members
           
 
Fields inherited from class jltools.ext.jl.ast.Node_c
ext, position
 
Constructor Summary
ClassBody_c(Ext ext, Position pos, java.util.List members)
           
 
Method Summary
 ClassBody addMember(ClassMember member)
           
protected  void addMembers(Context c, ReferenceType type, java.util.Set visited, boolean inherit)
           
 void enterScope(Context c)
          Adjust the environment on entering the scope of the method.
 void enterScope(Context c, boolean inherit)
           
 void leaveScope(Context c)
          Adjust the environment on leaving the scope of the method.
 java.util.List members()
           
 ClassBody members(java.util.List members)
           
protected  ClassBody_c reconstruct(java.util.List members)
           
 java.lang.String toString()
           
 void translate_(CodeWriter w, Translator tr)
          Translate the AST using the given code writer.
 Node visitChildren(NodeVisitor v)
          Visit the children of the node.
 
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

members

protected java.util.List members
Constructor Detail

ClassBody_c

public ClassBody_c(Ext ext,
                   Position pos,
                   java.util.List members)
Method Detail

members

public java.util.List members()
Specified by:
members in interface ClassBody

members

public ClassBody members(java.util.List members)
Specified by:
members in interface ClassBody

addMember

public ClassBody addMember(ClassMember member)
Specified by:
addMember in interface ClassBody

reconstruct

protected ClassBody_c reconstruct(java.util.List members)

visitChildren

public Node visitChildren(NodeVisitor v)
Description copied from interface: Node
Visit the children of the node.
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

enterScope

public void enterScope(Context c,
                       boolean inherit)

addMembers

protected void addMembers(Context c,
                          ReferenceType type,
                          java.util.Set visited,
                          boolean inherit)

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)
Description copied from interface: Node
Translate the AST using the given code writer.
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.