#pragma once #include #include namespace clice { // TODO: class Preamble; std::unique_ptr createInvocation(StringRef filename, StringRef content, std::vector& args, Preamble* preamble = nullptr); std::unique_ptr createInstance(std::shared_ptr invocation); /// - build AST /// - build module /// - build preamble /// - build CodeCompletion class Compiler { public: Compiler(); }; } // namespace clice