#pragma once #include #include #include #include namespace clice { /// responsible for file management and scheduling tasks. class Scheduler { private: struct TU { using message = llvm::unique_function; std::string content; std::deque messages; std::unique_ptr ast; std::unique_ptr preamble; }; public: void dispatch(json::Value id, std::string_view method, json::Value value); private: llvm::StringMap files; }; } // namespace clice