jltools.ast
Interface ClassDecl

All Superinterfaces:
ClassMember, java.lang.Cloneable, Copy, Node, java.io.Serializable, TopLevelDecl
All Known Subinterfaces:
JifClassDecl
All Known Implementing Classes:
ClassDecl_c

public interface ClassDecl
extends Node, TopLevelDecl, ClassMember

A ClassDecl represents a top-level, member, or local class declaration.


Method Summary
 ClassBody body()
           
 ClassDecl body(ClassBody body)
           
 Flags flags()
           
 ClassDecl flags(Flags flags)
           
 java.util.List interfaces()
           
 ClassDecl interfaces(java.util.List interfaces)
           
 java.lang.String name()
           
 ClassDecl name(java.lang.String name)
           
 TypeNode superClass()
           
 ClassDecl superClass(TypeNode superClass)
           
 ParsedClassType type()
           
 
Methods inherited from interface jltools.ast.Node
buildTypes_, buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, dump, enterScope, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, reconstructTypes_, translate_, typeCheck_, typeCheckOverride_, visit, visitChildren
 

Method Detail

type

public ParsedClassType type()

flags

public Flags flags()
Specified by:
flags in interface TopLevelDecl

flags

public ClassDecl flags(Flags flags)

name

public java.lang.String name()
Specified by:
name in interface TopLevelDecl

name

public ClassDecl name(java.lang.String name)

superClass

public TypeNode superClass()

superClass

public ClassDecl superClass(TypeNode superClass)

interfaces

public java.util.List interfaces()

interfaces

public ClassDecl interfaces(java.util.List interfaces)

body

public ClassBody body()

body

public ClassDecl body(ClassBody body)