json для инклудов

This commit is contained in:
2025-04-14 21:44:19 +03:00
parent cb1f19cfb7
commit 28eee09056
8 changed files with 47 additions and 21 deletions

View File

@@ -4,14 +4,7 @@ import _VisualDVM.Global;
import _VisualDVM.Passes.PassCode;
import _VisualDVM.Passes.Sapfor.SapforAnalysis;
import _VisualDVM.ProjectData.Files.DBProjectFile;
import _VisualDVM.ProjectData.Files.FileType;
import _VisualDVM.ProjectData.Files.LanguageStyle;
import _VisualDVM.ProjectData.LanguageName;
import _VisualDVM.ProjectData.SapforData.Includes.DependencyInfo;
import _VisualDVM.ProjectData.SapforData.Includes.FileInfo;
import _VisualDVM.Utils;
import javax.swing.tree.DefaultMutableTreeNode;
import _VisualDVM.ProjectData.SapforData.Includes.Json.IncludesJson;
public class SPF_GetIncludeDependencies extends SapforAnalysis {
boolean update_current = false;
@Override
@@ -34,6 +27,9 @@ public class SPF_GetIncludeDependencies extends SapforAnalysis {
}
@Override
public void unpack(String packed) throws Exception {
IncludesJson includesJson = Utils_.gson.fromJson(packed, IncludesJson.class);
System.out.println("packed="+packed);
/*
// update_current = false;
FileInfo fileInfo = null;
String[] data_ = packed.split("@");
@@ -49,7 +45,7 @@ public class SPF_GetIncludeDependencies extends SapforAnalysis {
for (int j = 0; j < data__.length; ++j) {
if (data__[j].length() > 0) {
fileInfo.dependencies.add(
new DependencyInfo(data__[j]));
new Include(data__[j]));
//-------------------------------------
if (!target.addictedFiles.containsKey(fileInfo.file))
target.addictedFiles.put(fileInfo.file, fileInfo);
@@ -84,13 +80,14 @@ public class SPF_GetIncludeDependencies extends SapforAnalysis {
for (FileInfo file : target.addictedFiles.values()) {
DefaultMutableTreeNode node = new DefaultMutableTreeNode(
file);
for (DependencyInfo h : file.dependencies) {
for (Include h : file.dependencies) {
node.add(new DefaultMutableTreeNode(h));
}
target.includes_root.add(node);
}
target.numAddicted += target.addictedFiles.size();
target.UpdateAddictedCount();
*/
}
@Override
protected void showDone() throws Exception {