public override void ReadHeader(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, List<HighSsaRegister> ssaRegisters, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader) { m_arithOp = (NumberUnaryArithOp)reader.ReadByte(); if (m_arithOp < 0 || m_arithOp >= NumberUnaryArithOp.NumHighUnaryArithOpTypes) throw new Exception("Invalid unary arithmetic op"); m_arithType = (NumberArithType)reader.ReadByte(); if (m_arithType < 0 || m_arithType >= NumberArithType.NumHighArithTypes) throw new Exception("Invalid arith type"); }
public override void ReadHeader(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, List<HighSsaRegister> ssaRegisters, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader) { }
public override void ReadHeader(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, List<HighSsaRegister> ssaRegisters, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader) { m_operation = (NumberCompareOperation)reader.ReadByte(); if (m_operation < 0 || m_operation >= NumberCompareOperation.NumHighCompareTypes) throw new Exception("Invalid compare operation"); m_numberType = (NumberArithType)reader.ReadByte(); if (m_numberType < 0 || m_numberType >= NumberArithType.NumHighArithTypes) throw new Exception("Invalid arithmetic type"); m_trueValue = reader.ReadInt32(); m_falseValue = reader.ReadInt32(); }
public override void ReadHeader(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, List<HighSsaRegister> ssaRegisters, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader) { m_methodSpec = catalog.GetMethodSpec(reader.ReadUInt32()); m_constraintType = catalog.GetTypeSpec(reader.ReadUInt32()); m_parameters = new HighSsaRegister[reader.ReadUInt32()]; }
public override void ReadHeader(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, List<HighSsaRegister> ssaRegisters, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader) { m_type = catalog.GetTypeSpec(reader.ReadUInt32()); m_fieldName = catalog.GetString(reader.ReadUInt32()); m_isStatic = reader.ReadBoolean(); }