public void Read(SignatureReader rdr) { pl = rdr.ReadByte(); mods = new CustomModifierCollection(); mods.Read(rdr); t = TypeElement.ReadType(rdr); }
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); }
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); }