annotate mlir/test/mlir-lsp-server/completion.test @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents c4bab56944e8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
1 // RUN: mlir-lsp-server -lit-test < %s | FileCheck -strict-whitespace %s
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
2 {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"mlir","capabilities":{},"trace":"off"}}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
3 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
4 {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
5 "uri":"test:///foo.mlir",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
6 "languageId":"mlir",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
7 "version":1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
8 "text":"#attr = i32\n!alias = i32\nfunc.func private @foo(%arg: i32) -> i32 {\n%cast = \"builtin.unrealized_conversion_cast\"() : () -> (!pdl.value)\nreturn %"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
9 }}}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
10 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
11 {"jsonrpc":"2.0","id":1,"method":"textDocument/completion","params":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
12 "textDocument":{"uri":"test:///foo.mlir"},
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
13 "position":{"line":2,"character":0}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
14 }}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
15 // CHECK-LABEL: "id": 1
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
16 // CHECK-NEXT: "jsonrpc": "2.0",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
17 // CHECK-NEXT: "result": {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
18 // CHECK-NEXT: "isIncomplete": false,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
19 // CHECK-NEXT: "items": [
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
20 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
21 // CHECK: "detail": "dialect",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
22 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
23 // CHECK: "kind": 9,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
24 // CHECK: "label": "builtin",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
25 // CHECK: "sortText": "3"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
26 // CHECK: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
27 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
28 // CHECK: "detail": "operation",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
29 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
30 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
31 // CHECK: "label": "module",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
32 // CHECK: "sortText": "1"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
33 // CHECK: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
34 // CHECK: ]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
35 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
36 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
37 {"jsonrpc":"2.0","id":2,"method":"textDocument/completion","params":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
38 "textDocument":{"uri":"test:///foo.mlir"},
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
39 "position":{"line":3,"character":9}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
40 }}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
41 // CHECK-LABEL: "id": 2
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
42 // CHECK-NEXT: "jsonrpc": "2.0",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
43 // CHECK-NEXT: "result": {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
44 // CHECK-NEXT: "isIncomplete": false,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
45 // CHECK-NEXT: "items": [
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
46 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
47 // CHECK: "detail": "dialect",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
48 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
49 // CHECK: "kind": 9,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
50 // CHECK: "label": "builtin",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
51 // CHECK: "sortText": "3"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
52 // CHECK: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
53 // CHECK-NOT: "detail": "operation",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
54 // CHECK: ]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
55 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
56 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
57 {"jsonrpc":"2.0","id":3,"method":"textDocument/completion","params":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
58 "textDocument":{"uri":"test:///foo.mlir"},
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
59 "position":{"line":3,"character":17}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
60 }}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
61 // CHECK-LABEL: "id": 3
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
62 // CHECK-NEXT: "jsonrpc": "2.0",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
63 // CHECK-NEXT: "result": {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
64 // CHECK-NEXT: "isIncomplete": false,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
65 // CHECK-NEXT: "items": [
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
66 // CHECK-NOT: "detail": "dialect",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
67 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
68 // CHECK: "detail": "operation",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
69 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
70 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
71 // CHECK: "label": "module",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
72 // CHECK: "sortText": "1"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
73 // CHECK: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
74 // CHECK: ]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
75 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
76 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
77 {"jsonrpc":"2.0","id":4,"method":"textDocument/completion","params":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
78 "textDocument":{"uri":"test:///foo.mlir"},
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
79 "position":{"line":4,"character":8}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
80 }}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
81 // CHECK-LABEL: "id": 4
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
82 // CHECK-NEXT: "jsonrpc": "2.0",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
83 // CHECK-NEXT: "result": {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
84 // CHECK-NEXT: "isIncomplete": false,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
85 // CHECK-NEXT: "items": [
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
86 // CHECK-NEXT: {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
87 // CHECK-NEXT: "detail": "arg #0: i32",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
88 // CHECK-NEXT: "insertText": "arg",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
89 // CHECK-NEXT: "insertTextFormat": 1,
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
90 // CHECK-NEXT: "kind": 6,
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
91 // CHECK-NEXT: "label": "%arg"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
92 // CHECK-NEXT: },
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
93 // CHECK-NEXT: {
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
94 // CHECK-NEXT: "detail": "builtin.unrealized_conversion_cast: !pdl.value",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
95 // CHECK-NEXT: "insertText": "cast",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
96 // CHECK-NEXT: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
97 // CHECK-NEXT: "kind": 6,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
98 // CHECK-NEXT: "label": "%cast"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
99 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
100 // CHECK: ]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
101 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
102 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
103 {"jsonrpc":"2.0","id":5,"method":"textDocument/completion","params":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
104 "textDocument":{"uri":"test:///foo.mlir"},
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
105 "position":{"line":2,"character":10}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
106 }}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
107 // CHECK-LABEL: "id": 5
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
108 // CHECK-NEXT: "jsonrpc": "2.0",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
109 // CHECK-NEXT: "result": {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
110 // CHECK-NEXT: "isIncomplete": false,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
111 // CHECK-NEXT: "items": [
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
112 // CHECK-NEXT: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
113 // CHECK-NEXT: "detail": "optional",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
114 // CHECK-NEXT: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
115 // CHECK-NEXT: "kind": 14,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
116 // CHECK-NEXT: "label": "public",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
117 // CHECK-NEXT: "sortText": "0"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
118 // CHECK-NEXT: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
119 // CHECK-NEXT: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
120 // CHECK-NEXT: "detail": "optional",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
121 // CHECK-NEXT: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
122 // CHECK-NEXT: "kind": 14,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
123 // CHECK-NEXT: "label": "private",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
124 // CHECK-NEXT: "sortText": "0"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
125 // CHECK-NEXT: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
126 // CHECK-NEXT: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
127 // CHECK-NEXT: "detail": "optional",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
128 // CHECK-NEXT: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
129 // CHECK-NEXT: "kind": 14,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
130 // CHECK-NEXT: "label": "nested",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
131 // CHECK-NEXT: "sortText": "0"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
132 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
133 // CHECK-NEXT: ]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
134 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
135 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
136 {"jsonrpc":"2.0","id":6,"method":"textDocument/completion","params":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
137 "textDocument":{"uri":"test:///foo.mlir"},
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
138 "position":{"line":0,"character":8}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
139 }}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
140 // CHECK-LABEL: "id": 6
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
141 // CHECK-NEXT: "jsonrpc": "2.0",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
142 // CHECK-NEXT: "result": {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
143 // CHECK-NEXT: "isIncomplete": false,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
144 // CHECK-NEXT: "items": [
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
145 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
146 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
147 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
148 // CHECK: "label": "false"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
149 // CHECK: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
150 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
151 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
152 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
153 // CHECK: "label": "loc"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
154 // CHECK: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
155 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
156 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
157 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
158 // CHECK: "label": "true"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
159 // CHECK: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
160 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
161 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
162 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
163 // CHECK: "label": "unit"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
164 // CHECK: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
165 // CHECK: ]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
166 // CHECK: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
167 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
168 {"jsonrpc":"2.0","id":7,"method":"textDocument/completion","params":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
169 "textDocument":{"uri":"test:///foo.mlir"},
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
170 "position":{"line":3,"character":56}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
171 }}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
172 // CHECK-LABEL: "id": 7
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
173 // CHECK-NEXT: "jsonrpc": "2.0",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
174 // CHECK-NEXT: "result": {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
175 // CHECK-NEXT: "isIncomplete": false,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
176 // CHECK-NEXT: "items": [
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
177 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
178 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
179 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
180 // CHECK: "label": "index"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
181 // CHECK: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
182 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
183 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
184 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
185 // CHECK: "label": "none"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
186 // CHECK: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
187 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
188 // CHECK: "insertText": "i",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
189 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
190 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
191 // CHECK: "label": "i<N>"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
192 // CHECK: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
193 // CHECK: ]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
194 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
195 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
196 {"jsonrpc":"2.0","id":8,"method":"textDocument/completion","params":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
197 "textDocument":{"uri":"test:///foo.mlir"},
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
198 "position":{"line":3,"character":57}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
199 }}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
200 // CHECK-LABEL: "id": 8
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
201 // CHECK-NEXT: "jsonrpc": "2.0",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
202 // CHECK-NEXT: "result": {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
203 // CHECK-NEXT: "isIncomplete": false,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
204 // CHECK-NEXT: "items": [
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
205 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
206 // CHECK: "detail": "dialect",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
207 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
208 // CHECK: "kind": 9,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
209 // CHECK: "label": "builtin",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
210 // CHECK: "sortText": "3"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
211 // CHECK: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
212 // CHECK: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
213 // CHECK: "detail": "alias: i32",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
214 // CHECK: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
215 // CHECK: "kind": 5,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
216 // CHECK: "label": "alias",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
217 // CHECK: "sortText": "2"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
218 // CHECK: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
219 // CHECK: ]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
220 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
221 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
222 {"jsonrpc":"2.0","id":9,"method":"textDocument/completion","params":{
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
223 "textDocument":{"uri":"test:///foo.mlir"},
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
224 "position":{"line":3,"character":61}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
225 }}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
226 // CHECK-LABEL: "id": 9
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
227 // CHECK-NEXT: "jsonrpc": "2.0",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
228 // CHECK-NEXT: "result": {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
229 // CHECK-NEXT: "isIncomplete": false,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
230 // CHECK-NEXT: "items": [
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
231 // CHECK-NEXT: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
232 // CHECK-NEXT: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
233 // CHECK-NEXT: "kind": 14,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
234 // CHECK-NEXT: "label": "attribute",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
235 // CHECK-NEXT: "sortText": "0"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
236 // CHECK-NEXT: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
237 // CHECK-NEXT: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
238 // CHECK-NEXT: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
239 // CHECK-NEXT: "kind": 14,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
240 // CHECK-NEXT: "label": "operation",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
241 // CHECK-NEXT: "sortText": "0"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
242 // CHECK-NEXT: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
243 // CHECK-NEXT: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
244 // CHECK-NEXT: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
245 // CHECK-NEXT: "kind": 14,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
246 // CHECK-NEXT: "label": "range",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
247 // CHECK-NEXT: "sortText": "0"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
248 // CHECK-NEXT: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
249 // CHECK-NEXT: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
250 // CHECK-NEXT: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
251 // CHECK-NEXT: "kind": 14,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
252 // CHECK-NEXT: "label": "type",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
253 // CHECK-NEXT: "sortText": "0"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
254 // CHECK-NEXT: },
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
255 // CHECK-NEXT: {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
256 // CHECK-NEXT: "insertTextFormat": 1,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
257 // CHECK-NEXT: "kind": 14,
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
258 // CHECK-NEXT: "label": "value",
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
259 // CHECK-NEXT: "sortText": "0"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
260 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
261 // CHECK-NEXT: ]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
262 // CHECK-NEXT: }
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
263 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
264 {"jsonrpc":"2.0","id":10,"method":"shutdown"}
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
265 // -----
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
266 {"jsonrpc":"2.0","method":"exit"}