13#ifndef LLVM_CLANG_INSTALLAPI_FRONTEND_H
14#define LLVM_CLANG_INSTALLAPI_FRONTEND_H
22#include "llvm/ADT/Twine.h"
23#include "llvm/Support/MemoryBuffer.h"
37 StringRef InFile)
override {
40 return std::make_unique<InstallAPIVisitor>(
Abstract base class to use for AST consumer-based frontend actions.
CompilerInstance - Helper class for managing a single instance of the Clang compiler.
Preprocessor & getPreprocessor() const
Return the current preprocessor.
ASTContext & getASTContext() const
LangOptions & getLangOpts()
SourceManager & getSourceManager() const
Return the current source manager.
IntrusiveRefCntPtr< SourceManager > getSourceManagerPtr() const
virtual void BeginSourceFile(const LangOptions &LangOpts, const Preprocessor *PP=nullptr)
Callback to inform the diagnostic client that processing of a source file is beginning.
DiagnosticConsumer * getClient()
std::unique_ptr< ASTConsumer > CreateASTConsumer(CompilerInstance &CI, StringRef InFile) override
Create the AST consumer object for this action, if supported.
InstallAPIAction(InstallAPIContext &Ctx)
std::unique_ptr< llvm::MemoryBuffer > createInputBuffer(InstallAPIContext &Ctx)
Create a buffer that contains all headers to scan for global symbols with.
The JSON file list parser is used to communicate input to InstallAPI.
Struct used for generating validating InstallAPI.
std::unique_ptr< DylibVerifier > Verifier
Verifier when binary dylib is passed as input.
DiagnosticsEngine * Diags
DiagnosticsEngine for all error reporting.