Interface ResolvedDeclaration
-
- All Superinterfaces:
AssociableToAST
- All Known Subinterfaces:
ResolvedAnnotationDeclaration
,ResolvedAnnotationMemberDeclaration
,ResolvedClassDeclaration
,ResolvedConstructorDeclaration
,ResolvedEnumConstantDeclaration
,ResolvedEnumDeclaration
,ResolvedFieldDeclaration
,ResolvedInterfaceDeclaration
,ResolvedMethodDeclaration
,ResolvedMethodLikeDeclaration
,ResolvedParameterDeclaration
,ResolvedRecordDeclaration
,ResolvedReferenceTypeDeclaration
,ResolvedTypeDeclaration
,ResolvedTypeParameterDeclaration
,ResolvedTypePatternDeclaration
,ResolvedValueDeclaration
- All Known Implementing Classes:
AbstractClassDeclaration
,AbstractTypeDeclaration
,DefaultConstructorDeclaration
,JavaParserAnnotationDeclaration
,JavaParserAnnotationMemberDeclaration
,JavaParserAnonymousClassDeclaration
,JavaParserClassDeclaration
,JavaParserConstructorDeclaration
,JavaParserEnumConstantDeclaration
,JavaParserEnumDeclaration
,JavaParserEnumDeclaration.ValueOfMethod
,JavaParserEnumDeclaration.ValuesMethod
,JavaParserFieldDeclaration
,JavaParserInterfaceDeclaration
,JavaParserMethodDeclaration
,JavaParserParameterDeclaration
,JavaParserRecordDeclaration
,JavaParserRecordDeclaration.CanonicalRecordConstructor
,JavaParserRecordDeclaration.ImplicitGetterMethod
,JavaParserTypeParameter
,JavaParserTypePatternDeclaration
,JavaParserTypeVariableDeclaration
,JavaParserVariableDeclaration
,JavassistAnnotationDeclaration
,JavassistAnnotationMemberDeclaration
,JavassistClassDeclaration
,JavassistConstructorDeclaration
,JavassistEnumConstantDeclaration
,JavassistEnumDeclaration
,JavassistFieldDeclaration
,JavassistInterfaceDeclaration
,JavassistMethodDeclaration
,JavassistParameterDeclaration
,JavassistRecordDeclaration
,JavassistTypeParameter
,JavaSymbolSolver.ArrayLengthValueDeclaration
,ReflectionAnnotationDeclaration
,ReflectionAnnotationMemberDeclaration
,ReflectionClassDeclaration
,ReflectionConstructorDeclaration
,ReflectionEnumConstantDeclaration
,ReflectionEnumDeclaration
,ReflectionFieldDeclaration
,ReflectionInterfaceDeclaration
,ReflectionMethodDeclaration
,ReflectionParameterDeclaration
,ReflectionPatternDeclaration
,ReflectionRecordDeclaration
,ReflectionTypeParameter
public interface ResolvedDeclaration extends AssociableToAST
A generic declaration.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ResolvedEnumConstantDeclaration
asEnumConstant()
Return this as a EnumConstantDeclaration or throw an UnsupportedOperationExceptiondefault ResolvedFieldDeclaration
asField()
Return this as a FieldDeclaration or throw an UnsupportedOperationExceptiondefault ResolvedMethodDeclaration
asMethod()
Return this as a MethodDeclaration or throw an UnsupportedOperationException // FIXME: This is never overridden.default ResolvedParameterDeclaration
asParameter()
Return this as a ParameterDeclaration or throw an UnsupportedOperationExceptiondefault ResolvedTypeDeclaration
asType()
Return this as a TypeDeclaration or throw an UnsupportedOperationExceptiondefault ResolvedTypePatternDeclaration
asTypePattern()
Return this as a PatternDeclaration or throw an UnsupportedOperationExceptionjava.lang.String
getName()
Should return the name or return null if the name is not available.default boolean
hasName()
Anonymous classes do not have a name, for example.default boolean
isEnumConstant()
Does this declaration represents an enum constant?default boolean
isField()
Does this declaration represents a class field?default boolean
isMethod()
Does this declaration represents a method? // FIXME: This is never overridden.default boolean
isParameter()
Does this declaration represents a method parameter?default boolean
isType()
Does this declaration represents a type?default boolean
isTypePattern()
Does this declaration represents a pattern declaration?default boolean
isVariable()
Does this declaration represents a variable?-
Methods inherited from interface com.github.javaparser.resolution.declarations.AssociableToAST
toAst, toAst
-
-
-
-
Method Detail
-
hasName
default boolean hasName()
Anonymous classes do not have a name, for example.
-
getName
java.lang.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?
-
isTypePattern
default boolean isTypePattern()
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
-
asTypePattern
default ResolvedTypePatternDeclaration asTypePattern()
Return this as a PatternDeclaration or throw an UnsupportedOperationException
-
-