Interface ResolvedDeclaration

All Known Subinterfaces:
ResolvedAnnotationDeclaration, ResolvedAnnotationMemberDeclaration, ResolvedClassDeclaration, ResolvedConstructorDeclaration, ResolvedEnumConstantDeclaration, ResolvedEnumDeclaration, ResolvedFieldDeclaration, ResolvedInterfaceDeclaration, ResolvedMethodDeclaration, ResolvedMethodLikeDeclaration, ResolvedParameterDeclaration, ResolvedPatternDeclaration, ResolvedReferenceTypeDeclaration, ResolvedTypeDeclaration, ResolvedTypeParameterDeclaration, ResolvedValueDeclaration

public interface ResolvedDeclaration
A generic declaration.
Author:
Federico Tomassetti
  • Method Summary

    Modifier and Type
    Method
    Description
    Return this as a EnumConstantDeclaration or throw an UnsupportedOperationException
    Return this as a FieldDeclaration or throw an UnsupportedOperationException
    Return this as a MethodDeclaration or throw an UnsupportedOperationException // FIXME: This is never overridden.
    Return this as a ParameterDeclaration or throw an UnsupportedOperationException
    Return this as a PatternDeclaration or throw an UnsupportedOperationException
    Return this as a TypeDeclaration or throw an UnsupportedOperationException
    Should return the name or return null if the name is not available.
    default boolean
    Anonymous classes do not have a name, for example.
    default boolean
    Does this declaration represents an enum constant?
    default boolean
    Does this declaration represents a class field?
    default boolean
    Does this declaration represents a method? // FIXME: This is never overridden.
    default boolean
    Does this declaration represents a method parameter?
    default boolean
    Does this declaration represents a pattern declaration?
    default boolean
    Does this declaration represents a type?
    default boolean
    Does this declaration represents a variable?
  • Method Details

    • hasName

      default boolean hasName()
      Anonymous classes do not have a name, for example.
    • getName

      String getName()
      Should return the name or return null if the name is not available.
    • isField

      default boolean isField()
      Does this declaration represents a class field?
    • isVariable

      default boolean isVariable()
      Does this declaration represents a variable?
    • isEnumConstant

      default boolean isEnumConstant()
      Does this declaration represents an enum constant?
    • isPattern

      default boolean isPattern()
      Does this declaration represents a pattern declaration?
    • isParameter

      default boolean isParameter()
      Does this declaration represents a method parameter?
    • isType

      default boolean isType()
      Does this declaration represents a type?
    • isMethod

      default boolean isMethod()
      Does this declaration represents a method? // FIXME: This is never overridden.
    • asField

      default ResolvedFieldDeclaration asField()
      Return this as a FieldDeclaration or throw an UnsupportedOperationException
    • asParameter

      default ResolvedParameterDeclaration asParameter()
      Return this as a ParameterDeclaration or throw an UnsupportedOperationException
    • asType

      default ResolvedTypeDeclaration asType()
      Return this as a TypeDeclaration or throw an UnsupportedOperationException
    • asMethod

      default ResolvedMethodDeclaration asMethod()
      Return this as a MethodDeclaration or throw an UnsupportedOperationException // FIXME: This is never overridden.
    • asEnumConstant

      default ResolvedEnumConstantDeclaration asEnumConstant()
      Return this as a EnumConstantDeclaration or throw an UnsupportedOperationException
    • asPattern

      default ResolvedPatternDeclaration asPattern()
      Return this as a PatternDeclaration or throw an UnsupportedOperationException