Uses of Interface
io.determann.shadow.api.shadow.Shadow
Packages that use Shadow
Package
Description
-
Uses of Shadow in io.determann.shadow.api
Methods in io.determann.shadow.api with type parameters of type ShadowModifier and TypeMethodDescription<SHADOW extends Shadow<? extends TypeMirror>>
SHADOWShadowFactory.shadowFromElement(Element element) Elements represent a usage. so for example a field may have the typeList<String>.<SHADOW extends Shadow<? extends TypeMirror>>
SHADOWShadowFactory.shadowFromType(TypeMirror typeMirror) TypeMirrors represent the abstract code.Methods in io.determann.shadow.api that return types with arguments of type ShadowMethods in io.determann.shadow.api with parameters of type ShadowModifier and TypeMethodDescriptionstatic ShadowConverterShadowApi.convert(Shadow<? extends TypeMirror> shadow) -
Uses of Shadow in io.determann.shadow.api.annotationvalue
Methods in io.determann.shadow.api.annotationvalue that return ShadowMethods in io.determann.shadow.api.annotationvalue with parameters of type ShadowModifier and TypeMethodDescriptionvoidAnnotationValueConsumer.type(Shadow<TypeMirror> value) voidAnnotationValueConsumerDefault.type(Shadow<TypeMirror> value) AnnotationValueMapper.type(Shadow<TypeMirror> value) AnnotationValueMapperDefault.type(Shadow<TypeMirror> value) -
Uses of Shadow in io.determann.shadow.api.converter
Methods in io.determann.shadow.api.converter that return types with arguments of type ShadowModifier and TypeMethodDescriptionShadowConverter.toVariable()ShadowConverter.toVariableOrThrow() -
Uses of Shadow in io.determann.shadow.api.property
Methods in io.determann.shadow.api.property that return Shadow -
Uses of Shadow in io.determann.shadow.api.shadow
Classes in io.determann.shadow.api.shadow with type parameters of type ShadowModifier and TypeInterfaceDescriptioninterfaceVariable<SURROUNDING extends Shadow<? extends TypeMirror>>Subinterfaces of Shadow in io.determann.shadow.api.shadowModifier and TypeInterfaceDescriptioninterfaceinterfaceAnnotationrepresents the java file for the java concept of an annotation.interfaceinterfaceinterfaceinterfaceAnything that can be a file.interfaceinterfaceinterfaceany code block.interfaceinterfacerepresents the generic parameter at a class, method, constructor etc.interfaceinterfaceT extendsCollection & Serializable>interfaceinterfaceinterfaceinterfaceinterfaceParameter of a method or constructorinterfacerepresents primitive types, but not there wrapper classes. for example int, long, shortinterfaceinterfaceinterfaceVariable<SURROUNDING extends Shadow<? extends TypeMirror>>interfaceinterfaceList<?Methods in io.determann.shadow.api.shadow that return ShadowModifier and TypeMethodDescriptionField.erasure()convince method returns the erasure of the field typeGeneric.erasure()Information regarding generics is lost after the compilation.Intersection.erasure()Information regarding generics is lost after the compilation.Parameter.erasure()convince method returns the erasure of the parameter typeWildcard.erasure()Information regarding generics is lost after the compilation.Array.getComponentType()String[]Generic.getEnclosing()returns the class, method constructor etc. this is the generic forGeneric.getExtends()Executable.getReturnType()Generic.getSuper()There is no way to explicitly declare super in a generic.RecordComponent.getType()Variable.getType()Methods in io.determann.shadow.api.shadow that return types with arguments of type ShadowModifier and TypeMethodDescriptionIntersection.getBounds()T extendsCollection & Serializable>Array.getDirectSuperTypes()returns Object[] for declared arrays and anIntersectionofjava.io.Serializable&java.lang.Cloneablefor primitivesWildcard.getExtends()List<?Class.getGenerics()List<String>Interface.getGenerics()List<String>Record.getGenerics()MyRecord<String>Executable.getParameterTypes()Wildcard.getSuper()List<?Methods in io.determann.shadow.api.shadow with parameters of type ShadowModifier and TypeMethodDescriptionbooleanWildcard.contains(Shadow<? extends TypeMirror> shadow) shadowApi.getClassOrThrow("java.lang.Number") .asExtendsWildcard() .contains(shadowApi.getDeclaredOrThrow("java.lang.Long"));booleanClass.isAssignableFrom(Shadow<? extends TypeMirror> shadow) Equivalent toDeclared.isSubtypeOf(Shadow)except for primitives.booleanPrimitive.isAssignableFrom(Shadow<? extends TypeMirror> shadow) Equivalent toPrimitive.isSubtypeOf(Shadow)except for primitives.booleanRecordComponent.isAssignableFrom(Shadow<? extends TypeMirror> shadow) Equivalent toRecordComponent.isSubtypeOf(Shadow)except for primitives.booleanVariable.isAssignableFrom(Shadow<? extends TypeMirror> shadow) Equivalent toVariable.isSubtypeOf(Shadow)except for primitives.booleanArray.isSubtypeOf(Shadow<? extends TypeMirror> shadow) returns true if this can be cast to that.booleanDeclared.isSubtypeOf(Shadow<? extends TypeMirror> shadow) returns true if this can be cast to that.booleanPrimitive.isSubtypeOf(Shadow<? extends TypeMirror> shadow) returns true if this can be cast to that.booleanRecordComponent.isSubtypeOf(Shadow<? extends TypeMirror> shadow) returns true if this can be cast to that.booleanVariable.isSubtypeOf(Shadow<? extends TypeMirror> shadow) returns true if this can be cast to that.booleanShadow.representsSameType(Shadow<? extends TypeMirror> shadow) type equals from the compiler perspective. for example ?Class.withGenerics(Shadow<? extends TypeMirror>... generics) shadowApi.getDeclaredOrThrow("java.util.List")representsListshadowApi.getDeclaredOrThrow("java.util.List").withGenerics(shadowApi.getDeclaredOrThrow("java.lang.String"))representsList<String>Interface.withGenerics(Shadow<? extends TypeMirror>... generics) shadowApi.getDeclaredOrThrow("java.util.List")representsListshadowApi.getDeclaredOrThrow("java.util.List").withGenerics(shadowApi.getDeclaredOrThrow("java.lang.String"))representsList<String>Record.withGenerics(Shadow<? extends TypeMirror>... generics) shadowApi.getRecordOrThrow("org.example.MyRecord")representsMyRecordshadowApi.getRecordOrThrow("org.example.MyRecord").withGenerics(shadowApi.getDeclaredOrThrow("java.lang.String"))representsMyRecord<String> -
Uses of Shadow in io.determann.shadow.impl
Methods in io.determann.shadow.impl that return types with arguments of type Shadow -
Uses of Shadow in io.determann.shadow.impl.annotationvalue
Classes in io.determann.shadow.impl.annotationvalue that implement ShadowMethods in io.determann.shadow.impl.annotationvalue that return Shadow -
Uses of Shadow in io.determann.shadow.impl.converter
Methods in io.determann.shadow.impl.converter that return types with arguments of type ShadowConstructors in io.determann.shadow.impl.converter with parameters of type Shadow -
Uses of Shadow in io.determann.shadow.impl.property
Methods in io.determann.shadow.impl.property that return Shadow -
Uses of Shadow in io.determann.shadow.impl.renderer
Methods in io.determann.shadow.impl.renderer with parameters of type Shadow -
Uses of Shadow in io.determann.shadow.impl.shadow
Classes in io.determann.shadow.impl.shadow with type parameters of type ShadowModifier and TypeClassDescriptionclassVariableImpl<SURROUNDING extends Shadow<? extends TypeMirror>>Classes in io.determann.shadow.impl.shadow that implement ShadowModifier and TypeClassDescriptionfinal classclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassShadowImpl<MIRROR extends TypeMirror>classVariableImpl<SURROUNDING extends Shadow<? extends TypeMirror>>classclassMethods in io.determann.shadow.impl.shadow that return ShadowModifier and TypeMethodDescriptionFieldImpl.erasure()GenericImpl.erasure()IntersectionImpl.erasure()ParameterImpl.erasure()WildcardImpl.erasure()ArrayImpl.getComponentType()GenericImpl.getEnclosing()GenericImpl.getExtends()ExecutableImpl.getReturnType()GenericImpl.getSuper()RecordComponentImpl.getType()VariableImpl.getType()Methods in io.determann.shadow.impl.shadow that return types with arguments of type ShadowModifier and TypeMethodDescriptionIntersectionImpl.getBounds()ArrayImpl.getDirectSuperTypes()WildcardImpl.getExtends()ClassImpl.getGenerics()InterfaceImpl.getGenerics()RecordImpl.getGenerics()ExecutableImpl.getParameterTypes()WildcardImpl.getSuper()Methods in io.determann.shadow.impl.shadow with parameters of type ShadowModifier and TypeMethodDescriptionbooleanWildcardImpl.contains(Shadow<? extends TypeMirror> shadow) booleanClassImpl.isAssignableFrom(Shadow<? extends TypeMirror> shadow) booleanPrimitiveImpl.isAssignableFrom(Shadow<? extends TypeMirror> shadow) booleanRecordComponentImpl.isAssignableFrom(Shadow<? extends TypeMirror> shadow) booleanVariableImpl.isAssignableFrom(Shadow<? extends TypeMirror> shadow) booleanArrayImpl.isSubtypeOf(Shadow<? extends TypeMirror> shadow) booleanDeclaredImpl.isSubtypeOf(Shadow<? extends TypeMirror> shadow) booleanPrimitiveImpl.isSubtypeOf(Shadow<? extends TypeMirror> shadow) booleanRecordComponentImpl.isSubtypeOf(Shadow<? extends TypeMirror> shadow) booleanVariableImpl.isSubtypeOf(Shadow<? extends TypeMirror> shadow) booleanModuleImpl.representsSameType(Shadow<? extends TypeMirror> shadow) booleanShadowImpl.representsSameType(Shadow<? extends TypeMirror> shadow) final ClassClassImpl.withGenerics(Shadow<? extends TypeMirror>... generics) final InterfaceInterfaceImpl.withGenerics(Shadow<? extends TypeMirror>... generics) RecordImpl.withGenerics(Shadow<? extends TypeMirror>... generics)