Home | History | Annotate | Download | only in clang-interpreter

Lines Matching defs:Clang

1 //===-- examples/clang-interpreter/main.cpp - Clang C Interpreter Example -===//
9 #include "clang/Basic/DiagnosticOptions.h"
10 #include "clang/CodeGen/CodeGenAction.h"
11 #include "clang/Driver/Compilation.h"
12 #include "clang/Driver/Driver.h"
13 #include "clang/Driver/Tool.h"
14 #include "clang/Frontend/CompilerInstance.h"
15 #include "clang/Frontend/CompilerInvocation.h"
16 #include "clang/Frontend/FrontendDiagnostic.h"
17 #include "clang/Frontend/TextDiagnosticPrinter.h"
36 using namespace clang;
37 using namespace clang::driver;
146 ExitOnErr.setBanner("clang interpreter");
149 TheDriver.setTitle("clang interpreter");
175 if (llvm::StringRef(Cmd.getCreator().getName()) != "clang") {
180 // Initialize a compiler invocation object from the clang (-cc1) arguments.
187 llvm::errs() << "clang invocation:\n";
195 CompilerInstance Clang;
196 Clang.setInvocation(std::move(CI));
199 Clang.createDiagnostics();
200 if (!Clang.hasDiagnostics())
204 if (Clang.getHeaderSearchOpts().UseBuiltinIncludes &&
205 Clang.getHeaderSearchOpts().ResourceDir.empty())
206 Clang.getHeaderSearchOpts().ResourceDir =
211 if (!Clang.ExecuteAction(*Act))