1*5de12bb7SRiver Riddle// RUN: tblgen-lsp-server -lit-test < %s | FileCheck -strict-whitespace %s 2*5de12bb7SRiver Riddle{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"tablegen","capabilities":{},"trace":"off"}} 3*5de12bb7SRiver Riddle// ----- 4*5de12bb7SRiver Riddle{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{ 5*5de12bb7SRiver Riddle "uri":"test:///foo.td", 6*5de12bb7SRiver Riddle "languageId":"tablegen", 7*5de12bb7SRiver Riddle "version":1, 8*5de12bb7SRiver Riddle "text":"class Foo<>;" 9*5de12bb7SRiver Riddle}}} 10*5de12bb7SRiver Riddle// CHECK: "method": "textDocument/publishDiagnostics", 11*5de12bb7SRiver Riddle// CHECK-NEXT: "params": { 12*5de12bb7SRiver Riddle// CHECK-NEXT: "diagnostics": [ 13*5de12bb7SRiver Riddle// CHECK-NEXT: { 14*5de12bb7SRiver Riddle// CHECK-NEXT: "category": "Parse Error", 15*5de12bb7SRiver Riddle// CHECK-NEXT: "message": "Unknown token when expecting a type", 16*5de12bb7SRiver Riddle// CHECK-NEXT: "range": { 17*5de12bb7SRiver Riddle// CHECK-NEXT: "end": { 18*5de12bb7SRiver Riddle// CHECK-NEXT: "character": 11, 19*5de12bb7SRiver Riddle// CHECK-NEXT: "line": 0 20*5de12bb7SRiver Riddle// CHECK-NEXT: }, 21*5de12bb7SRiver Riddle// CHECK-NEXT: "start": { 22*5de12bb7SRiver Riddle// CHECK-NEXT: "character": 10, 23*5de12bb7SRiver Riddle// CHECK-NEXT: "line": 0 24*5de12bb7SRiver Riddle// CHECK-NEXT: } 25*5de12bb7SRiver Riddle// CHECK-NEXT: }, 26*5de12bb7SRiver Riddle// CHECK-NEXT: "severity": 1, 27*5de12bb7SRiver Riddle// CHECK-NEXT: "source": "tablegen" 28*5de12bb7SRiver Riddle// CHECK-NEXT: } 29*5de12bb7SRiver Riddle// CHECK-NEXT: ], 30*5de12bb7SRiver Riddle// CHECK-NEXT: "uri": "test:///foo.td", 31*5de12bb7SRiver Riddle// CHECK-NEXT: "version": 1 32*5de12bb7SRiver Riddle// CHECK-NEXT: } 33*5de12bb7SRiver Riddle// ----- 34*5de12bb7SRiver Riddle{"jsonrpc":"2.0","id":3,"method":"shutdown"} 35*5de12bb7SRiver Riddle// ----- 36*5de12bb7SRiver Riddle{"jsonrpc":"2.0","method":"exit"} 37