Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MethodSpecification.cs
Go to the documentation of this file.
1
using
System.Collections.Immutable
;
2
using
System.Reflection.Metadata.Ecma335
;
3
4
namespace
System.Reflection.Metadata
;
5
6
public
readonly
struct
MethodSpecification
7
{
8
private
readonly
MetadataReader
_reader
;
9
10
private
readonly
int
_rowId
;
11
12
private
MethodSpecificationHandle
Handle
=>
MethodSpecificationHandle
.
FromRowId
(
_rowId
);
13
14
public
EntityHandle
Method
=>
_reader
.
MethodSpecTable
.
GetMethod
(
Handle
);
15
16
public
BlobHandle
Signature
=>
_reader
.
MethodSpecTable
.
GetInstantiation
(
Handle
);
17
18
internal
MethodSpecification
(
MetadataReader
reader,
MethodSpecificationHandle
handle
)
19
{
20
_reader
= reader;
21
_rowId
=
handle
.RowId;
22
}
23
24
public
ImmutableArray<TType>
DecodeSignature<TType, TGenericContext>
(
ISignatureTypeProvider<TType, TGenericContext>
provider, TGenericContext genericContext)
25
{
26
SignatureDecoder<TType, TGenericContext>
signatureDecoder =
new
SignatureDecoder<TType, TGenericContext>
(provider,
_reader
, genericContext);
27
BlobReader
blobReader =
_reader
.
GetBlobReader
(
Signature
);
28
return
signatureDecoder.
DecodeMethodSpecificationSignature
(ref blobReader);
29
}
30
31
public
CustomAttributeHandleCollection
GetCustomAttributes
()
32
{
33
return
new
CustomAttributeHandleCollection
(
_reader
,
Handle
);
34
}
35
}
System.Collections.Immutable.ImmutableArray
Definition
ImmutableArray.cs:223
System.Reflection.Metadata.MetadataReader.MethodSpecTable
MethodSpecTableReader MethodSpecTable
Definition
MetadataReader.cs:161
System.Reflection.Metadata.MetadataReader.GetBlobReader
BlobReader GetBlobReader(BlobHandle handle)
Definition
MetadataReader.cs:944
System.Reflection.Metadata.MetadataReader
Definition
MetadataReader.cs:12
System.Signature
Definition
Signature.cs:8
System.Reflection.Metadata.ISignatureTypeProvider
Definition
ISignatureTypeProvider.cs:4
System.Collections.Immutable
Definition
AllocFreeConcurrentStack.cs:4
System.Reflection.Metadata.Ecma335
Definition
ArrayShapeEncoder.cs:3
System.Reflection.Metadata
Definition
AssemblyExtensions.cs:4
System.ExceptionArgument.handle
@ handle
System.Reflection.Metadata.BlobHandle
Definition
BlobHandle.cs:6
System.Reflection.Metadata.BlobReader
Definition
BlobReader.cs:10
System.Reflection.Metadata.CustomAttributeHandleCollection
Definition
CustomAttributeHandleCollection.cs:7
System.Reflection.Metadata.Ecma335.MethodSpecTableReader.GetMethod
EntityHandle GetMethod(MethodSpecificationHandle handle)
Definition
MethodSpecTableReader.cs:32
System.Reflection.Metadata.Ecma335.MethodSpecTableReader.GetInstantiation
BlobHandle GetInstantiation(MethodSpecificationHandle handle)
Definition
MethodSpecTableReader.cs:38
System.Reflection.Metadata.Ecma335.SignatureDecoder.DecodeMethodSpecificationSignature
ImmutableArray< TType > DecodeMethodSpecificationSignature(ref BlobReader blobReader)
Definition
SignatureDecoder.cs:159
System.Reflection.Metadata.Ecma335.SignatureDecoder
Definition
SignatureDecoder.cs:6
System.Reflection.Metadata.EntityHandle
Definition
EntityHandle.cs:6
System.Reflection.Metadata.Handle
Definition
Handle.cs:6
System.Reflection.Metadata.MethodSpecificationHandle.FromRowId
static MethodSpecificationHandle FromRowId(int rowId)
Definition
MethodSpecificationHandle.cs:16
System.Reflection.Metadata.MethodSpecificationHandle
Definition
MethodSpecificationHandle.cs:4
System.Reflection.Metadata.MethodSpecification.GetCustomAttributes
CustomAttributeHandleCollection GetCustomAttributes()
Definition
MethodSpecification.cs:31
System.Reflection.Metadata.MethodSpecification.Method
EntityHandle Method
Definition
MethodSpecification.cs:14
System.Reflection.Metadata.MethodSpecification._reader
readonly MetadataReader _reader
Definition
MethodSpecification.cs:8
System.Reflection.Metadata.MethodSpecification.MethodSpecification
MethodSpecification(MetadataReader reader, MethodSpecificationHandle handle)
Definition
MethodSpecification.cs:18
System.Reflection.Metadata.MethodSpecification.DecodeSignature< TType, TGenericContext >
ImmutableArray< TType > DecodeSignature< TType, TGenericContext >(ISignatureTypeProvider< TType, TGenericContext > provider, TGenericContext genericContext)
Definition
MethodSpecification.cs:24
System.Reflection.Metadata.MethodSpecification._rowId
readonly int _rowId
Definition
MethodSpecification.cs:10
System.Reflection.Metadata.MethodSpecification
Definition
MethodSpecification.cs:7
source
System.Reflection.Metadata
System.Reflection.Metadata
MethodSpecification.cs
Generated by
1.10.0