public class JavassistInterfaceDeclaration extends AbstractTypeDeclaration implements ResolvedInterfaceDeclaration, MethodResolutionCapability, MethodUsageResolutionCapability, SymbolResolutionCapability
breadthFirstFunc, depthFirstFunc, JAVA_IO_SERIALIZABLE, JAVA_LANG_COMPARABLE, JAVA_LANG_ENUM, JAVA_LANG_OBJECT, JAVA_LANG_RECORD
Constructor and Description |
---|
JavassistInterfaceDeclaration(javassist.CtClass ctClass,
TypeSolver typeSolver) |
getAllMethods, isFunctionalInterface, isRecordType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAllInterfacesExtended, isInterface
asReferenceType, findTypeParameter, getAllAncestors, getAllAncestors, getAllMethods, getAllNonStaticFields, getAllStaticFields, getAncestors, getDeclaredAnnotation, getDeclaredFields, getField, getVisibleField, getVisibleFields, hasAnnotation, hasField, hasVisibleField, isFunctionalInterface, isInheritedAnnotation, isJavaLangEnum, isJavaLangObject, isJavaLangRecord, isReferenceType
asAnnotation, asClass, asEnum, asRecord, asType, asTypeParameter, getId, isAnnotation, isAnonymousClass, isClass, isEnum, isRecord, isType, isTypeParameter
asEnumConstant, asField, asMethod, asParameter, asTypePattern, hasName, isEnumConstant, isField, isMethod, isParameter, isTypePattern, isVariable
toAst, toAst
isGeneric
public JavassistInterfaceDeclaration(javassist.CtClass ctClass, TypeSolver typeSolver)
public List<ResolvedReferenceType> getInterfacesExtended()
getInterfacesExtended
in interface ResolvedInterfaceDeclaration
public String getPackageName()
getPackageName
in interface ResolvedTypeDeclaration
public String getClassName()
getClassName
in interface ResolvedTypeDeclaration
public String getQualifiedName()
getQualifiedName
in interface ResolvedTypeDeclaration
@Deprecated public Optional<MethodUsage> solveMethodAsUsage(String name, List<ResolvedType> argumentsTypes, Context invokationContext, List<ResolvedType> typeParameterValues)
solveMethodAsUsage
in interface MethodUsageResolutionCapability
@Deprecated public SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> argumentsTypes, boolean staticOnly)
solveMethod
in interface MethodResolutionCapability
public List<ResolvedFieldDeclaration> getAllFields()
getAllFields
in interface ResolvedReferenceTypeDeclaration
public boolean isAssignableBy(ResolvedType type)
isAssignableBy
in interface ResolvedReferenceTypeDeclaration
public boolean isAssignableBy(ResolvedReferenceTypeDeclaration other)
isAssignableBy
in interface ResolvedReferenceTypeDeclaration
public boolean canBeAssignedTo(ResolvedReferenceTypeDeclaration other)
canBeAssignedTo
in interface ResolvedReferenceTypeDeclaration
public List<ResolvedReferenceType> getAncestors(boolean acceptIncompleteList)
getAncestors
in interface ResolvedReferenceTypeDeclaration
public Set<ResolvedMethodDeclaration> getDeclaredMethods()
getDeclaredMethods
in interface ResolvedReferenceTypeDeclaration
public boolean hasDirectlyAnnotation(String canonicalName)
hasDirectlyAnnotation
in interface ResolvedReferenceTypeDeclaration
public Set<ResolvedAnnotationDeclaration> getDeclaredAnnotations()
getDeclaredAnnotations
in interface ResolvedReferenceTypeDeclaration
public String getName()
getName
in interface ResolvedDeclaration
public List<ResolvedTypeParameterDeclaration> getTypeParameters()
getTypeParameters
in interface ResolvedTypeParametrizable
public AccessSpecifier accessSpecifier()
accessSpecifier
in interface HasAccessSpecifier
public ResolvedInterfaceDeclaration asInterface()
asInterface
in interface ResolvedTypeDeclaration
public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver)
solveSymbol
in interface SymbolResolutionCapability
name
- Field / symbol name.typeSolver
- Symbol solver to resolve type usage.public Optional<ResolvedReferenceTypeDeclaration> containerType()
containerType
in interface ResolvedTypeDeclaration
public Set<ResolvedReferenceTypeDeclaration> internalTypes()
internalTypes
in interface ResolvedTypeDeclaration
public ResolvedReferenceTypeDeclaration getInternalType(String name)
getInternalType
in interface ResolvedTypeDeclaration
public boolean hasInternalType(String name)
hasInternalType
in interface ResolvedTypeDeclaration
public List<ResolvedConstructorDeclaration> getConstructors()
getConstructors
in interface ResolvedReferenceTypeDeclaration
Copyright © 2007–2024. All rights reserved.