public abstract static class Java.AbstractTypeDeclaration extends java.lang.Object implements Java.TypeDeclaration
Modifier and Type | Field and Description |
---|---|
int |
anonymousClassCount |
int |
localClassCount |
Constructor and Description |
---|
AbstractTypeDeclaration(Location location,
Java.ModifiersAndAnnotations modifiersAndAnnotations) |
Modifier and Type | Method and 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 a
CompileException with the given message and this
object's location. |
abstract java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
accept, getClassName
public int anonymousClassCount
public int localClassCount
public AbstractTypeDeclaration(Location location, Java.ModifiersAndAnnotations modifiersAndAnnotations)
public Java.ModifiersAndAnnotations getModifiersAndAnnotations()
getModifiersAndAnnotations
in interface Java.TypeDeclaration
public void setEnclosingScope(Java.Scope enclosingScope)
public Java.Scope getEnclosingScope()
getEnclosingScope
in interface Java.Scope
public void invalidateMethodCaches()
public void addMemberTypeDeclaration(Java.MemberTypeDeclaration mcoid)
public java.util.Collection getMemberTypeDeclarations()
getMemberTypeDeclarations
in interface Java.TypeDeclaration
public Java.MemberTypeDeclaration getMemberTypeDeclaration(java.lang.String name)
Java.TypeDeclaration
getMemberTypeDeclaration
in interface Java.TypeDeclaration
null
if a member type with that name is not declaredpublic void addDeclaredMethod(Java.MethodDeclarator method)
public Java.MethodDeclarator getMethodDeclaration(java.lang.String name)
Java.TypeDeclaration
getMethodDeclaration
in interface Java.TypeDeclaration
null
if a method with this name is not declaredpublic java.util.List getMethodDeclarations()
getMethodDeclarations
in interface Java.TypeDeclaration
public java.lang.String createLocalTypeName(java.lang.String localTypeName)
Java.TypeDeclaration
createLocalTypeName
in interface Java.TypeDeclaration
public java.lang.String createAnonymousClassName()
Java.TypeDeclaration
createAnonymousClassName
in interface Java.TypeDeclaration
public Location getLocation()
getLocation
in interface Java.Locatable
public void throwCompileException(java.lang.String message) throws CompileException
Java.Locatable
CompileException
with the given message and this
object's location.throwCompileException
in interface Java.Locatable
message
- The message to reportCompileException
public abstract java.lang.String toString()
toString
in class java.lang.Object