152b34df9SRiver Riddle// RUN: mlir-pdll-lsp-server -lit-test < %s | FileCheck %s 252b34df9SRiver Riddle// This test checks support for split files by attempting to find the definition 352b34df9SRiver Riddle// of a symbol in a split file. The interesting part of this test is that the 452b34df9SRiver Riddle// file chunk before the one we are looking for the definition in has an error. 552b34df9SRiver Riddle{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"pdll","capabilities":{},"trace":"off"}} 652b34df9SRiver Riddle// ----- 752b34df9SRiver Riddle{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{ 852b34df9SRiver Riddle "uri":"test:///foo.pdll", 952b34df9SRiver Riddle "languageId":"pdll", 1052b34df9SRiver Riddle "version":1, 1152b34df9SRiver Riddle "text":"Pattern Foo {\n// -----\nPattern {\n erase root: Op<toy.test>;\n }" 1252b34df9SRiver Riddle}}} 1352b34df9SRiver Riddle// ----- 1452b34df9SRiver Riddle{"jsonrpc":"2.0","id":1,"method":"textDocument/definition","params":{ 1552b34df9SRiver Riddle "textDocument":{"uri":"test:///foo.pdll"}, 16*32bf1f1dSRiver Riddle "position":{"line":3,"character":11} 1752b34df9SRiver Riddle}} 1852b34df9SRiver Riddle// CHECK: "id": 1 1952b34df9SRiver Riddle// CHECK-NEXT: "jsonrpc": "2.0", 2052b34df9SRiver Riddle// CHECK-NEXT: "result": [ 2152b34df9SRiver Riddle// CHECK-NEXT: { 2252b34df9SRiver Riddle// CHECK-NEXT: "range": { 2352b34df9SRiver Riddle// CHECK-NEXT: "end": { 2452b34df9SRiver Riddle// CHECK-NEXT: "character": 12, 2552b34df9SRiver Riddle// CHECK-NEXT: "line": 3 2652b34df9SRiver Riddle// CHECK-NEXT: }, 2752b34df9SRiver Riddle// CHECK-NEXT: "start": { 2852b34df9SRiver Riddle// CHECK-NEXT: "character": 8, 2952b34df9SRiver Riddle// CHECK-NEXT: "line": 3 3052b34df9SRiver Riddle// CHECK-NEXT: } 3152b34df9SRiver Riddle// CHECK-NEXT: }, 3252b34df9SRiver Riddle// CHECK-NEXT: "uri": "{{.*}}/foo.pdll" 3352b34df9SRiver Riddle// CHECK-NEXT: } 3452b34df9SRiver Riddle// ----- 3552b34df9SRiver Riddle{"jsonrpc":"2.0","id":3,"method":"shutdown"} 3652b34df9SRiver Riddle// ----- 3752b34df9SRiver Riddle{"jsonrpc":"2.0","method":"exit"} 38