1*682ca00eSRiver Riddle// RUN: tblgen-lsp-server -tablegen-extra-dir %S -tablegen-extra-dir %S/../../include -lit-test < %s | FileCheck %s 2*682ca00eSRiver Riddle{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"tablegen","capabilities":{},"trace":"off"}} 3*682ca00eSRiver Riddle// ----- 4*682ca00eSRiver Riddle{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{ 5*682ca00eSRiver Riddle "uri":"test:///foo.td", 6*682ca00eSRiver Riddle "languageId":"tablegen", 7*682ca00eSRiver Riddle "version":1, 8*682ca00eSRiver Riddle "text":"include \"include/included.td\"" 9*682ca00eSRiver Riddle}}} 10*682ca00eSRiver Riddle// ----- 11*682ca00eSRiver Riddle{"jsonrpc":"2.0","id":1,"method":"textDocument/documentLink","params":{ 12*682ca00eSRiver Riddle "textDocument":{"uri":"test:///foo.td"} 13*682ca00eSRiver Riddle}} 14*682ca00eSRiver Riddle// CHECK: "id": 1, 15*682ca00eSRiver Riddle// CHECK-NEXT: "jsonrpc": "2.0", 16*682ca00eSRiver Riddle// CHECK-NEXT: "result": [ 17*682ca00eSRiver Riddle// CHECK-NEXT: { 18*682ca00eSRiver Riddle// CHECK-NEXT: "range": { 19*682ca00eSRiver Riddle// CHECK-NEXT: "end": { 20*682ca00eSRiver Riddle// CHECK-NEXT: "character": 29, 21*682ca00eSRiver Riddle// CHECK-NEXT: "line": 0 22*682ca00eSRiver Riddle// CHECK-NEXT: }, 23*682ca00eSRiver Riddle// CHECK-NEXT: "start": { 24*682ca00eSRiver Riddle// CHECK-NEXT: "character": 8, 25*682ca00eSRiver Riddle// CHECK-NEXT: "line": 0 26*682ca00eSRiver Riddle// CHECK-NEXT: } 27*682ca00eSRiver Riddle// CHECK-NEXT: }, 28*682ca00eSRiver Riddle// CHECK-NEXT: "target": "file:{{.*}}included.td" 29*682ca00eSRiver Riddle// CHECK-NEXT: } 30*682ca00eSRiver Riddle// CHECK-NEXT: ] 31*682ca00eSRiver Riddle// ----- 32*682ca00eSRiver Riddle{"jsonrpc":"2.0","id":7,"method":"shutdown"} 33*682ca00eSRiver Riddle// ----- 34*682ca00eSRiver Riddle{"jsonrpc":"2.0","method":"exit"} 35