// Step 1909: LanguageServerRouter // Routes LSP requests to the correct per-language server stub based on // file URI extension or explicit languageId. // // t1: .py URI routes to Python server // t2: .rs URI routes to Rust server // t3: .go URI routes to Go server // t4: .ts/.js URI routes to TypeScript server // t5: unknown extension routes to "unknown", .cpp/.h routes to Cpp #include "LanguageServerRouter.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; }