public class JavassistInterfaceDeclaration extends AbstractTypeDeclaration implements InterfaceDeclaration
Constructor and Description |
---|
JavassistInterfaceDeclaration(javassist.CtClass ctClass,
TypeSolver typeSolver) |
getAllMethods, isFunctionalInterface
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAllInterfacesExtended, isInterface
asReferenceType, canBeAssignedTo, findTypeParameter, getAllAncestors, getAllMethods, getAllNonStaticFields, getAllStaticFields, getDeclaredFields, getVisibleField, getVisibleFields, hasAnnotation, hasVisibleField, isFunctionalInterface
asClass, asEnum, asType, asTypeParameter, getId, internalTypes, isClass, isEnum, isType, isTypeParameter
asField, asMethod, asParameter, hasName, isField, isMethod, isParameter
public JavassistInterfaceDeclaration(javassist.CtClass ctClass, TypeSolver typeSolver)
public List<ReferenceType> getInterfacesExtended()
getInterfacesExtended
in interface InterfaceDeclaration
public String getQualifiedName()
getQualifiedName
in interface TypeDeclaration
@Deprecated public Optional<MethodUsage> solveMethodAsUsage(String name, List<Type> argumentsTypes, TypeSolver typeSolver, Context invokationContext, List<Type> typeParameterValues)
@Deprecated public SymbolReference<MethodDeclaration> solveMethod(String name, List<Type> argumentsTypes)
public boolean isAssignableBy(Type type)
isAssignableBy
in interface ReferenceTypeDeclaration
public FieldDeclaration getField(String name)
getField
in interface ReferenceTypeDeclaration
public boolean hasField(String name)
hasField
in interface ReferenceTypeDeclaration
public List<FieldDeclaration> getAllFields()
getAllFields
in interface ReferenceTypeDeclaration
public boolean isAssignableBy(ReferenceTypeDeclaration other)
isAssignableBy
in interface ReferenceTypeDeclaration
public List<ReferenceType> getAncestors()
getAncestors
in interface ReferenceTypeDeclaration
public Set<MethodDeclaration> getDeclaredMethods()
getDeclaredMethods
in interface ReferenceTypeDeclaration
public boolean hasDirectlyAnnotation(String canonicalName)
hasDirectlyAnnotation
in interface ReferenceTypeDeclaration
public String getName()
getName
in interface Declaration
public List<TypeParameterDeclaration> getTypeParameters()
getTypeParameters
in interface TypeParametrizable
public AccessLevel accessLevel()
accessLevel
in interface HasAccessLevel
public InterfaceDeclaration asInterface()
asInterface
in interface TypeDeclaration
@Deprecated public SymbolReference<? extends ValueDeclaration> solveSymbol(String name, TypeSolver typeSolver)
public Optional<ReferenceTypeDeclaration> containerType()
containerType
in interface TypeDeclaration
Copyright © 2016. All rights reserved.