org.codehaus.janino

Interface Java.TypeDeclaration

public interface Java.TypeDeclaration extends Java.Locatable, Java.Scope

Method Summary
voidaccept(Visitor.TypeDeclarationVisitor visitor)
StringcreateAnonymousClassName()
Creates a unique name for an anonymous class.
StringcreateLocalTypeName(String localTypeName)
Creates a unique name for a local class or interface.
StringgetClassName()
Determine the effective class name, e.g.
Java.MemberTypeDeclarationgetMemberTypeDeclaration(String name)
Return the member type with the given name.

Method Detail

accept

public void accept(Visitor.TypeDeclarationVisitor visitor)

createAnonymousClassName

public String createAnonymousClassName()
Creates a unique name for an anonymous class.

createLocalTypeName

public String createLocalTypeName(String localTypeName)
Creates a unique name for a local class or interface.

getClassName

public String getClassName()
Determine the effective class name, e.g. "pkg.Outer$Inner".

getMemberTypeDeclaration

public Java.MemberTypeDeclaration getMemberTypeDeclaration(String name)
Return the member type with the given name.

Returns: null if a member type with that name is not declared