// Step 1916: LSPOrchestrator // Top-level coordinator: workspace index + cross-lang definition routing + // diagnostics aggregation + completion merging. // // t1: didOpen/didChange/didClose update workspace index via handle() // t2: textDocument/definition routes cross-language via proxy // t3: publishDiagnostics and getDiagnostics // t4: registerCompletions and getCompletions (merged, deduped) // t5: summary() reflects current state #include "LSPOrchestrator.h" #include "ABIBoundaryExtractor.h" #include "CrossLanguageSymbolTable.h" #include #include using json = nlohmann::json; namespace ws = whetstone; static int p=0,f=0; #define T(n) { std::cout<<" "<<#n<<"... "; } #define P() { std::cout<<"PASS\n"; ++p; } #define F(m) { std::cout<<"FAIL: "< 0 ? 1 : 0; }