Search in sources :

Example 56 with JSONArray

use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.

the class SelectionRangeRegistrationOptions method setDocumentSelector.

public SelectionRangeRegistrationOptions setDocumentSelector(List<Object> documentSelector) {
    if (documentSelector != null) {
        final JSONArray json = new JSONArray();
        for (Object object : documentSelector) {
            if (object instanceof DocumentFilter) {
                json.put(((DocumentFilter) object).jsonData);
            } else {
                json.put(object);
            }
        }
        jsonData.put("documentSelector", json);
    } else {
        jsonData.put("documentSelector", JSONObject.NULL);
    }
    return this;
}
Also used : JSONArray(com.oracle.truffle.tools.utils.json.JSONArray) JSONObject(com.oracle.truffle.tools.utils.json.JSONObject)

Example 57 with JSONArray

use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.

the class SelectionRangeRegistrationOptions method create.

public static SelectionRangeRegistrationOptions 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 SelectionRangeRegistrationOptions(json);
}
Also used : JSONObject(com.oracle.truffle.tools.utils.json.JSONObject) JSONArray(com.oracle.truffle.tools.utils.json.JSONArray) JSONObject(com.oracle.truffle.tools.utils.json.JSONObject)

Example 58 with JSONArray

use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.

the class SignatureHelp method create.

public static SignatureHelp create(List<SignatureInformation> signatures, Integer activeSignature, Integer activeParameter) {
    final JSONObject json = new JSONObject();
    JSONArray signaturesJsonArr = new JSONArray();
    for (SignatureInformation signatureInformation : signatures) {
        signaturesJsonArr.put(signatureInformation.jsonData);
    }
    json.put("signatures", signaturesJsonArr);
    json.put("activeSignature", activeSignature == null ? JSONObject.NULL : activeSignature);
    json.put("activeParameter", activeParameter == null ? JSONObject.NULL : activeParameter);
    return new SignatureHelp(json);
}
Also used : JSONObject(com.oracle.truffle.tools.utils.json.JSONObject) JSONArray(com.oracle.truffle.tools.utils.json.JSONArray)

Example 59 with JSONArray

use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.

the class TypeDefinitionRegistrationOptions method getDocumentSelector.

/**
 * A document selector to identify the scope of the registration. If set to null the document
 * selector provided on the client side will be used.
 */
public List<Object> getDocumentSelector() {
    final JSONArray json = jsonData.optJSONArray("documentSelector");
    if (json == null) {
        return null;
    }
    final List<Object> list = new ArrayList<>(json.length());
    for (int i = 0; i < json.length(); i++) {
        Object obj = json.get(i);
        if (obj instanceof JSONObject) {
            list.add(new DocumentFilter((JSONObject) obj));
        }
        list.add(obj);
    }
    return Collections.unmodifiableList(list);
}
Also used : JSONObject(com.oracle.truffle.tools.utils.json.JSONObject) JSONArray(com.oracle.truffle.tools.utils.json.JSONArray) ArrayList(java.util.ArrayList) JSONObject(com.oracle.truffle.tools.utils.json.JSONObject)

Example 60 with JSONArray

use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.

the class TypeDefinitionRegistrationOptions method create.

public static TypeDefinitionRegistrationOptions 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 TypeDefinitionRegistrationOptions(json);
}
Also used : JSONObject(com.oracle.truffle.tools.utils.json.JSONObject) JSONArray(com.oracle.truffle.tools.utils.json.JSONArray) JSONObject(com.oracle.truffle.tools.utils.json.JSONObject)

Aggregations

JSONArray (com.oracle.truffle.tools.utils.json.JSONArray)195 JSONObject (com.oracle.truffle.tools.utils.json.JSONObject)85 ArrayList (java.util.ArrayList)74 DebugValue (com.oracle.truffle.api.debug.DebugValue)8 Params (com.oracle.truffle.tools.chromeinspector.commands.Params)8 Collection (java.util.Collection)7 List (java.util.List)7 DebugException (com.oracle.truffle.api.debug.DebugException)6 Source (com.oracle.truffle.api.source.Source)5 SourceSection (com.oracle.truffle.api.source.SourceSection)4 CommandProcessException (com.oracle.truffle.tools.chromeinspector.server.CommandProcessException)4 HashMap (java.util.HashMap)4 Location (com.oracle.truffle.tools.chromeinspector.types.Location)3 Script (com.oracle.truffle.tools.chromeinspector.types.Script)3 CPUSampler (com.oracle.truffle.tools.profiler.CPUSampler)3 CPUSamplerData (com.oracle.truffle.tools.profiler.CPUSamplerData)3 PrintWriter (java.io.PrintWriter)3 Map (java.util.Map)3 TruffleContext (com.oracle.truffle.api.TruffleContext)2 Breakpoint (com.oracle.truffle.api.debug.Breakpoint)2