26 return DecodeType(ref blobReader, allowTypeSpecifications, blobReader.ReadCompressedInteger());
75 return _provider.GetFunctionPointerType(signature);
87 int index = blobReader.ReadCompressedInteger();
92 int index = blobReader.ReadCompressedInteger();
97 return DecodeTypeHandle(ref blobReader, (
byte)typeCode, allowTypeSpecifications);
105 int num = blobReader.ReadCompressedInteger();
111 for (
int i = 0; i < num; i++)
115 return builder.MoveToImmutable();
122 int genericParameterCount = 0;
125 genericParameterCount = blobReader.ReadCompressedInteger();
127 int num = blobReader.ReadCompressedInteger();
128 TType returnType =
DecodeType(ref blobReader);
129 int requiredParameterCount;
133 requiredParameterCount = 0;
140 for (i = 0; i < num; i++)
142 int num2 = blobReader.ReadCompressedInteger();
147 builder.Add(
DecodeType(ref blobReader, allowTypeSpecifications:
false, num2));
149 requiredParameterCount = i;
154 parameterTypes = builder.MoveToImmutable();
156 return new MethodSignature<TType>(header, returnType, requiredParameterCount, genericParameterCount, parameterTypes);
183 int rank = blobReader.ReadCompressedInteger();
186 int num = blobReader.ReadCompressedInteger();
190 for (
int i = 0; i < num; i++)
192 builder.
Add(blobReader.ReadCompressedInteger());
194 sizes = builder.MoveToImmutable();
196 int num2 = blobReader.ReadCompressedInteger();
200 for (
int j = 0; j < num2; j++)
202 builder2.
Add(blobReader.ReadCompressedSignedInteger());
212 TType genericType =
DecodeType(ref blobReader);
214 return _provider.GetGenericInstantiation(genericType, typeArguments);
219 TType modifier =
DecodeTypeHandle(ref blobReader, 0, allowTypeSpecifications:
true);
220 TType unmodifiedType =
DecodeType(ref blobReader);
221 return _provider.GetModifiedType(modifier, unmodifiedType, isRequired);
226 EntityHandle entityHandle = blobReader.ReadTypeHandle();
227 if (!entityHandle.
IsNil)
229 switch (entityHandle.
Kind)
236 if (!allowTypeSpecifications)
248 if (header.
Kind != expectedKind)
ImmutableArray< T > Add(T item)
static readonly ImmutableArray< T > Empty
static void ArgumentNull(string parameterName)
static string UnexpectedSignatureHeader2
static string NotTypeDefOrRefOrSpecHandle
static string UnexpectedSignatureHeader
static string Format(string resourceFormat, object p1)
static string UnexpectedSignatureTypeCode
static string NotTypeDefOrRefHandle
static string SignatureTypeSequenceMustHaveAtLeastOneElement