#pragma once #include #include namespace clice { struct TranslationUnit { std::string path; std::deque messages; std::unique_ptr ast; }; /// a class used to manage all resources for the LSP server class Scheduler { private: llvm::StringMap> parsedASTs; public: // update the AST for a given file Task update(std::string_view path, std::string_view content); }; } // namespace clice