Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
StandaloneSignature.cs
Go to the documentation of this file.
3
5
6public readonly struct StandaloneSignature
7{
8 private readonly MetadataReader _reader;
9
10 private readonly int _rowId;
11
13
15
17 {
18 _reader = reader;
19 _rowId = handle.RowId;
20 }
21
23 {
26 return signatureDecoder.DecodeMethodSignature(ref blobReader);
27 }
28
30 {
33 return signatureDecoder.DecodeLocalSignature(ref blobReader);
34 }
35
40
42 {
44 {
45 SignatureKind.Method => StandaloneSignatureKind.Method,
46 SignatureKind.LocalVariables => StandaloneSignatureKind.LocalVariables,
47 _ => throw new BadImageFormatException(),
48 };
49 }
50}
BlobReader GetBlobReader(BlobHandle handle)
StandAloneSigTableReader StandAloneSigTable
ImmutableArray< TType > DecodeLocalSignature(ref BlobReader blobReader)
MethodSignature< TType > DecodeMethodSignature(ref BlobReader blobReader)
static StandaloneSignatureHandle FromRowId(int rowId)
CustomAttributeHandleCollection GetCustomAttributes()
StandaloneSignature(MetadataReader reader, StandaloneSignatureHandle handle)
ImmutableArray< TType > DecodeLocalSignature< TType, TGenericContext >(ISignatureTypeProvider< TType, TGenericContext > provider, TGenericContext genericContext)
MethodSignature< TType > DecodeMethodSignature< TType, TGenericContext >(ISignatureTypeProvider< TType, TGenericContext > provider, TGenericContext genericContext)