Mercurial > hg > CbC > CbC_llvm
diff mlir/test/mlir-lsp-server/hover.test @ 223:5f17cb93ff66 llvm-original
LLVM13 (2021/7/18)
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Jul 2021 22:43:00 +0900 |
parents | 79ff65ed7e25 |
children | c4bab56944e8 |
line wrap: on
line diff
--- a/mlir/test/mlir-lsp-server/hover.test Sun Jul 18 22:10:01 2021 +0900 +++ b/mlir/test/mlir-lsp-server/hover.test Sun Jul 18 22:43:00 2021 +0900 @@ -18,7 +18,7 @@ // CHECK-NEXT: "result": { // CHECK-NEXT: "contents": { // CHECK-NEXT: "kind": "markdown", -// CHECK-NEXT: "value": "```mlir\n%true = \"std.constant\"() {value = true} : () -> i1\n```\n" +// CHECK-NEXT: "value": "\"std.constant\"\n\nGeneric Form:\n\n```mlir\n%0 = \"std.constant\"() {value = true} : () -> i1\n```\n" // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "end": { @@ -33,11 +33,11 @@ // CHECK-NEXT: } // ----- // Hover on an operation result. -{"jsonrpc":"2.0","id":1,"method":"textDocument/hover","params":{ +{"jsonrpc":"2.0","id":2,"method":"textDocument/hover","params":{ "textDocument":{"uri":"test:///foo.mlir"}, "position":{"line":1,"character":2} }} -// CHECK: "id": 1, +// CHECK: "id": 2, // CHECK-NEXT: "jsonrpc": "2.0", // CHECK-NEXT: "result": { // CHECK-NEXT: "contents": { @@ -57,11 +57,11 @@ // CHECK-NEXT: } // ----- // Hover on a Block. -{"jsonrpc":"2.0","id":1,"method":"textDocument/hover","params":{ +{"jsonrpc":"2.0","id":3,"method":"textDocument/hover","params":{ "textDocument":{"uri":"test:///foo.mlir"}, "position":{"line":3,"character":2} }} -// CHECK: "id": 1, +// CHECK: "id": 3, // CHECK-NEXT: "jsonrpc": "2.0", // CHECK-NEXT: "result": { // CHECK-NEXT: "contents": { @@ -81,11 +81,11 @@ // CHECK-NEXT: } // ----- // Hover on a Block argument. -{"jsonrpc":"2.0","id":1,"method":"textDocument/hover","params":{ +{"jsonrpc":"2.0","id":4,"method":"textDocument/hover","params":{ "textDocument":{"uri":"test:///foo.mlir"}, "position":{"line":0,"character":12} }} -// CHECK: "id": 1, +// CHECK: "id": 4, // CHECK-NEXT: "jsonrpc": "2.0", // CHECK-NEXT: "result": { // CHECK-NEXT: "contents": { @@ -104,6 +104,54 @@ // CHECK-NEXT: } // CHECK-NEXT: } // ----- -{"jsonrpc":"2.0","id":3,"method":"shutdown"} +// Hover on a region operation. +{"jsonrpc":"2.0","id":5,"method":"textDocument/hover","params":{ + "textDocument":{"uri":"test:///foo.mlir"}, + "position":{"line":0,"character":1} +}} +// CHECK: "id": 5, +// CHECK-NEXT: "jsonrpc": "2.0", +// CHECK-NEXT: "result": { +// CHECK-NEXT: "contents": { +// CHECK-NEXT: "kind": "markdown", +// CHECK-NEXT: "value": "\"func\" : public @foo\n\nGeneric Form:\n\n```mlir\n\"func\"() ( {\n}) {sym_name = \"foo\", type = (i1) -> ()} : () -> ()\n```\n" +// CHECK-NEXT: }, +// CHECK-NEXT: "range": { +// CHECK-NEXT: "end": { +// CHECK-NEXT: "character": 4, +// CHECK-NEXT: "line": 0 +// CHECK-NEXT: }, +// CHECK-NEXT: "start": { +// CHECK-NEXT: "character": 0, +// CHECK-NEXT: "line": 0 +// CHECK-NEXT: } +// CHECK-NEXT: } +// CHECK-NEXT: } +// ----- +// Hover on a symbol reference. +{"jsonrpc":"2.0","id":6,"method":"textDocument/hover","params":{ + "textDocument":{"uri":"test:///foo.mlir"}, + "position":{"line":0,"character":8} +}} +// CHECK: "id": 6, +// CHECK-NEXT: "jsonrpc": "2.0", +// CHECK-NEXT: "result": { +// CHECK-NEXT: "contents": { +// CHECK-NEXT: "kind": "markdown", +// CHECK-NEXT: "value": "\"func\" : public @foo\n\nGeneric Form:\n\n```mlir\n\"func\"() ( {\n}) {sym_name = \"foo\", type = (i1) -> ()} : () -> ()\n```\n" +// CHECK-NEXT: }, +// CHECK-NEXT: "range": { +// CHECK-NEXT: "end": { +// CHECK-NEXT: "character": 9, +// CHECK-NEXT: "line": 0 +// CHECK-NEXT: }, +// CHECK-NEXT: "start": { +// CHECK-NEXT: "character": 5, +// CHECK-NEXT: "line": 0 +// CHECK-NEXT: } +// CHECK-NEXT: } +// CHECK-NEXT: } +// ----- +{"jsonrpc":"2.0","id":7,"method":"shutdown"} // ----- {"jsonrpc":"2.0","method":"exit"}