Package com.strobel.assembler.metadata
Interface IMethodSignature
-
- All Superinterfaces:
IGenericContext
,IGenericParameterProvider
- All Known Implementing Classes:
CoreMetadataFactory.MethodSignature
,GenericMethodInstance
,MetadataParser.UnresolvedMethod
,MethodDefinition
,MethodReference
,RawMethod
,RecordTypeDefinition.RecordMethod
public interface IMethodSignature extends IGenericParameterProvider, IGenericContext
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
getErasedSignature()
java.util.List<ParameterDefinition>
getParameters()
TypeReference
getReturnType()
java.lang.String
getSignature()
java.util.List<TypeReference>
getThrownTypes()
boolean
hasParameters()
void
invalidateSignature()
Invalidate any signature information.-
Methods inherited from interface com.strobel.assembler.metadata.IGenericContext
findTypeVariable
-
Methods inherited from interface com.strobel.assembler.metadata.IGenericParameterProvider
getGenericParameters, hasGenericParameters, isGenericDefinition
-
-
-
-
Method Detail
-
hasParameters
boolean hasParameters()
-
getParameters
java.util.List<ParameterDefinition> getParameters()
-
getReturnType
TypeReference getReturnType()
-
getThrownTypes
java.util.List<TypeReference> getThrownTypes()
-
getSignature
java.lang.String getSignature()
-
getErasedSignature
java.lang.String getErasedSignature()
-
invalidateSignature
void invalidateSignature()
Invalidate any signature information. This is not guaranteed to be thread-safe, should only be called when a partially constructed method definition changes, e.g., by changing the return type or parameter types.
-
-