Package org.codehaus.janino
Class Java.AbstractTypeDeclaration
- java.lang.Object
-
- org.codehaus.janino.Java.AbstractTypeDeclaration
-
- All Implemented Interfaces:
Java.Locatable
,Java.Scope
,Java.TypeDeclaration
- Direct Known Subclasses:
Java.ClassDeclaration
,Java.InterfaceDeclaration
- Enclosing class:
- Java
public abstract static class Java.AbstractTypeDeclaration extends java.lang.Object implements Java.TypeDeclaration
-
-
Field Summary
Fields Modifier and Type Field Description int
anonymousClassCount
int
localClassCount
-
Constructor Summary
Constructors Constructor Description AbstractTypeDeclaration(Location location, Java.ModifiersAndAnnotations modifiersAndAnnotations)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addDeclaredMethod(Java.MethodDeclarator method)
void
addMemberTypeDeclaration(Java.MemberTypeDeclaration mcoid)
java.lang.String
createAnonymousClassName()
Creates a unique name for an anonymous class.java.lang.String
createLocalTypeName(java.lang.String localTypeName)
Creates a unique name for a local class or interface.Java.Scope
getEnclosingScope()
Location
getLocation()
Java.MemberTypeDeclaration
getMemberTypeDeclaration(java.lang.String name)
Return the member type with the given name.java.util.Collection
getMemberTypeDeclarations()
Java.MethodDeclarator
getMethodDeclaration(java.lang.String name)
Return the first method declared with the given name.java.util.List
getMethodDeclarations()
Java.ModifiersAndAnnotations
getModifiersAndAnnotations()
void
invalidateMethodCaches()
void
setEnclosingScope(Java.Scope enclosingScope)
void
throwCompileException(java.lang.String message)
Throw aCompileException
with the given message and this object's location.abstract java.lang.String
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
-
-
-
-
Constructor Detail
-
AbstractTypeDeclaration
public AbstractTypeDeclaration(Location location, Java.ModifiersAndAnnotations modifiersAndAnnotations)
-
-
Method Detail
-
getModifiersAndAnnotations
public Java.ModifiersAndAnnotations getModifiersAndAnnotations()
- Specified by:
getModifiersAndAnnotations
in interfaceJava.TypeDeclaration
-
setEnclosingScope
public void setEnclosingScope(Java.Scope enclosingScope)
-
getEnclosingScope
public Java.Scope getEnclosingScope()
- Specified by:
getEnclosingScope
in interfaceJava.Scope
-
invalidateMethodCaches
public void invalidateMethodCaches()
-
addMemberTypeDeclaration
public void addMemberTypeDeclaration(Java.MemberTypeDeclaration mcoid)
-
getMemberTypeDeclarations
public java.util.Collection getMemberTypeDeclarations()
- Specified by:
getMemberTypeDeclarations
in interfaceJava.TypeDeclaration
-
getMemberTypeDeclaration
public Java.MemberTypeDeclaration getMemberTypeDeclaration(java.lang.String name)
Description copied from interface:Java.TypeDeclaration
Return the member type with the given name.- Specified by:
getMemberTypeDeclaration
in interfaceJava.TypeDeclaration
- Returns:
null
if a member type with that name is not declared
-
addDeclaredMethod
public void addDeclaredMethod(Java.MethodDeclarator method)
-
getMethodDeclaration
public Java.MethodDeclarator getMethodDeclaration(java.lang.String name)
Description copied from interface:Java.TypeDeclaration
Return the first method declared with the given name. (Does not honor inherited methods.)- Specified by:
getMethodDeclaration
in interfaceJava.TypeDeclaration
- Returns:
null
if a method with this name is not declared
-
getMethodDeclarations
public java.util.List getMethodDeclarations()
- Specified by:
getMethodDeclarations
in interfaceJava.TypeDeclaration
-
createLocalTypeName
public java.lang.String createLocalTypeName(java.lang.String localTypeName)
Description copied from interface:Java.TypeDeclaration
Creates a unique name for a local class or interface.- Specified by:
createLocalTypeName
in interfaceJava.TypeDeclaration
-
createAnonymousClassName
public java.lang.String createAnonymousClassName()
Description copied from interface:Java.TypeDeclaration
Creates a unique name for an anonymous class.- Specified by:
createAnonymousClassName
in interfaceJava.TypeDeclaration
-
getLocation
public Location getLocation()
- Specified by:
getLocation
in interfaceJava.Locatable
-
throwCompileException
public void throwCompileException(java.lang.String message) throws CompileException
Description copied from interface:Java.Locatable
Throw aCompileException
with the given message and this object's location.- Specified by:
throwCompileException
in interfaceJava.Locatable
- Parameters:
message
- The message to report- Throws:
CompileException
-
toString
public abstract java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-