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.
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 |
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)