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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
modifiers
public final short modifiers
declaredMethods
public final java.util.List declaredMethods
declaredClassesAndInterfaces
public final java.util.List declaredClassesAndInterfaces
anonymousClassCount
public int anonymousClassCount
localClassCount
public int localClassCount
Java.AbstractTypeDeclaration
public Java.AbstractTypeDeclaration(Location location,
short modifiers)
setEnclosingScope
public void setEnclosingScope(Java.Scope enclosingScope)
getEnclosingScope
public Java.Scope getEnclosingScope()
- Specified by:
getEnclosingScope
in interface Java.Scope
addDeclaredMethod
public void addDeclaredMethod(Java.MethodDeclarator method)
addMemberTypeDeclaration
public void addMemberTypeDeclaration(Java.MemberTypeDeclaration mcoid)
getMemberTypeDeclarations
public java.util.Collection getMemberTypeDeclarations()
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 interface Java.TypeDeclaration
- Returns:
null
if a member type with that name is not declared
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 interface Java.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 interface Java.TypeDeclaration
getLocation
public Location getLocation()
- Specified by:
getLocation
in interface Java.Locatable
throwParseException
public void throwParseException(java.lang.String message)
throws Parser.ParseException
- Description copied from interface:
Java.Locatable
- Throw a
Parser.ParseException
with the given message and this
object's location.
- Specified by:
throwParseException
in interface Java.Locatable
- Parameters:
message
- The message to report
- Throws:
Parser.ParseException
toString
public abstract java.lang.String toString()