#pragma once #include "Preamble.h" namespace clice { struct ParsedAST { std::unique_ptr action; std::unique_ptr instance; static std::unique_ptr build(llvm::StringRef filename, llvm::StringRef content, std::vector& args, Preamble* preamble); auto& ASTContext() const { return instance->getASTContext(); } auto& SourceManager() const { return instance->getSourceManager(); } auto TranslationUnitDecl() const { return ASTContext().getTranslationUnitDecl(); } }; } // namespace clice