brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 0dc1a10 Raw
68 lines · plain
1# RUN: clangd -lit-test < %s | FileCheck -strict-whitespace %s2{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"clangd","capabilities":{"textDocument": {"rename": {"dynamicRegistration": true, "prepareSupport": true}}},"trace":"off"}}3# CHECK:      "renameProvider": {4# CHECK-NEXT:    "prepareProvider": true5# CHECK-NEXT: },6---7{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"test:///foo.cpp","languageId":"cpp","version":1,"text":"int foo;"}}}8---9{"jsonrpc":"2.0","id":1,"method":"textDocument/prepareRename","params":{"textDocument":{"uri":"test:///foo.cpp"},"position":{"line":0,"character":5}}}10#      CHECK:  "id": 1,11# CHECK-NEXT:  "jsonrpc": "2.0",12# CHECK-NEXT:  "result": {13# CHECK-NEXT:    "placeholder": "foo",14# CHECK-NEXT:    "range": {15# CHECK-NEXT:      "end": {16# CHECK-NEXT:        "character": 7,17# CHECK-NEXT:        "line": 018# CHECK-NEXT:      },19# CHECK-NEXT:      "start": {20# CHECK-NEXT:        "character": 4,21# CHECK-NEXT:        "line": 022# CHECK-NEXT:      }23# CHECK-NEXT:    }24# CHECK-NEXT:  }25---26{"jsonrpc":"2.0","id":2,"method":"textDocument/prepareRename","params":{"textDocument":{"uri":"test:///foo.cpp"},"position":{"line":0,"character":2}}}27#      CHECK:  "error": {28# CHECK-NEXT:    "code": -32001,29# CHECK-NEXT:    "message": "Cannot rename symbol: there is no symbol at the given location"30# CHECK-NEXT:  },31# CHECK-NEXT:  "id": 2,32# CHECK-NEXT:  "jsonrpc": "2.0"33---34{"jsonrpc":"2.0","id":4,"method":"textDocument/rename","params":{"textDocument":{"uri":"test:///foo.cpp"},"position":{"line":0,"character":2},"newName":"bar"}}35#      CHECK:  "error": {36# CHECK-NEXT:    "code": -32001,37# CHECK-NEXT:    "message": "Cannot rename symbol: there is no symbol at the given location"38# CHECK-NEXT:  },39# CHECK-NEXT:  "id": 4,40# CHECK-NEXT:  "jsonrpc": "2.0"41---42{"jsonrpc":"2.0","id":3,"method":"textDocument/rename","params":{"textDocument":{"uri":"test:///foo.cpp"},"position":{"line":0,"character":5},"newName":"bar"}}43#      CHECK:  "id": 3,44# CHECK-NEXT:  "jsonrpc": "2.0",45# CHECK-NEXT:  "result": {46# CHECK-NEXT:    "changes": {47# CHECK-NEXT:      "file://{{.*}}/foo.cpp": [48# CHECK-NEXT:        {49# CHECK-NEXT:          "newText": "bar",50# CHECK-NEXT:          "range": {51# CHECK-NEXT:            "end": {52# CHECK-NEXT:              "character": 753# CHECK-NEXT:              "line": 054# CHECK-NEXT:            },55# CHECK-NEXT:            "start": {56# CHECK-NEXT:              "character": 457# CHECK-NEXT:              "line": 058# CHECK-NEXT:            }59# CHECK-NEXT:          }60# CHECK-NEXT:        }61# CHECK-NEXT:      ]62# CHECK-NEXT:    }63# CHECK-NEXT:  }64---65{"jsonrpc":"2.0","id":5,"method":"shutdown"}66---67{"jsonrpc":"2.0","method":"exit"}68