Перевод объявлений массивов в json

This commit is contained in:
2025-05-07 20:29:58 +03:00
parent 62a45fd8be
commit 571e2d2544
6 changed files with 49 additions and 2 deletions

View File

@@ -5,6 +5,8 @@ import _VisualDVM.ProjectData.SapforData.FileObjectWithMessages;
import com.google.gson.annotations.Expose;
// это то что отображается в боковом графе файла. не путать с сапфоровским ProjectArray
public class ArrayDecl extends FileObjectWithMessages {
@Expose
public String file = "";
@Expose
public String array_name;
@Expose

View File

@@ -0,0 +1,9 @@
package _VisualDVM.ProjectData.SapforData.Arrays;
import com.google.gson.annotations.Expose;
import java.util.List;
import java.util.Vector;
public class ArraysJson {
@Expose
public List<ProjectArray> allArrays=new Vector<>();
}

View File

@@ -58,6 +58,22 @@ public class ProjectArray extends DBObject {
//json-------------------
public String UniqKey;
public BigInteger address;
public void print(){
Vector<String> res = new Vector<>();
res.add(">");
res.add("id="+id);
res.add("name="+name);
res.add("shortName="+shortName);
res.add("dimSize="+dimSize);
res.add("typeSize="+typeSize);
res.add("state="+state);
res.add("location="+location);
res.add("locName="+locName);
res.add("isTempFlag="+isTemplFlag);
res.add("isLoopArrayFlag="+isLoopArrayFlag);
res.add("<");
System.out.println(String.join("\n",res));
}
//--
public ArrayState getState() {
@@ -144,6 +160,7 @@ public class ProjectArray extends DBObject {
public void Init(){
//короткое имя+ функция/модуль/комон+ размерность
UniqKey = shortName + locName + dimSize;
address = BigInteger.ONE;
}
public static String fill_binary(int d, String binary) {
int delta = Math.abs(binary.length() - d);