Files
clice/include/AST/ParsedAST.h
2024-09-01 13:05:43 +08:00

21 lines
552 B
C++

#pragma once
#include "Preamble.h"
namespace clice {
struct ParsedAST {
clang::ASTContext& context;
clang::Preprocessor& preproc;
clang::FileManager& fileManager;
clang::SourceManager& sourceManager;
clang::syntax::TokenBuffer tokenBuffer;
std::unique_ptr<clang::FrontendAction> action;
std::unique_ptr<clang::CompilerInstance> instance;
static std::unique_ptr<ParsedAST>
build(llvm::StringRef filename, llvm::StringRef content, std::vector<const char*>& args, Preamble* preamble);
};
} // namespace clice