use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class Capabilities method getSupportedChecksumAlgorithms.
/**
* Checksum algorithms supported by the debug adapter.
*/
public List<String> getSupportedChecksumAlgorithms() {
final JSONArray json = jsonData.optJSONArray("supportedChecksumAlgorithms");
if (json == null) {
return null;
}
final List<String> list = new ArrayList<>(json.length());
for (int i = 0; i < json.length(); i++) {
list.add(json.getString(i));
}
return Collections.unmodifiableList(list);
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class Capabilities method setAdditionalModuleColumns.
public Capabilities setAdditionalModuleColumns(List<ColumnDescriptor> additionalModuleColumns) {
if (additionalModuleColumns != null) {
final JSONArray json = new JSONArray();
for (ColumnDescriptor columnDescriptor : additionalModuleColumns) {
json.put(columnDescriptor.jsonData);
}
jsonData.put("additionalModuleColumns", json);
}
return this;
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class Capabilities method setCompletionTriggerCharacters.
public Capabilities setCompletionTriggerCharacters(List<String> completionTriggerCharacters) {
if (completionTriggerCharacters != null) {
final JSONArray json = new JSONArray();
for (String string : completionTriggerCharacters) {
json.put(string);
}
jsonData.put("completionTriggerCharacters", json);
}
return this;
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class Diagnostic method getTags.
/**
* Additional metadata about the diagnostic.
*/
public List<DiagnosticTag> getTags() {
final JSONArray json = jsonData.optJSONArray("tags");
if (json == null) {
return null;
}
final List<DiagnosticTag> list = new ArrayList<>(json.length());
for (int i = 0; i < json.length(); i++) {
list.add(DiagnosticTag.get(json.getInt(i)));
}
return Collections.unmodifiableList(list);
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class Diagnostic method setRelatedInformation.
public Diagnostic setRelatedInformation(List<DiagnosticRelatedInformation> relatedInformation) {
if (relatedInformation != null) {
final JSONArray json = new JSONArray();
for (DiagnosticRelatedInformation diagnosticRelatedInformation : relatedInformation) {
json.put(diagnosticRelatedInformation.jsonData);
}
jsonData.put("relatedInformation", json);
}
return this;
}
Aggregations