48 lines · plain
1// RUN: mlir-pdll-lsp-server -pdll-extra-dir %S -pdll-extra-dir %S/../../include -lit-test < %s | FileCheck %s2{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"pdll","capabilities":{},"trace":"off"}}3// -----4{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{5 "uri":"test:///foo.pdll",6 "languageId":"pdll",7 "version":1,8 "text":"#include \"include/included.td\"\n#include \"include/included.pdll\""9}}}10// -----11{"jsonrpc":"2.0","id":1,"method":"textDocument/documentLink","params":{12 "textDocument":{"uri":"test:///foo.pdll"}13}}14// CHECK: "id": 1,15// CHECK-NEXT: "jsonrpc": "2.0",16// CHECK-NEXT: "result": [17// CHECK-NEXT: {18// CHECK-NEXT: "range": {19// CHECK-NEXT: "end": {20// CHECK-NEXT: "character": 30,21// CHECK-NEXT: "line": 022// CHECK-NEXT: },23// CHECK-NEXT: "start": {24// CHECK-NEXT: "character": 9,25// CHECK-NEXT: "line": 026// CHECK-NEXT: }27// CHECK-NEXT: },28// CHECK-NEXT: "target": "file:{{.*}}included.td"29// CHECK-NEXT: },30// CHECK-NEXT: {31// CHECK-NEXT: "range": {32// CHECK-NEXT: "end": {33// CHECK-NEXT: "character": 32,34// CHECK-NEXT: "line": 135// CHECK-NEXT: },36// CHECK-NEXT: "start": {37// CHECK-NEXT: "character": 9,38// CHECK-NEXT: "line": 139// CHECK-NEXT: }40// CHECK-NEXT: },41// CHECK-NEXT: "target": "file:{{.*}}included.pdll"42// CHECK-NEXT: }43// CHECK-NEXT: ]44// -----45{"jsonrpc":"2.0","id":7,"method":"shutdown"}46// -----47{"jsonrpc":"2.0","method":"exit"}48