Home | History | Annotate | Download | only in Frontend

Lines Matching refs:Clang

15 #include "clang/Frontend/ChainedIncludesSource.h"
16 #include "clang/Basic/TargetInfo.h"
17 #include "clang/Frontend/ASTUnit.h"
18 #include "clang/Frontend/CompilerInstance.h"
19 #include "clang/Frontend/TextDiagnosticPrinter.h"
20 #include "clang/Lex/Preprocessor.h"
21 #include "clang/Parse/ParseAST.h"
22 #include "clang/Serialization/ASTReader.h"
23 #include "clang/Serialization/ASTWriter.h"
26 using namespace clang;
99 OwningPtr<CompilerInstance> Clang(new CompilerInstance());
100 Clang->setInvocation(CInvok.take());
101 Clang->setDiagnostics(Diags.getPtr());
102 Clang->setTarget(TargetInfo::CreateTargetInfo(Clang->getDiagnostics(),
103 &Clang->getTargetOpts()));
104 Clang->createFileManager();
105 Clang->createSourceManager(Clang->getFileManager());
106 Clang->createPreprocessor();
107 Clang->getDiagnosticClient().BeginSourceFile(Clang->getLangOpts(),
108 &Clang->getPreprocessor());
109 Clang->createASTContext();
114 consumer.reset(new PCHGenerator(Clang->getPreprocessor(), "-", 0,
116 Clang->getASTContext().setASTMutationListener(
118 Clang->setASTConsumer(consumer.take());
119 Clang->createSema(TU_Prefix, 0);
122 Preprocessor &PP = Clang->getPreprocessor();
142 Reader.reset(createASTReader(*Clang, pchName, bufs, serialBufNames,
143 Clang->getASTConsumer().GetASTDeserializationListener()));
146 Clang->setModuleManager(static_cast<ASTReader*>(Reader.get()));
147 Clang->getASTContext().setExternalSource(Reader);
150 if (!Clang->InitializeSourceManager(InputFile))
153 ParseAST(Clang->getSema());
155 Clang->getDiagnosticClient().EndSourceFile();
159 source->CIs.push_back(Clang.take());