Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TypeSpecification.cs
Go to the documentation of this file.
1
using
System.Reflection.Metadata.Ecma335
;
2
3
namespace
System.Reflection.Metadata
;
4
5
public
readonly
struct
TypeSpecification
6
{
7
private
readonly
MetadataReader
_reader
;
8
9
private
readonly
int
_rowId
;
10
11
private
TypeSpecificationHandle
Handle
=>
TypeSpecificationHandle
.
FromRowId
(
_rowId
);
12
13
public
BlobHandle
Signature
=>
_reader
.
TypeSpecTable
.
GetSignature
(
Handle
);
14
15
internal
TypeSpecification
(
MetadataReader
reader,
TypeSpecificationHandle
handle
)
16
{
17
_reader
= reader;
18
_rowId
=
handle
.RowId;
19
}
20
21
public
TType
DecodeSignature<TType, TGenericContext>
(
ISignatureTypeProvider<TType, TGenericContext>
provider, TGenericContext genericContext)
22
{
23
SignatureDecoder<TType, TGenericContext>
signatureDecoder =
new
SignatureDecoder<TType, TGenericContext>
(provider,
_reader
, genericContext);
24
BlobReader
blobReader =
_reader
.
GetBlobReader
(
Signature
);
25
return
signatureDecoder.
DecodeType
(ref blobReader);
26
}
27
28
public
CustomAttributeHandleCollection
GetCustomAttributes
()
29
{
30
return
new
CustomAttributeHandleCollection
(
_reader
,
Handle
);
31
}
32
}
System.Reflection.Metadata.MetadataReader.GetBlobReader
BlobReader GetBlobReader(BlobHandle handle)
Definition
MetadataReader.cs:944
System.Reflection.Metadata.MetadataReader.TypeSpecTable
TypeSpecTableReader TypeSpecTable
Definition
MetadataReader.cs:129
System.Reflection.Metadata.MetadataReader
Definition
MetadataReader.cs:12
System.Signature
Definition
Signature.cs:8
System.Reflection.Metadata.ISignatureTypeProvider
Definition
ISignatureTypeProvider.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.SignatureDecoder.DecodeType
TType DecodeType(ref BlobReader blobReader, bool allowTypeSpecifications=false)
Definition
SignatureDecoder.cs:24
System.Reflection.Metadata.Ecma335.SignatureDecoder
Definition
SignatureDecoder.cs:6
System.Reflection.Metadata.Ecma335.TypeSpecTableReader.GetSignature
BlobHandle GetSignature(TypeSpecificationHandle handle)
Definition
TypeSpecTableReader.cs:26
System.Reflection.Metadata.Handle
Definition
Handle.cs:6
System.Reflection.Metadata.TypeSpecificationHandle.FromRowId
static TypeSpecificationHandle FromRowId(int rowId)
Definition
TypeSpecificationHandle.cs:16
System.Reflection.Metadata.TypeSpecificationHandle
Definition
TypeSpecificationHandle.cs:4
System.Reflection.Metadata.TypeSpecification._rowId
readonly int _rowId
Definition
TypeSpecification.cs:9
System.Reflection.Metadata.TypeSpecification.TypeSpecification
TypeSpecification(MetadataReader reader, TypeSpecificationHandle handle)
Definition
TypeSpecification.cs:15
System.Reflection.Metadata.TypeSpecification.DecodeSignature< TType, TGenericContext >
TType DecodeSignature< TType, TGenericContext >(ISignatureTypeProvider< TType, TGenericContext > provider, TGenericContext genericContext)
Definition
TypeSpecification.cs:21
System.Reflection.Metadata.TypeSpecification.GetCustomAttributes
CustomAttributeHandleCollection GetCustomAttributes()
Definition
TypeSpecification.cs:28
System.Reflection.Metadata.TypeSpecification._reader
readonly MetadataReader _reader
Definition
TypeSpecification.cs:7
System.Reflection.Metadata.TypeSpecification
Definition
TypeSpecification.cs:6
source
System.Reflection.Metadata
System.Reflection.Metadata
TypeSpecification.cs
Generated by
1.10.0