From 6c0a2caa7e875f401ccad9bc2d3e63e89a415bef Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Wed, 31 Dec 2025 13:30:01 +0200 Subject: [PATCH] Quick re-organisation --- .../gui/util/script/interpreter/ScriptDocument.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java index 6bcbd86b8..14a962d03 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java @@ -84,24 +84,23 @@ public class ScriptDocument { private String text = ""; private final List lines = new ArrayList<>(); + private final List imports = new ArrayList<>(); - private final List methods = new ArrayList<>(); - private final Map globalFields = new HashMap<>(); private final Set wildcardPackages = new HashSet<>(); private Map importsBySimpleName = new HashMap<>(); - + // Script-defined types (classes, interfaces, enums defined in the script) private final Map scriptTypes = new HashMap<>(); + private final List methods = new ArrayList<>(); + private final Map globalFields = new HashMap<>(); // Local variables per method (methodStartOffset -> {varName -> FieldInfo}) private final Map> methodLocals = new HashMap<>(); // Method calls - stores all parsed method call information private final List methodCalls = new ArrayList<>(); - // Field accesses - stores all parsed field access information private final List fieldAccesses = new ArrayList<>(); - // Assignments to external fields (fields from reflection, not script-defined) private final List externalFieldAssignments = new ArrayList<>();