Package net.bytebuddy.description.type
Interface TypeDescription.Generic.Visitor<T>
-
- Type Parameters:
T- The visitor's return value's type.
- All Known Implementing Classes:
AnnotationAppender.ForTypeAnnotations,GenericTypeAwareAssigner.IsAssignableToVisitor,GenericTypeAwareAssigner.IsAssignableToVisitor.OfGenericArray,GenericTypeAwareAssigner.IsAssignableToVisitor.OfManifestType,GenericTypeAwareAssigner.IsAssignableToVisitor.OfNonGenericType,GenericTypeAwareAssigner.IsAssignableToVisitor.OfParameterizedType,GenericTypeAwareAssigner.IsAssignableToVisitor.OfSimpleType,GenericTypeAwareAssigner.IsAssignableToVisitor.OfWildcard,Transformer.ForMethod.TransformedMethod.AttachmentVisitor,TypeDescription.Generic.Builder.Visitor,TypeDescription.Generic.Visitor.AnnotationStripper,TypeDescription.Generic.Visitor.Assigner,TypeDescription.Generic.Visitor.Assigner.Dispatcher.AbstractBase,TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForGenericArray,TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForNonGenericType,TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForParameterizedType,TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForParameterizedType.ParameterAssigner,TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForTypeVariable,TypeDescription.Generic.Visitor.ForRawType,TypeDescription.Generic.Visitor.ForSignatureVisitor,TypeDescription.Generic.Visitor.ForSignatureVisitor.OfTypeArgument,TypeDescription.Generic.Visitor.Generalizing,TypeDescription.Generic.Visitor.NoOp,TypeDescription.Generic.Visitor.Reducing,TypeDescription.Generic.Visitor.Reifying,TypeDescription.Generic.Visitor.Substitutor,TypeDescription.Generic.Visitor.Substitutor.ForAttachment,TypeDescription.Generic.Visitor.Substitutor.ForDetachment,TypeDescription.Generic.Visitor.Substitutor.ForReplacement,TypeDescription.Generic.Visitor.Substitutor.ForTokenNormalization,TypeDescription.Generic.Visitor.Substitutor.ForTypeVariableBinding,TypeDescription.Generic.Visitor.Substitutor.WithoutTypeSubstitution,TypeDescription.Generic.Visitor.TypeErasing,TypeDescription.Generic.Visitor.Validator,TypeDescription.Generic.Visitor.Validator.ForTypeAnnotations
- Enclosing interface:
- TypeDescription.Generic
public static interface TypeDescription.Generic.Visitor<T>A visitor that can be applied to aTypeDescription.Genericfor differentiating on the sort of the visited type.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTypeDescription.Generic.Visitor.AnnotationStripperA visitor that strips all type annotations of all types.static classTypeDescription.Generic.Visitor.AssignerA visitor that determines the direct assignability of a type to another generic type.static classTypeDescription.Generic.Visitor.ForRawTypeA visitor that transforms any type into a raw type if declaring type is generified.static classTypeDescription.Generic.Visitor.ForSignatureVisitorVisits a generic type and appends the discovered type to the supplied signature visitor.static classTypeDescription.Generic.Visitor.GeneralizingA visitor that generalizes all reference types toObjectbut retains primitive types.static classTypeDescription.Generic.Visitor.NoOpA non-operational generic type visitor.static classTypeDescription.Generic.Visitor.ReducingA visitor that reduces a detached generic type to its erasure.static classTypeDescription.Generic.Visitor.ReifyingA visitor that reifies type descriptions if they represent raw types.static classTypeDescription.Generic.Visitor.SubstitutorAn abstract implementation of a visitor that substitutes generic types by replacing (nested) type variables and/or non-generic component types.static classTypeDescription.Generic.Visitor.TypeErasingA visitor that returns the erasure of any visited type.static classTypeDescription.Generic.Visitor.ValidatorA validator for Java types that are defined for a specified type use within a Java class file.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TonGenericArray(TypeDescription.Generic genericArray)Visits a generic array type (TypeDefinition.Sort.GENERIC_ARRAY).TonNonGenericType(TypeDescription.Generic typeDescription)Visits a non-generic type (TypeDefinition.Sort.NON_GENERIC).TonParameterizedType(TypeDescription.Generic parameterizedType)Visits a parameterized type (TypeDefinition.Sort.PARAMETERIZED).TonTypeVariable(TypeDescription.Generic typeVariable)Visits a type variable (TypeDefinition.Sort.VARIABLE,TypeDefinition.Sort.VARIABLE_SYMBOLIC).TonWildcard(TypeDescription.Generic wildcard)Visits a wildcard (TypeDefinition.Sort.WILDCARD).
-
-
-
Method Detail
-
onGenericArray
T onGenericArray(TypeDescription.Generic genericArray)
Visits a generic array type (TypeDefinition.Sort.GENERIC_ARRAY).- Parameters:
genericArray- The generic array type.- Returns:
- The visitor's return value.
-
onWildcard
T onWildcard(TypeDescription.Generic wildcard)
Visits a wildcard (TypeDefinition.Sort.WILDCARD).- Parameters:
wildcard- The wildcard.- Returns:
- The visitor's return value.
-
onParameterizedType
T onParameterizedType(TypeDescription.Generic parameterizedType)
Visits a parameterized type (TypeDefinition.Sort.PARAMETERIZED).- Parameters:
parameterizedType- The generic array type.- Returns:
- The visitor's return value.
-
onTypeVariable
T onTypeVariable(TypeDescription.Generic typeVariable)
Visits a type variable (TypeDefinition.Sort.VARIABLE,TypeDefinition.Sort.VARIABLE_SYMBOLIC).- Parameters:
typeVariable- The generic array type.- Returns:
- The visitor's return value.
-
onNonGenericType
T onNonGenericType(TypeDescription.Generic typeDescription)
Visits a non-generic type (TypeDefinition.Sort.NON_GENERIC).- Parameters:
typeDescription- The non-generic type.- Returns:
- The visitor's return value.
-
-