use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class SignatureInformation method create.
public static SignatureInformation create(String label, String documentation, ParameterInformation... parameters) {
final JSONObject json = new JSONObject();
json.put("label", label);
json.putOpt("documentation", documentation);
if (parameters != null) {
JSONArray parametersJsonArr = new JSONArray();
for (ParameterInformation parameterInformation : parameters) {
parametersJsonArr.put(parameterInformation.jsonData);
}
json.put("parameters", parametersJsonArr);
}
return new SignatureInformation(json);
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class SignatureInformation method getParameters.
/**
* The parameters of this signature.
*/
public List<ParameterInformation> getParameters() {
final JSONArray json = jsonData.optJSONArray("parameters");
if (json == null) {
return null;
}
final List<ParameterInformation> list = new ArrayList<>(json.length());
for (int i = 0; i < json.length(); i++) {
list.add(new ParameterInformation(json.getJSONObject(i)));
}
return Collections.unmodifiableList(list);
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class TextDocumentRegistrationOptions method create.
public static TextDocumentRegistrationOptions create(List<Object> documentSelector) {
final JSONObject json = new JSONObject();
if (documentSelector != null) {
JSONArray documentSelectorJsonArr = new JSONArray();
for (Object object : documentSelector) {
if (object instanceof DocumentFilter) {
documentSelectorJsonArr.put(((DocumentFilter) object).jsonData);
} else {
documentSelectorJsonArr.put(object);
}
}
json.put("documentSelector", documentSelectorJsonArr);
} else {
json.put("documentSelector", JSONObject.NULL);
}
return new TextDocumentRegistrationOptions(json);
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class CodeAction method setDiagnostics.
public CodeAction setDiagnostics(List<Diagnostic> diagnostics) {
if (diagnostics != null) {
final JSONArray json = new JSONArray();
for (Diagnostic diagnostic : diagnostics) {
json.put(diagnostic.jsonData);
}
jsonData.put("diagnostics", json);
}
return this;
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class CodeActionContext method getDiagnostics.
/**
* An array of diagnostics known on the client side overlapping the range provided to the
* `textDocument/codeAction` request. They are provied so that the server knows which errors are
* currently presented to the user for the given range. There is no guarantee that these
* accurately reflect the error state of the resource. The primary parameter to compute code
* actions is the provided range.
*/
public List<Diagnostic> getDiagnostics() {
final JSONArray json = jsonData.getJSONArray("diagnostics");
final List<Diagnostic> list = new ArrayList<>(json.length());
for (int i = 0; i < json.length(); i++) {
list.add(new Diagnostic(json.getJSONObject(i)));
}
return Collections.unmodifiableList(list);
}
Aggregations