промежуточный. Рефакторинг публикации теста из текущего проекта.

This commit is contained in:
2023-11-23 01:00:08 +03:00
parent 14b13eae97
commit e852443100
12 changed files with 222 additions and 329 deletions

View File

@@ -366,6 +366,47 @@ public abstract class Sapfor extends OSDComponent {
//--------------------------------------------------------------------------->>
//временный (?) проход, по тихому получить размерность теста, предварительно выполнив тихий парс.
//тут все одноразовое. считаем что таблицы бд уже заполнены как надо.
public LanguageStyle getStyle() throws Exception {
return Global.getSetting(SettingName.FREE_FORM).toBoolean() ? LanguageStyle.free : LanguageStyle.fixed;
}
//----------
public static Vector<PassCode_2021> getScenariosCodes() {
Vector<PassCode_2021> res = new Vector<>();
res.add(PassCode_2021.SPF_InitDeclsWithZero);
res.add(PassCode_2021.SPF_ConvertStructures);
res.add(PassCode_2021.SPF_ExpressionSubstitution);
//--
res.add(PassCode_2021.SPF_CreateCheckpoints);
res.add(PassCode_2021.SPF_CreateIntervalsTree);
res.add(PassCode_2021.SPF_RemoveDvmIntervals);
//--
res.add(PassCode_2021.SPF_RemoveDvmDirectives);
res.add(PassCode_2021.SPF_RemoveDvmDirectivesToComments);
res.add(PassCode_2021.SPF_RemoveOmpDirectives);
//--
res.add(PassCode_2021.SPF_LoopEndDoConverterPass);
res.add(PassCode_2021.SPF_LoopUnion);
res.add(PassCode_2021.SPF_LoopFission);
//--
res.add(PassCode_2021.SPF_PrivateShrinking);
res.add(PassCode_2021.SPF_PrivateExpansion);
res.add(PassCode_2021.SPF_PrivateRemoving);
//--
res.add(PassCode_2021.SPF_RemoveUnusedFunctions);
res.add(PassCode_2021.SPF_DuplicateFunctionChains);
//--
res.add(PassCode_2021.SPF_ResolveParallelRegionConflicts);
res.add(PassCode_2021.SPF_ResolveCommonBlockConflicts);
//-
res.add(PassCode_2021.SPF_InsertDvmhRegions);
res.add(PassCode_2021.SPF_SharedMemoryParallelization);
res.add(PassCode_2021.CreateParallelVariants);
// res.add(PassCode_2021.SPF_InlineProceduresH);
// res.add(PassCode_2021.SPF_InlineProcedures);
// res.add(PassCode_2021.SPF_InsertIncludesPass);
return res;
}
//--
public int getTextMaxDim(File testFile, db_project_info target) {
int res = Constants.Nan;
LinkedHashMap<String, DBProjectFile> files = null;
@@ -448,44 +489,5 @@ public abstract class Sapfor extends OSDComponent {
}
return res;
}
public LanguageStyle getStyle() throws Exception {
return Global.getSetting(SettingName.FREE_FORM).toBoolean() ? LanguageStyle.free : LanguageStyle.fixed;
}
//----------
public static Vector<PassCode_2021> getScenariosCodes() {
Vector<PassCode_2021> res = new Vector<>();
res.add(PassCode_2021.SPF_InitDeclsWithZero);
res.add(PassCode_2021.SPF_ConvertStructures);
res.add(PassCode_2021.SPF_ExpressionSubstitution);
//--
res.add(PassCode_2021.SPF_CreateCheckpoints);
res.add(PassCode_2021.SPF_CreateIntervalsTree);
res.add(PassCode_2021.SPF_RemoveDvmIntervals);
//--
res.add(PassCode_2021.SPF_RemoveDvmDirectives);
res.add(PassCode_2021.SPF_RemoveDvmDirectivesToComments);
res.add(PassCode_2021.SPF_RemoveOmpDirectives);
//--
res.add(PassCode_2021.SPF_LoopEndDoConverterPass);
res.add(PassCode_2021.SPF_LoopUnion);
res.add(PassCode_2021.SPF_LoopFission);
//--
res.add(PassCode_2021.SPF_PrivateShrinking);
res.add(PassCode_2021.SPF_PrivateExpansion);
res.add(PassCode_2021.SPF_PrivateRemoving);
//--
res.add(PassCode_2021.SPF_RemoveUnusedFunctions);
res.add(PassCode_2021.SPF_DuplicateFunctionChains);
//--
res.add(PassCode_2021.SPF_ResolveParallelRegionConflicts);
res.add(PassCode_2021.SPF_ResolveCommonBlockConflicts);
//-
res.add(PassCode_2021.SPF_InsertDvmhRegions);
res.add(PassCode_2021.SPF_SharedMemoryParallelization);
res.add(PassCode_2021.CreateParallelVariants);
// res.add(PassCode_2021.SPF_InlineProceduresH);
// res.add(PassCode_2021.SPF_InlineProcedures);
// res.add(PassCode_2021.SPF_InsertIncludesPass);
return res;
}
}