xref: /llvm-project/mlir/test/tblgen-lsp-server/references.test (revision 8d021670c31dcb760ad3d301eb5fdfdf38733324)
1*8d021670SRiver Riddle// RUN: tblgen-lsp-server -lit-test < %s | FileCheck -strict-whitespace %s
2*8d021670SRiver Riddle{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"tablegen","capabilities":{},"trace":"off"}}
3*8d021670SRiver Riddle// -----
4*8d021670SRiver Riddle{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{
5*8d021670SRiver Riddle  "uri":"test:///foo.td",
6*8d021670SRiver Riddle  "languageId":"tablegen",
7*8d021670SRiver Riddle  "version":1,
8*8d021670SRiver Riddle  "text":"class Foo;\ndef FooDerived : Foo;\n"
9*8d021670SRiver Riddle}}}
10*8d021670SRiver Riddle// -----
11*8d021670SRiver Riddle{"jsonrpc":"2.0","id":1,"method":"textDocument/references","params":{
12*8d021670SRiver Riddle  "textDocument":{"uri":"test:///foo.td"},
13*8d021670SRiver Riddle  "position":{"line":0,"character":7},
14*8d021670SRiver Riddle  "context":{"includeDeclaration": false}
15*8d021670SRiver Riddle}}
16*8d021670SRiver Riddle//      CHECK:  "id": 1
17*8d021670SRiver Riddle// CHECK-NEXT:  "jsonrpc": "2.0",
18*8d021670SRiver Riddle// CHECK-NEXT:  "result": [
19*8d021670SRiver Riddle// CHECK-NEXT:    {
20*8d021670SRiver Riddle// CHECK-NEXT:      "range": {
21*8d021670SRiver Riddle// CHECK-NEXT:        "end": {
22*8d021670SRiver Riddle// CHECK-NEXT:          "character": 9,
23*8d021670SRiver Riddle// CHECK-NEXT:          "line": 0
24*8d021670SRiver Riddle// CHECK-NEXT:        },
25*8d021670SRiver Riddle// CHECK-NEXT:        "start": {
26*8d021670SRiver Riddle// CHECK-NEXT:          "character": 6,
27*8d021670SRiver Riddle// CHECK-NEXT:          "line": 0
28*8d021670SRiver Riddle// CHECK-NEXT:        }
29*8d021670SRiver Riddle// CHECK-NEXT:      },
30*8d021670SRiver Riddle// CHECK-NEXT:      "uri": "{{.*}}/foo.td"
31*8d021670SRiver Riddle// CHECK-NEXT:    },
32*8d021670SRiver Riddle// CHECK-NEXT:    {
33*8d021670SRiver Riddle// CHECK-NEXT:      "range": {
34*8d021670SRiver Riddle// CHECK-NEXT:        "end": {
35*8d021670SRiver Riddle// CHECK-NEXT:          "character": 20,
36*8d021670SRiver Riddle// CHECK-NEXT:          "line": 1
37*8d021670SRiver Riddle// CHECK-NEXT:        },
38*8d021670SRiver Riddle// CHECK-NEXT:        "start": {
39*8d021670SRiver Riddle// CHECK-NEXT:          "character": 17,
40*8d021670SRiver Riddle// CHECK-NEXT:          "line": 1
41*8d021670SRiver Riddle// CHECK-NEXT:        }
42*8d021670SRiver Riddle// CHECK-NEXT:      },
43*8d021670SRiver Riddle// CHECK-NEXT:      "uri": "{{.*}}/foo.td"
44*8d021670SRiver Riddle// CHECK-NEXT:    }
45*8d021670SRiver Riddle// CHECK-NEXT:  ]
46*8d021670SRiver Riddle// -----
47*8d021670SRiver Riddle{"jsonrpc":"2.0","id":3,"method":"shutdown"}
48*8d021670SRiver Riddle// -----
49*8d021670SRiver Riddle{"jsonrpc":"2.0","method":"exit"}
50