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>constructorsList ofJava.ConstructorDeclarators of this class.List<Java.BlockStatement>variableDeclaratorsAndInitializersList ofJava.TypeBodyDeclarations 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 voidaddConstructor(Java.ConstructorDeclarator cd)Adds oneJava.ConstructorDeclaratorto this class.voidaddFieldDeclaration(Java.FieldDeclaration fd)Adds one field declaration to this class.voidaddInitializer(Java.Initializer i)Adds one initializer to this class.voiddefineSyntheticField(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.ConstructorDeclarators of this class.
-
variableDeclaratorsAndInitializers
public final List<Java.BlockStatement> variableDeclaratorsAndInitializers
List ofJava.TypeBodyDeclarations 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.ConstructorDeclaratorto 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)
-
-