Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Guerrera <nicholg@microsoft.com>2015-12-04 21:34:33 +0300
committerNick Guerrera <nicholg@microsoft.com>2015-12-04 21:46:38 +0300
commite20bc57f43e4636dcc4a626f023831c7707b75c2 (patch)
treeac29d1775a0f03c7da54f916fa1f12262948c72f /src/Common
parent94ce4ec438e10b56f6990fbb4f3ad65c649bcc9b (diff)
Use SignatureHeader helper from System.Reflection.Metadata
Diffstat (limited to 'src/Common')
-rw-r--r--src/Common/src/TypeSystem/Ecma/EcmaSignatureParser.cs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/Common/src/TypeSystem/Ecma/EcmaSignatureParser.cs b/src/Common/src/TypeSystem/Ecma/EcmaSignatureParser.cs
index eded7bcfb..899b584d4 100644
--- a/src/Common/src/TypeSystem/Ecma/EcmaSignatureParser.cs
+++ b/src/Common/src/TypeSystem/Ecma/EcmaSignatureParser.cs
@@ -142,7 +142,7 @@ namespace Internal.TypeSystem.Ecma
get
{
BlobReader peek = _reader;
- return (peek.ReadByte() & 0xF) == 6; // IMAGE_CEE_CS_CALLCONV_FIELD - add it to SignatureCallingConvention?
+ return peek.ReadSignatureHeader().Kind == SignatureKind.Field;
}
}
@@ -150,11 +150,11 @@ namespace Internal.TypeSystem.Ecma
{
MethodSignatureFlags flags = 0;
- byte callingConvention = _reader.ReadByte();
- if ((callingConvention & (byte)SignatureAttributes.Instance) == 0)
+ SignatureHeader header = _reader.ReadSignatureHeader();
+ if (!header.IsInstance)
flags |= MethodSignatureFlags.Static;
- int arity = ((callingConvention & (byte)SignatureAttributes.Generic) != 0) ? _reader.ReadCompressedInteger() : 0;
+ int arity = header.IsGeneric ? _reader.ReadCompressedInteger() : 0;
int count = _reader.ReadCompressedInteger();
@@ -180,7 +180,7 @@ namespace Internal.TypeSystem.Ecma
public TypeDesc ParseFieldSignature()
{
- if ((_reader.ReadByte() & 0xF) != 6) // IMAGE_CEE_CS_CALLCONV_FIELD - add it to SignatureCallingConvention?
+ if (_reader.ReadSignatureHeader().Kind != SignatureKind.Field)
throw new BadImageFormatException();
return ParseType();
@@ -188,7 +188,7 @@ namespace Internal.TypeSystem.Ecma
public LocalVariableDefinition[] ParseLocalsSignature()
{
- if ((_reader.ReadByte() & 0xF) != 7) // IMAGE_CEE_CS_CALLCONV_LOCAL_SIG - add it to SignatureCallingConvention?
+ if (_reader.ReadSignatureHeader().Kind != SignatureKind.LocalVariables)
throw new BadImageFormatException();
int count = _reader.ReadCompressedInteger();
@@ -221,7 +221,7 @@ namespace Internal.TypeSystem.Ecma
public TypeDesc[] ParseMethodSpecSignature()
{
- if ((_reader.ReadByte() & 0xF) != 0xa) // IMAGE_CEE_CS_CALLCONV_GENERICINST - add it to SignatureCallingConvention?
+ if (_reader.ReadSignatureHeader().Kind != SignatureKind.MethodSpecification)
throw new BadImageFormatException();
int count = _reader.ReadCompressedInteger();