// Step 1913: LSPWorkspaceIndex // Tracks open LSP documents: URI → {languageId, content, version}. // // t1: open and contains // t2: getLanguage and getDocument // t3: update changes content and version // t4: listUris filters by languageId // t5: close removes document; allLanguages reflects current set #include "LSPWorkspaceIndex.h" #include #include 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; }