OpenCL Language Server

August 15, 2024 ยท View on GitHub

Build status

Supported Capabilities:

  • textDocument/publishDiagnostics

Prerequisites

OpenCL Language Server requires OpenCL Runtime [Intel, NVidia, AMD]

Parameters

You can configure diagnostics with json-rpc request during the intitialization:

{
    "jsonrpc": "2.0",
    "id": 0,
    "method": "initialize",
    "params": {
        "initializationOptions": {
            "configuration": {
                "buildOptions": [],
                "deviceID": 0,
                "maxNumberOfProblems": 127
            }
        }
    }
}

Options

buildOptionsOptions to be utilized when building the program. The list of supported build options.
deviceIDDevice ID or 0 (automatic selection) of the OpenCL device to be used for diagnostics.
Run ./opencl-language-server clinfo to get information about available OpenCL devices including identifiers.
maxNumberOfProblemsControls the maximum number of errors parsed by the language server.

Development

See development notes.

License

MIT License

Disclaimer

OpenCL is the trademark of Apple Inc.