Package com.strobel.reflection.emit
Class GenericParameterBuilder<T>
java.lang.Object
com.strobel.reflection.MemberInfo
com.strobel.reflection.Type<T>
com.strobel.reflection.emit.GenericParameterBuilder<T>
- All Implemented Interfaces:
AnnotatedElement
,Type
-
Field Summary
FieldsFields inherited from class com.strobel.reflection.Type
Bottom, DefaultBinder, DefaultLookup, Delimiter, EmptyConstructors, EmptyFields, EmptyMembers, EmptyMethods, EmptyObjects, EmptyStrings, EmptyTypes, FilterMethodOverride, FilterName, FilterNameIgnoreCase, FilterRawMember, NullType, Value
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<P,
R> R accept
(TypeVisitor<P, R> visitor, P parameter) boolean
protected String
protected String
getConstructor
(Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes) getConstructors
(Set<BindingFlags> bindingFlags) protected ConstructorList
protected FieldList
protected MethodList
TypeBuilder
<?> Type
<?> getField
(String name, Set<BindingFlags> bindingFlags) getFields
(Set<BindingFlags> bindingFlags) int
getKind()
MemberList
<?> getMember
(String name, Set<BindingFlags> bindingFlags, Set<MemberType> memberTypes) MemberList
<?> getMembers
(Set<BindingFlags> bindingFlags, Set<MemberType> memberTypes) getMethod
(String name, Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes) getMethods
(Set<BindingFlags> bindingFlags, CallingConvention callingConvention) int
getName()
Type
<?> getNestedType
(String fullName, Set<BindingFlags> bindingFlags) getNestedTypes
(Set<BindingFlags> bindingFlags) Type
<?> Type
<?> protected TypeBindings
boolean
int
hashCode()
boolean
implementsInterface
(Type<?> interfaceType) boolean
isAssignableFrom
(Type<?> type) boolean
boolean
boolean
isEquivalentTo
(Type<?> other) boolean
boolean
boolean
boolean
isInstance
(Object o) boolean
isNested()
boolean
boolean
isSubTypeOf
(Type<?> type) void
setBaseTypeConstraint
(Type<?> baseType) void
setInterfaceConstraints
(TypeList interfaceConstraints) Methods inherited from class com.strobel.reflection.Type
_appendClassDescription, _appendClassName, _appendClassSignature, _appendErasedClassSignature, asSuperTypeOf, bottomType, containsGenericParameter, createArrayType, findMembers, forName, forName, getAnnotation, getAnnotations, getConstructor, getConstructor, getConstructors, getDeclaredAnnotations, getDeclaredTypes, getElementType, getEnumConstants, getEnumNames, getErasedType, getExplicitInterfaces, getField, getFields, getGenericSignature, getGenericTypeDefinition, getGenericTypeParameters, getMember, getMember, getMembers, getMembers, getMembers, getMembers, getMembersOfType, getMemberType, getMethod, getMethod, getMethods, getMethods, getNestedType, getNestedTypes, getType, getUnderlyingType, getUnderlyingTypeCore, hasElementType, hasSuperBound, invalidateCaches, isAbstract, isAnnotationPresent, isArray, isClass, isEnum, isEquivalentTo, isInterface, isLocalClass, isRawType, isSynthetic, isUnbounded, isVisible, isWildcardType, list, list, list, makeArrayType, makeArrayType, makeCompoundType, makeCompoundType, makeExtendsWildcard, makeGenericType, makeGenericType, makeGenericTypeCore, makeSuperWildcard, makeWildcard, newInstance, nullType, of, substitute, toString, unboundedWildcard
Methods inherited from class com.strobel.reflection.MemberInfo
emptyAnnotations, equals, getAnnotationsByType, getBriefDescription, getDeclaredAnnotation, getDeclaredAnnotationsByType, getDescription, getErasedDescription, getErasedSignature, getSignature, getSimpleDescription, isFinal, isNonPublic, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.reflect.Type
getTypeName
-
Field Details
-
typeBuilder
-
-
Constructor Details
-
GenericParameterBuilder
GenericParameterBuilder(TypeBuilder<T> typeBuilder)
-
-
Method Details
-
getDeclaringType
- Specified by:
getDeclaringType
in classMemberInfo
-
getModifiers
public int getModifiers()- Specified by:
getModifiers
in classMemberInfo
-
getReflectedType
- Overrides:
getReflectedType
in classMemberInfo
-
getName
-
getClassFullName
- Overrides:
getClassFullName
in classType<T>
-
getClassSimpleName
- Overrides:
getClassSimpleName
in classType<T>
-
getShortName
- Overrides:
getShortName
in classType<T>
-
getBaseType
- Overrides:
getBaseType
in classType<T>
-
appendBriefDescription
- Overrides:
appendBriefDescription
in classType<T>
-
appendErasedDescription
- Overrides:
appendErasedDescription
in classType<T>
-
appendErasedSignature
- Overrides:
appendErasedSignature
in classType<T>
-
appendDescription
- Overrides:
appendDescription
in classType<T>
-
appendSignature
- Overrides:
appendSignature
in classType<T>
-
appendSimpleDescription
- Overrides:
appendSimpleDescription
in classType<T>
-
appendGenericSignature
- Overrides:
appendGenericSignature
in classType<T>
-
getConstructor
public ConstructorInfo getConstructor(Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes) - Overrides:
getConstructor
in classType<T>
-
getConstructors
- Overrides:
getConstructors
in classType<T>
-
getDeclaredConstructors
- Overrides:
getDeclaredConstructors
in classType<T>
-
getDeclaredFields
- Overrides:
getDeclaredFields
in classType<T>
-
getDeclaredMethods
- Overrides:
getDeclaredMethods
in classType<T>
-
getMembers
- Overrides:
getMembers
in classType<T>
-
getMember
public MemberList<?> getMember(String name, Set<BindingFlags> bindingFlags, Set<MemberType> memberTypes) -
getMethod
public MethodInfo getMethod(String name, Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes) -
getMethods
- Overrides:
getMethods
in classType<T>
-
getNestedType
- Overrides:
getNestedType
in classType<T>
-
getNestedTypes
- Overrides:
getNestedTypes
in classType<T>
-
getFields
-
getField
-
getPackage
- Overrides:
getPackage
in classType<T>
-
getSuperBound
- Overrides:
getSuperBound
in classType<T>
-
getFullName
- Overrides:
getFullName
in classType<T>
-
getExtendsBound
- Overrides:
getExtendsBound
in classType<T>
-
getDeclaringMethod
- Overrides:
getDeclaringMethod
in classType<T>
-
isSubTypeOf
- Overrides:
isSubTypeOf
in classType<T>
-
isGenericParameter
public boolean isGenericParameter()- Overrides:
isGenericParameter
in classType<T>
-
implementsInterface
- Overrides:
implementsInterface
in classType<T>
-
getTypeBindings
- Overrides:
getTypeBindings
in classType<T>
-
getTypeArguments
- Overrides:
getTypeArguments
in classType<T>
-
getInterfaces
- Overrides:
getInterfaces
in classType<T>
-
getInternalName
- Overrides:
getInternalName
in classType<T>
-
getKind
-
getGenericParameterPosition
public int getGenericParameterPosition()- Overrides:
getGenericParameterPosition
in classType<T>
-
getErasedClass
- Overrides:
getErasedClass
in classType<T>
-
containsGenericParameters
public boolean containsGenericParameters()- Overrides:
containsGenericParameters
in classType<T>
-
hashCode
public int hashCode() -
isAssignableFrom
- Overrides:
isAssignableFrom
in classType<T>
-
isBoundedType
public boolean isBoundedType()- Overrides:
isBoundedType
in classType<T>
-
isCompoundType
public boolean isCompoundType()- Overrides:
isCompoundType
in classType<T>
-
isEquivalentTo
- Overrides:
isEquivalentTo
in classType<T>
-
isGenericType
public boolean isGenericType()- Overrides:
isGenericType
in classType<T>
-
isGenericTypeDefinition
public boolean isGenericTypeDefinition()- Overrides:
isGenericTypeDefinition
in classType<T>
-
hasExtendsBound
public boolean hasExtendsBound()- Overrides:
hasExtendsBound
in classType<T>
-
isInstance
- Overrides:
isInstance
in classType<T>
-
isNested
public boolean isNested() -
isPrimitive
public boolean isPrimitive()- Overrides:
isPrimitive
in classType<T>
-
accept
-
setBaseTypeConstraint
-
setInterfaceConstraints
-