Home | History | Annotate | Download | only in Serialization

Lines Matching refs:Clang

15 #include "clang/Serialization/ChainedIncludesSource.h"
16 #include "clang/Serialization/ASTReader.h"
17 #include "clang/Serialization/ASTWriter.h"
18 #include "clang/Frontend/TextDiagnosticPrinter.h"
19 #include "clang/Frontend/CompilerInstance.h"
20 #include "clang/Frontend/ASTUnit.h"
21 #include "clang/Parse/ParseAST.h"
22 #include "clang/Lex/Preprocessor.h"
23 #include "clang/Basic/TargetInfo.h"
26 using namespace clang;
89 llvm::OwningPtr<CompilerInstance> Clang(new CompilerInstance());
90 Clang->setInvocation(CInvok.take());
91 Clang->setDiagnostics(Diags.getPtr());
92 Clang->setTarget(TargetInfo::CreateTargetInfo(Clang->getDiagnostics(),
93 Clang->getTargetOpts()));
94 Clang->createFileManager();
95 Clang->createSourceManager(Clang->getFileManager());
96 Clang->createPreprocessor();
97 Clang->getDiagnosticClient().BeginSourceFile(Clang->getLangOpts(),
98 &Clang->getPreprocessor());
99 Clang->createASTContext();
104 consumer.reset(new PCHGenerator(Clang->getPreprocessor(), "-",
107 Clang->getASTContext().setASTMutationListener(
109 Clang->setASTConsumer(consumer.take());
110 Clang->createSema(/*CompleteTranslationUnit=*/false, 0);
113 Preprocessor &PP = Clang->getPreprocessor();
129 Reader.reset(createASTReader(*Clang, pchName, bufs.data(), bufs.size(),
130 Clang->getASTConsumer().GetASTDeserializationListener()));
133 Clang->getASTContext().setExternalSource(Reader);
136 if (!Clang->InitializeSourceManager(includes[i]))
139 ParseAST(Clang->getSema());
141 Clang->getDiagnosticClient().EndSourceFile();
145 source->CIs.push_back(Clang.take());