1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-26 20:54:22 +01:00

Increase debugging info in json parsing from autocomplete

This commit is contained in:
Cristian Maglie 2017-10-12 12:45:49 +02:00 committed by Martino Facchin
parent 46641780bf
commit 77fd2b3919

View File

@ -43,6 +43,7 @@ import org.fife.ui.autocomplete.LanguageAwareCompletionProvider;
import org.fife.ui.autocomplete.ParameterizedCompletion.Parameter;
import org.fife.ui.autocomplete.TemplateCompletion;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.ObjectMapper;
import processing.app.Editor;
@ -95,7 +96,25 @@ public class ClangCompletionProvider extends LanguageAwareCompletionProvider {
// Parse engine output and build code completions
ObjectMapper mapper = new ObjectMapper();
ArduinoCompletionsList allCc;
try {
allCc = mapper.readValue(out, ArduinoCompletionsList.class);
} catch (JsonParseException e) {
System.err.println("Error parsing autocomplete output:");
System.err.println();
int begin = (int) e.getLocation().getCharOffset() - 100;
if (begin < 0) {
begin = 0;
}
int end = begin + 100;
if (end >= out.length()) {
System.err.println(out.substring(begin));
} else {
System.err.println(out.substring(begin, end));
}
System.err.println();
e.printStackTrace();
return res;
}
for (ArduinoCompletion cc : allCc) {
if (cc.type.equals("Function") || cc.type.equals("Macro")) {