Interface Shadow<MIRROR extends TypeMirror>

All Superinterfaces:
ApiHolder, MirrorBacked<MIRROR>
All Known Subinterfaces:
Annotation, AnnotationUsage, Array, Class, Constructor, Declared, Enum, EnumConstant, Executable, Field, Generic, Interface, Intersection, Method, Module, Null, Package, Parameter, Primitive, Record, RecordComponent, Variable<SURROUNDING>, Void, Wildcard
All Known Implementing Classes:
AnnotationUsageImpl, ArrayImpl, ClassImpl, DeclaredImpl, EnumConstantImpl, ExecutableImpl, FieldImpl, GenericImpl, InterfaceImpl, IntersectionImpl, ModuleImpl, NullImpl, PackageImpl, ParameterImpl, PrimitiveImpl, RecordComponentImpl, RecordImpl, ShadowImpl, VariableImpl, VoidImpl, WildcardImpl

public interface Shadow<MIRROR extends TypeMirror> extends MirrorBacked<MIRROR>, ApiHolder
Represents sourceCode that is being complied. A Shadow can be converted only in one of its children using ShadowApi.convert(Shadow). Every Shadow has a TypeKind indicating its Type. TypeKind.ARRAY -> Array. To check for equality use representsSameType(Shadow).

subtypes