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 java.util.List<Java.ConstructorDeclarator>
constructors
List ofJava.ConstructorDeclarator
s of this class.(package private) java.util.SortedMap<java.lang.String,IClass.IField>
syntheticFields
All field names start with "this$" or "val$".java.util.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, resolvedType
-
-
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)
(package private) Java.ConstructorDeclarator[]
getConstructors()
-
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 java.util.List<Java.ConstructorDeclarator> constructors
List ofJava.ConstructorDeclarator
s of this class.
-
variableDeclaratorsAndInitializers
public final java.util.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").
-
syntheticFields
final java.util.SortedMap<java.lang.String,IClass.IField> syntheticFields
All field names start with "this$" or "val$".
-
-
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
-
getConstructors
Java.ConstructorDeclarator[] getConstructors()
- Returns:
- The declared constructors, or the default constructor
-
-