граф процедур в json

This commit is contained in:
2025-04-10 20:56:46 +03:00
parent 829cd0c770
commit 7efe852bc1
10 changed files with 89 additions and 87 deletions

View File

@@ -13,6 +13,7 @@ import _VisualDVM.ProjectData.SapforData.Arrays.ArrayDecl;
import _VisualDVM.ProjectData.SapforData.FileObjectWithMessages;
import _VisualDVM.ProjectData.SapforData.Functions.FuncCall;
import _VisualDVM.ProjectData.SapforData.Functions.FuncInfo;
import _VisualDVM.ProjectData.SapforData.Functions.FunctionType;
import _VisualDVM.ProjectData.SapforData.Loops.Loop;
import _VisualDVM.Utils;
import _VisualDVM.Visual.Windows.FileForm;
@@ -486,4 +487,25 @@ public class DBProjectFile extends ProjectFile {
}
LoopGraphTitle = "Всего циклов: " +AllLoops.size();
}
public void saveFunctions(List<FuncInfo> funcInfos_in) throws Exception{
function_decls.clear();
int call_count = 0;
//--
for (FuncInfo funcInfo: funcInfos_in){
//--
if (funcInfo.isMain!=0){
isMain = 1;
funcInfo.type = FunctionType.Main;
father.main_function = funcInfo;
father.db.Update(this);
}else {
funcInfo.type = FunctionType.Default;
}
//--
function_decls.put(funcInfo.funcName, funcInfo);
call_count+=funcInfo.calls.size();
}
//--
CallGraphTitle = "Объявлений : " + function_decls.size() + "; Вызовов : " + call_count;
}
}