Interface JClassType
- All Superinterfaces:
honeyroasted.collect.copy.Copyable<JType, JTypeCache<JType,,JType>> JArgumentType,JGenericDeclaration,JInstantiableType,JType,honeyroasted.collect.modify.PossiblyUnmodifiable,honeyroasted.almonds.SimpleName
- All Known Subinterfaces:
JClassReference,JParameterizedClassType
- All Known Implementing Classes:
JClassReferenceDelegate,JClassReferenceImpl,JParameterizedClassTypeDelegate,JParameterizedClassTypeImpl
public interface JClassType
extends JGenericDeclaration, JInstantiableType, honeyroasted.collect.modify.PossiblyUnmodifiable, JArgumentType
-
Nested Class Summary
Nested classes/interfaces inherited from interface honeyroasted.jype.type.JType
JType.Equality -
Method Summary
Modifier and TypeMethodDescriptiondefault <R,P> R accept(JTypeVisitor<R, P> visitor, P context) default JAccessaccess()default JAccessaccessFrom(JClassType other) default booleanbuildHierarchyPath(JClassReference supertype, List<JClassType> building) directSupertype(JClassType supertypeInstance) default JGenericDeclarationLocationdefault booleandefault booleanhasModifier(JAccess flag) default booleanhasModifier(AccessFlag flag) default booleandefault booleanbooleanhasSupertype(JClassReference supertype) booleandefault booleandefault Optional<List<JClassType>> hierarchyPathTo(JClassReference supertype) intrelativeSupertype(JClassType superType) resolveVarType(String name) voidsetDeclaredFields(List<JFieldReference> fields) voidsetDeclaredMethods(List<JMethodReference> methods) voidsetInterfaces(List<JClassType> interfaces) voidsetModifiers(int modifiers) voidsetNamespace(JClassNamespace namespace) voidsetNestMembers(List<JClassReference> nestMembers) voidsetOuterClass(JClassReference outerClass) voidsetOuterMethod(JMethodReference outerMethod) voidsetSuperClass(JClassType superClass) voidsetTypeParameters(List<JVarType> typeParameters) Methods inherited from interface honeyroasted.jype.type.JType
accept, accept, copy, copy, declarationSignature, descriptor, downwardsProjection, downwardsProjection, equals, equals, hasCyclicTypeVariables, hasCyclicTypeVariables, hashCode, isAssignableFrom, isAssignableTo, isCompatibleFrom, isCompatibleTo, isContextType, isNullType, isProperType, isResultType, metadata, signature, structuralEquals, typeEquals, typeSystem, upwardsProjection, upwardsProjection, varTypeResolverMethods inherited from interface honeyroasted.collect.modify.PossiblyUnmodifiable
isUnmodifiable, setUnmodifiableMethods inherited from interface honeyroasted.almonds.SimpleName
simpleName
-
Method Details
-
namespace
JClassNamespace namespace() -
setNamespace
-
genericDeclarationLocation
- Specified by:
genericDeclarationLocationin interfaceJGenericDeclaration
-
modifiers
int modifiers() -
access
-
hasModifier
-
hasModifier
-
setModifiers
void setModifiers(int modifiers) -
outerClass
JClassReference outerClass() -
setOuterClass
-
outerMethod
JMethodReference outerMethod() -
setOuterMethod
-
nestMembers
List<JClassReference> nestMembers() -
setNestMembers
-
declaredMethods
List<JMethodReference> declaredMethods() -
setDeclaredMethods
-
declaredFields
List<JFieldReference> declaredFields() -
setDeclaredFields
-
hasRelevantOuterType
default boolean hasRelevantOuterType() -
resolveVarType
- Specified by:
resolveVarTypein interfaceJGenericDeclaration
-
hasOuterType
default boolean hasOuterType() -
directSupertype
-
relativeSupertype
-
accessFrom
-
knownDirectSupertypes
- Specified by:
knownDirectSupertypesin interfaceJType
-
outerType
JClassType outerType() -
superClass
JClassType superClass() -
setSuperClass
-
interfaces
List<JClassType> interfaces() -
setInterfaces
-
hasTypeParameters
default boolean hasTypeParameters() -
typeParameters
- Specified by:
typeParametersin interfaceJGenericDeclaration
-
setTypeParameters
- Specified by:
setTypeParametersin interfaceJGenericDeclaration
-
hasSupertype
-
classReference
JClassReference classReference() -
hasTypeArguments
boolean hasTypeArguments() -
hasAnyTypeArguments
default boolean hasAnyTypeArguments() -
typeArguments
List<JArgumentType> typeArguments() -
accept
-
buildHierarchyPath
-
hierarchyPathTo
-