@@ -255,7 +255,8 @@ private void WriteDecl(CompilationContext context, StringWriter output, IPDecl d
255
255
break ;
256
256
257
257
case SafetyTest safety :
258
- ParamAssignment . IterateIndexDic ( safety , _globalParams , indexDic => WriteSafetyTestDecl ( context , output , safety , indexDic ) ) ;
258
+ ParamAssignment . IterateAssignments ( safety , _globalParams ,
259
+ assignment => WriteSafetyTestDecl ( context , output , safety , assignment ) ) ;
259
260
break ;
260
261
261
262
case Interface _:
@@ -345,13 +346,14 @@ private static void WriteForeignType(CompilationContext context, StringWriter ou
345
346
context . WriteLine ( output , $ "// TODO: Implement the Foreign Type { declName } ") ;
346
347
}
347
348
348
- private void WriteSafetyTestDecl ( CompilationContext context , StringWriter output , SafetyTest safety , Dictionary < Variable , IPExpr > dic )
349
+ // For normal test, the assignment is empty dictionary
350
+ private void WriteSafetyTestDecl ( CompilationContext context , StringWriter output , SafetyTest safety , Dictionary < Variable , IPExpr > assignment )
349
351
{
350
352
// Console.WriteLine($"dic: {string.Join(',', dic.ToList())}");
351
353
WriteNameSpacePrologue ( context , output ) ;
352
- var name = ParamAssignment . RenameSafetyTestByAssignment ( context . Names . GetNameForDecl ( safety ) , dic ) ;
354
+ var name = ParamAssignment . RenameSafetyTestByAssignment ( context . Names . GetNameForDecl ( safety ) , assignment ) ;
353
355
context . WriteLine ( output , $ "public class { name } {{") ;
354
- WriteInitializeGlobalParams ( context , output , dic ) ;
356
+ WriteInitializeGlobalParams ( context , output , assignment ) ;
355
357
WriteInitializeLinkMap ( context , output , safety . ModExpr . ModuleInfo . LinkMap ) ;
356
358
WriteInitializeInterfaceDefMap ( context , output , safety . ModExpr . ModuleInfo . InterfaceDef ) ;
357
359
WriteInitializeMonitorObserves ( context , output , safety . ModExpr . ModuleInfo . MonitorMap . Keys ) ;
0 commit comments