1*01652d88SRiver Riddle// RUN: mlir-pdll-lsp-server -lit-test < %s | FileCheck -strict-whitespace %s 2*01652d88SRiver Riddle{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"pdll","capabilities":{},"trace":"off"}} 3*01652d88SRiver Riddle// ----- 4*01652d88SRiver Riddle{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{ 5*01652d88SRiver Riddle "uri":"test:///foo.pdll", 6*01652d88SRiver Riddle "languageId":"pdll", 7*01652d88SRiver Riddle "version":1, 8*01652d88SRiver Riddle "text":"Pattern TestPat => erase op<test.op>;" 9*01652d88SRiver Riddle}}} 10*01652d88SRiver Riddle// ----- 11*01652d88SRiver Riddle{"jsonrpc":"2.0","id":1,"method":"pdll/viewOutput","params":{ 12*01652d88SRiver Riddle "uri":"test:///foo.pdll", 13*01652d88SRiver Riddle "kind":"ast" 14*01652d88SRiver Riddle}} 15*01652d88SRiver Riddle// CHECK: "id": 1 16*01652d88SRiver Riddle// CHECK-NEXT: "jsonrpc": "2.0", 17*01652d88SRiver Riddle// CHECK-NEXT: "result": { 18*01652d88SRiver Riddle// CHECK-NEXT: "output": "-Module{{.*}}PatternDecl{{.*}}Name<TestPat>{{.*}}\n" 19*01652d88SRiver Riddle// CHECK-NEXT: } 20*01652d88SRiver Riddle// ----- 21*01652d88SRiver Riddle{"jsonrpc":"2.0","id":2,"method":"pdll/viewOutput","params":{ 22*01652d88SRiver Riddle "uri":"test:///foo.pdll", 23*01652d88SRiver Riddle "kind":"mlir" 24*01652d88SRiver Riddle}} 25*01652d88SRiver Riddle// CHECK: "id": 2 26*01652d88SRiver Riddle// CHECK-NEXT: "jsonrpc": "2.0", 27*01652d88SRiver Riddle// CHECK-NEXT: "result": { 28*01652d88SRiver Riddle// CHECK-NEXT: "output": "module {\n pdl.pattern @TestPat {{.*}}\n" 29*01652d88SRiver Riddle// CHECK-NEXT: } 30*01652d88SRiver Riddle// ----- 31*01652d88SRiver Riddle{"jsonrpc":"2.0","id":3,"method":"pdll/viewOutput","params":{ 32*01652d88SRiver Riddle "uri":"test:///foo.pdll", 33*01652d88SRiver Riddle "kind":"cpp" 34*01652d88SRiver Riddle}} 35*01652d88SRiver Riddle// CHECK: "id": 3 36*01652d88SRiver Riddle// CHECK-NEXT: "jsonrpc": "2.0", 37*01652d88SRiver Riddle// CHECK-NEXT: "result": { 38*01652d88SRiver Riddle// CHECK-NEXT: "output": "{{.*}}struct TestPat : ::mlir::PDLPatternModule{{.*}}\n" 39*01652d88SRiver Riddle// CHECK-NEXT: } 40*01652d88SRiver Riddle// ----- 41*01652d88SRiver Riddle{"jsonrpc":"2.0","id":3,"method":"shutdown"} 42*01652d88SRiver Riddle// ----- 43*01652d88SRiver Riddle{"jsonrpc":"2.0","method":"exit"} 44