Package com.strobel.assembler.metadata
Class GenericMethodInstance
- java.lang.Object
-
- com.strobel.assembler.metadata.MemberReference
-
- com.strobel.assembler.metadata.MethodReference
-
- com.strobel.assembler.metadata.GenericMethodInstance
-
- All Implemented Interfaces:
IAnnotationsProvider,IGenericContext,IGenericInstance,IGenericParameterProvider,IMetadataTypeMember,IMethodSignature
final class GenericMethodInstance extends MethodReference implements IGenericInstance
-
-
Field Summary
Fields Modifier and Type Field Description private TypeReference_declaringTypeprivate MethodReference_genericDefinitionprivate ParameterDefinitionCollection_parametersprivate TypeReference_returnTypeprivate java.util.List<TypeReference>_typeArguments-
Fields inherited from class com.strobel.assembler.metadata.MethodReference
CONSTRUCTOR_NAME, STATIC_INITIALIZER_NAME
-
-
Constructor Summary
Constructors Constructor Description GenericMethodInstance(TypeReference declaringType, MethodReference definition, TypeReference returnType, java.util.List<ParameterDefinition> parameters, java.util.List<TypeReference> typeArguments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBuilderappendErasedSignature(java.lang.StringBuilder sb)TypeReferencegetDeclaringType()IGenericParameterProvidergetGenericDefinition()java.util.List<GenericParameter>getGenericParameters()java.lang.StringgetName()java.util.List<ParameterDefinition>getParameters()TypeReferencegetReturnType()java.util.List<TypeReference>getTypeArguments()booleanhasTypeArguments()booleanisGenericMethod()MethodDefinitionresolve()(package private) voidsetDeclaringType(TypeReference declaringType)-
Methods inherited from class com.strobel.assembler.metadata.MethodReference
appendErasedSignature, appendName, appendSignature, appendSignature, containsGenericParameters, findTypeVariable, getThrownTypes, hasGenericParameters, hasParameters, invalidateSignature, isConstructor, isEquivalentTo, isGenericDefinition, isSpecialName, isTypeInitializer
-
Methods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, getErasedSignature, getFullName, getSignature, hasAnnotations, isDefinition, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.strobel.assembler.metadata.IMethodSignature
getErasedSignature, getSignature
-
-
-
-
Field Detail
-
_genericDefinition
private final MethodReference _genericDefinition
-
_returnType
private final TypeReference _returnType
-
_parameters
private final ParameterDefinitionCollection _parameters
-
_typeArguments
private final java.util.List<TypeReference> _typeArguments
-
_declaringType
private TypeReference _declaringType
-
-
Constructor Detail
-
GenericMethodInstance
GenericMethodInstance(TypeReference declaringType, MethodReference definition, TypeReference returnType, java.util.List<ParameterDefinition> parameters, java.util.List<TypeReference> typeArguments)
-
-
Method Detail
-
hasTypeArguments
public final boolean hasTypeArguments()
- Specified by:
hasTypeArgumentsin interfaceIGenericInstance
-
getTypeArguments
public final java.util.List<TypeReference> getTypeArguments()
- Specified by:
getTypeArgumentsin interfaceIGenericInstance
-
getGenericDefinition
public final IGenericParameterProvider getGenericDefinition()
- Specified by:
getGenericDefinitionin interfaceIGenericInstance
-
getGenericParameters
public final java.util.List<GenericParameter> getGenericParameters()
- Specified by:
getGenericParametersin interfaceIGenericParameterProvider- Overrides:
getGenericParametersin classMethodReference
-
getReturnType
public final TypeReference getReturnType()
- Specified by:
getReturnTypein interfaceIMethodSignature- Specified by:
getReturnTypein classMethodReference
-
getParameters
public final java.util.List<ParameterDefinition> getParameters()
- Specified by:
getParametersin interfaceIMethodSignature- Specified by:
getParametersin classMethodReference
-
isGenericMethod
public boolean isGenericMethod()
- Overrides:
isGenericMethodin classMethodReference
-
resolve
public MethodDefinition resolve()
- Overrides:
resolvein classMethodReference
-
appendErasedSignature
public java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Overrides:
appendErasedSignaturein classMethodReference
-
getDeclaringType
public final TypeReference getDeclaringType()
- Specified by:
getDeclaringTypein interfaceIMetadataTypeMember- Specified by:
getDeclaringTypein classMemberReference
-
setDeclaringType
final void setDeclaringType(TypeReference declaringType)
-
getName
public final java.lang.String getName()
- Specified by:
getNamein interfaceIMetadataTypeMember- Specified by:
getNamein classMemberReference
-
-