граф процедур в json
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user