/// <summary> /// Parses the pointer. /// </summary> /// <param name="reader">The reader.</param> /// <returns></returns> private static SigType ParsePointer(SignatureReader reader) { CustomMod[] mods = CustomMod.ParseCustomMods(reader); SigType type = ParseTypeSignature(reader); return(new PtrSigType(type, mods)); }
/// <summary> /// Parses the SZ array signature. /// </summary> /// <param name="reader">The reader.</param> /// <returns></returns> private static SigType ParseSZArraySignature(SignatureReader reader) { CustomMod[] customMods = CustomMod.ParseCustomMods(reader); SigType elementType = ParseTypeSignature(reader); return(new SZArraySigType(customMods, elementType)); }
protected override void ParseSignature(SignatureReader reader) { ParseModifier(reader); CustomMods = CustomMod.ParseCustomMods(reader); Type = SigType.ParseTypeSignature(reader); }