Skip to content

Commit d1d0370

Browse files
committed
Make sure parseXXX functions can be mapped correctly
1 parent 4254acb commit d1d0370

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

java/src/processing/mode/java/pdex/PDEX.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,8 @@ void findUsageAndUpdateTree(PreprocessedSketch ps, IBinding binding) {
323323
.map(ps::mapJavaToSketch)
324324
// remove occurrences which fall into generated header
325325
.filter(ps::inRange)
326+
// remove empty intervals (happens when occurence was inserted)
327+
.filter(in -> in.startPdeOffset < in.stopPdeOffset)
326328
.collect(Collectors.toList());
327329

328330
int usageCount = intervals.size();

java/src/processing/mode/java/pdex/SourceUtils.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,10 @@ public static List<Edit> replaceTypeConstructors(CharSequence source) {
6868
String match = matcher.group(1);
6969
int offset = matcher.start(1);
7070
int length = match.length();
71-
String replace = "PApplet.parse"
72-
+ Character.toUpperCase(match.charAt(0));
73-
result.add(Edit.replace(offset, length - (match.length() - 1), replace));
71+
result.add(Edit.insert(offset, "PApplet."));
72+
String replace = "parse"
73+
+ Character.toUpperCase(match.charAt(0)) + match.substring(1);
74+
result.add(Edit.replace(offset, length, replace));
7475
}
7576

7677
return result;

0 commit comments

Comments
 (0)