Package org.codehaus.janino
Class Java.ClassDeclaration
- java.lang.Object
-
- org.codehaus.janino.Java.AbstractTypeDeclaration
-
- org.codehaus.janino.Java.ClassDeclaration
-
- All Implemented Interfaces:
Java.Locatable
,Java.Scope
,Java.TypeDeclaration
- Direct Known Subclasses:
Java.AnonymousClassDeclaration
,Java.NamedClassDeclaration
- Enclosing class:
- Java
public abstract static class Java.ClassDeclaration extends Java.AbstractTypeDeclaration
Base for the various class declaration kinds.
-
-
Field Summary
Fields Modifier and Type Field Description List<Java.ConstructorDeclarator>
constructors
List ofJava.ConstructorDeclarator
s of this class.List<Java.BlockStatement>
variableDeclaratorsAndInitializers
List ofJava.TypeBodyDeclaration
s of this class: Field declarations (both static and non-static), (static and non-static) initializers (a.k.a.-
Fields inherited from class org.codehaus.janino.Java.AbstractTypeDeclaration
anonymousClassCount, localClassCount
-
-
Constructor Summary
Constructors Constructor Description ClassDeclaration(Location location, Java.Modifiers modifiers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConstructor(Java.ConstructorDeclarator cd)
Adds oneJava.ConstructorDeclarator
to this class.void
addFieldDeclaration(Java.FieldDeclaration fd)
Adds one field declaration to this class.void
addInitializer(Java.Initializer i)
Adds one initializer to this class.void
defineSyntheticField(IClass.IField iField)
-
Methods inherited from class org.codehaus.janino.Java.AbstractTypeDeclaration
addDeclaredMethod, addMemberTypeDeclaration, createAnonymousClassName, createLocalTypeName, getAnnotations, getEnclosingScope, getLocation, getMemberTypeDeclaration, getMemberTypeDeclarations, getMethodDeclaration, getMethodDeclarations, getModifierFlags, invalidateMethodCaches, setEnclosingScope, throwCompileException, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.codehaus.janino.Java.TypeDeclaration
accept, getClassName
-
-
-
-
Field Detail
-
constructors
public final List<Java.ConstructorDeclarator> constructors
List ofJava.ConstructorDeclarator
s of this class.
-
variableDeclaratorsAndInitializers
public final List<Java.BlockStatement> variableDeclaratorsAndInitializers
List ofJava.TypeBodyDeclaration
s of this class: Field declarations (both static and non-static), (static and non-static) initializers (a.k.a. "class initializers" and "instance initializers").
-
-
Constructor Detail
-
ClassDeclaration
public ClassDeclaration(Location location, Java.Modifiers modifiers)
-
-
Method Detail
-
addConstructor
public void addConstructor(Java.ConstructorDeclarator cd)
Adds oneJava.ConstructorDeclarator
to this class.
-
addFieldDeclaration
public void addFieldDeclaration(Java.FieldDeclaration fd)
Adds one field declaration to this class.
-
addInitializer
public void addInitializer(Java.Initializer i)
Adds one initializer to this class.
-
defineSyntheticField
public void defineSyntheticField(IClass.IField iField) throws CompileException
- Throws:
CompileException
- See Also:
Java.InnerClassDeclaration.defineSyntheticField(IClass.IField)
-
-