Lines Matching refs:Clang

54 void createMissingComponents(CompilerInstance &Clang) {  in createMissingComponents()  argument
55 if (!Clang.hasDiagnostics()) in createMissingComponents()
56 Clang.createDiagnostics(); in createMissingComponents()
57 if (!Clang.hasFileManager()) in createMissingComponents()
58 Clang.createFileManager(); in createMissingComponents()
59 if (!Clang.hasSourceManager()) in createMissingComponents()
60 Clang.createSourceManager(Clang.getFileManager()); in createMissingComponents()
61 if (!Clang.hasTarget()) in createMissingComponents()
62 Clang.createTarget(); in createMissingComponents()
63 if (!Clang.hasPreprocessor()) in createMissingComponents()
64 Clang.createPreprocessor(TU_Complete); in createMissingComponents()
65 if (!Clang.hasASTConsumer()) in createMissingComponents()
66 Clang.setASTConsumer(std::make_unique<ASTConsumer>()); in createMissingComponents()
67 if (!Clang.hasASTContext()) in createMissingComponents()
68 Clang.createASTContext(); in createMissingComponents()
69 if (!Clang.hasSema()) in createMissingComponents()
70 Clang.createSema(TU_Complete, /*CodeCompleteConsumer=*/nullptr); in createMissingComponents()
76 Clang = std::make_unique<CompilerInstance>( in TestAST()
81 llvm::make_scope_exit([&] { createMissingComponents(*Clang); }); in TestAST()
85 Clang->createDiagnostics(new StoreDiagnostics(Diagnostics, !ErrorOK)); in TestAST()
96 Clang->setInvocation(std::make_unique<CompilerInvocation>()); in TestAST()
97 if (!CompilerInvocation::CreateFromArgs(Clang->getInvocation(), Argv, in TestAST()
98 Clang->getDiagnostics(), "clang")) { in TestAST()
102 assert(!Clang->getInvocation().getFrontendOpts().DisableFree); in TestAST()
112 Clang->createFileManager(VFS); in TestAST()
116 EXPECT_TRUE(Clang->createTarget()); in TestAST()
118 const FrontendInputFile &Main = Clang->getFrontendOpts().Inputs.front(); in TestAST()
119 if (!Action->BeginSourceFile(*Clang, Main)) { in TestAST()
129 Clang->getPreprocessor().EndSourceFile(); in TestAST()
131 Clang->getDiagnosticClient().EndSourceFile(); in TestAST()
132 Clang->getDiagnostics().setClient(new DiagnosticConsumer(), in TestAST()
140 auto PP = Clang->getPreprocessorPtr(); // Keep PP alive for now. in clear()
141 Clang->setPreprocessor(nullptr); // Detach so we don't send EOF twice. in clear()
146 Clang.reset(); in clear()
153 Clang = std::move(M.Clang); in operator =()