Package com.google.turbine.binder.bound
Interface TypeBoundClass
-
- All Superinterfaces:
BoundClass,HeaderBoundClass
- All Known Implementing Classes:
BytecodeBoundClass,SourceTypeBoundClass
public interface TypeBoundClass extends HeaderBoundClass
A bound node that augmentsHeaderBoundClasswith type information.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTypeBoundClass.FieldInfoA field declaration.static classTypeBoundClass.MethodInfoA declared method.static classTypeBoundClass.ParamInfoA formal parameter declaration.static classTypeBoundClass.RecordComponentInfoA record component.static classTypeBoundClass.TyVarInfoA type parameter declaration.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable AnnotationMetadataannotationMetadata()Annotation metadata, e.g.com.google.common.collect.ImmutableList<AnnoInfo>annotations()Declaration annotations.com.google.common.collect.ImmutableList<TypeBoundClass.RecordComponentInfo>components()Record components.com.google.common.collect.ImmutableList<TypeBoundClass.FieldInfo>fields()Declared fields.com.google.common.collect.ImmutableList<Type>interfaceTypes()Implemented interface types.com.google.common.collect.ImmutableList<TypeBoundClass.MethodInfo>methods()Declared methods.com.google.common.collect.ImmutableList<ClassSymbol>permits()The permitted direct subclasses.@Nullable TypesuperClassType()The super-class type.com.google.common.collect.ImmutableMap<TyVarSymbol,TypeBoundClass.TyVarInfo>typeParameterTypes()-
Methods inherited from interface com.google.turbine.binder.bound.BoundClass
access, children, kind, owner
-
Methods inherited from interface com.google.turbine.binder.bound.HeaderBoundClass
interfaces, superclass, typeParameters
-
-
-
-
Method Detail
-
superClassType
@Nullable Type superClassType()
The super-class type.
-
interfaceTypes
com.google.common.collect.ImmutableList<Type> interfaceTypes()
Implemented interface types.
-
permits
com.google.common.collect.ImmutableList<ClassSymbol> permits()
The permitted direct subclasses.
-
typeParameterTypes
com.google.common.collect.ImmutableMap<TyVarSymbol,TypeBoundClass.TyVarInfo> typeParameterTypes()
-
fields
com.google.common.collect.ImmutableList<TypeBoundClass.FieldInfo> fields()
Declared fields.
-
methods
com.google.common.collect.ImmutableList<TypeBoundClass.MethodInfo> methods()
Declared methods.
-
components
com.google.common.collect.ImmutableList<TypeBoundClass.RecordComponentInfo> components()
Record components.
-
annotationMetadata
@Nullable AnnotationMetadata annotationMetadata()
Annotation metadata, e.g. fromTarget,Retention, andRepeatable.
-
annotations
com.google.common.collect.ImmutableList<AnnoInfo> annotations()
Declaration annotations.
-
-