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
_declaringType
private MethodReference
_genericDefinition
private ParameterDefinitionCollection
_parameters
private TypeReference
_returnType
private 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.StringBuilder
appendErasedSignature(java.lang.StringBuilder sb)
TypeReference
getDeclaringType()
IGenericParameterProvider
getGenericDefinition()
java.util.List<GenericParameter>
getGenericParameters()
java.lang.String
getName()
java.util.List<ParameterDefinition>
getParameters()
TypeReference
getReturnType()
java.util.List<TypeReference>
getTypeArguments()
boolean
hasTypeArguments()
boolean
isGenericMethod()
MethodDefinition
resolve()
(package private) void
setDeclaringType(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:
hasTypeArguments
in interfaceIGenericInstance
-
getTypeArguments
public final java.util.List<TypeReference> getTypeArguments()
- Specified by:
getTypeArguments
in interfaceIGenericInstance
-
getGenericDefinition
public final IGenericParameterProvider getGenericDefinition()
- Specified by:
getGenericDefinition
in interfaceIGenericInstance
-
getGenericParameters
public final java.util.List<GenericParameter> getGenericParameters()
- Specified by:
getGenericParameters
in interfaceIGenericParameterProvider
- Overrides:
getGenericParameters
in classMethodReference
-
getReturnType
public final TypeReference getReturnType()
- Specified by:
getReturnType
in interfaceIMethodSignature
- Specified by:
getReturnType
in classMethodReference
-
getParameters
public final java.util.List<ParameterDefinition> getParameters()
- Specified by:
getParameters
in interfaceIMethodSignature
- Specified by:
getParameters
in classMethodReference
-
isGenericMethod
public boolean isGenericMethod()
- Overrides:
isGenericMethod
in classMethodReference
-
resolve
public MethodDefinition resolve()
- Overrides:
resolve
in classMethodReference
-
appendErasedSignature
public java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Overrides:
appendErasedSignature
in classMethodReference
-
getDeclaringType
public final TypeReference getDeclaringType()
- Specified by:
getDeclaringType
in interfaceIMetadataTypeMember
- Specified by:
getDeclaringType
in classMemberReference
-
setDeclaringType
final void setDeclaringType(TypeReference declaringType)
-
getName
public final java.lang.String getName()
- Specified by:
getName
in interfaceIMetadataTypeMember
- Specified by:
getName
in classMemberReference
-
-