Пример #1
0
 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)
 {
 }
Пример #3
0
 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()];
 }
Пример #5
0
 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();
 }