Skip to content

Commit 0aa92ca

Browse files
draft regex for VariableNode
1 parent 0987f67 commit 0aa92ca

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

java/src/processing/mode/java/debug/VariableNode.java

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ public Value getValue() {
9494
* @return a String representing the value.
9595
*/
9696
public String getStringValue() {
97+
<<<<<<< Updated upstream
9798
if (value == null) {
9899
return "null";
99100
}
@@ -110,6 +111,47 @@ public String getStringValue() {
110111
return value.toString();
111112
}
112113
}
114+
=======
115+
String str = null;
116+
if (value != null) {
117+
if (getType() == TYPE_OBJECT) {
118+
str = "instance of " + type;
119+
} else if (getType() == TYPE_ARRAY) {
120+
//instance of int[5] (id=998) --> instance of int[5]
121+
str = value.toString().substring(0, value.toString().lastIndexOf(" "));
122+
String brackets = "";
123+
if (str.contains("][")) {
124+
brackets = str.substring(str.indexOf('['), str.length());
125+
String num = "";
126+
int arrayDimensions = 0;
127+
for (int i = 0; i < brackets.length(); i++) {
128+
if (!(brackets.charAt(i) == '[' || brackets.charAt(i) == ']')) {
129+
num += brackets.charAt(i);
130+
}
131+
}
132+
for (int i = 0; i < brackets.length(); i++) {
133+
if (brackets.charAt(i) == '[') {
134+
arrayDimensions++;
135+
}
136+
}
137+
brackets = "[" + num + "]";
138+
for (int i = 1; i < arrayDimensions; i++) {
139+
brackets += "[]";
140+
str = str.substring(0, str.indexOf('[')) + brackets;
141+
}
142+
} else if (getType() == TYPE_STRING) {
143+
str = ((StringReference) value).value(); // use original string value (without quotes)
144+
} else {
145+
str = value.toString();
146+
}
147+
} else {
148+
str = "null";
149+
}
150+
}
151+
return str;
152+
153+
}
154+
>>>>>>> Stashed changes
113155

114156

115157
public String getTypeName() {

0 commit comments

Comments
 (0)