Example #1
0
        protected override void ParseSignature(SignatureReader reader)
        {
            this.ParseModifier(reader);

            this.customMods = CustomMod.ParseCustomMods(reader);
            this.type       = SigType.ParseTypeSignature(reader);
        }
Example #2
0
        /// <summary>
        /// Parses the signature.
        /// </summary>
        /// <param name="buffer">The buffer.</param>
        /// <param name="index">The index.</param>
        protected override void ParseSignature(byte[] buffer, ref int index)
        {
            if (Field != buffer[index])
            {
                return;
            }

            index++;
            _customMods = CustomMod.ParseCustomMods(buffer, ref index);
            _type       = SigType.ParseTypeSignature(buffer, ref index);
        }
Example #3
0
        private static TokenTypes ValueTokenTypeFromSignature(IMetadataProvider metadata, TokenTypes signatureToken)
        {
            int index = 1;

            byte[] buffer;
            metadata.Read(signatureToken, out buffer);

            // Jump over custom mods
            CustomMod.ParseCustomMods(buffer, ref index);
            index++;

            return(SigType.ReadTypeDefOrRefEncoded(buffer, ref index));
        }