Пример #1
0
        public void Read(SignatureReader rdr)
        {
            byte p = rdr.ReadByte();

            if (p == 0x8)       //Normal  PROPERTY prolog
            {
                ht = false;
            }
            else if (p == 0x28) //HASTHIS PROPERTY prolog
            {
                ht = true;
            }
            else
            {
                throw new InvalidOperationException();
            }

            int pc = rdr.ReadCompressedInt();

            mods = new CustomModifierCollection();
            mods.Read(rdr);
            t  = TypeElement.ReadType(rdr);
            ps = new ParamCollection();
            ps.Read(rdr, pc);
        }
Пример #2
0
 public void Read(SignatureReader rdr)
 {
     if (rdr.GetElementTypeAhead() != ElementType.TypedByRef)
     {
         mod = new LocalVarModCollection();
         mod.Read(rdr);
         if (rdr.GetElementTypeAhead() == ElementType.ByRef)
         {
             br = true;
         }
     }
     e = TypeElement.ReadType(rdr);
 }
Пример #3
0
 public void Read(SignatureReader rdr)
 {
     mods = new CustomModifierCollection();
     mods.Read(rdr);
     if (rdr.GetElementTypeAhead() == ElementType.ByRef)
     {
         br = true;
     }
     else
     {
         br = false;
     }
     t = TypeElement.ReadType(rdr);
 }