Lines Matching refs:Clang

56 void createMissingComponents(CompilerInstance &Clang) {  in createMissingComponents()  argument
57 if (!Clang.hasDiagnostics()) in createMissingComponents()
58 Clang.createDiagnostics(); in createMissingComponents()
59 if (!Clang.hasFileManager()) in createMissingComponents()
60 Clang.createFileManager(); in createMissingComponents()
61 if (!Clang.hasSourceManager()) in createMissingComponents()
62 Clang.createSourceManager(Clang.getFileManager()); in createMissingComponents()
63 if (!Clang.hasTarget()) in createMissingComponents()
64 Clang.createTarget(); in createMissingComponents()
65 if (!Clang.hasPreprocessor()) in createMissingComponents()
66 Clang.createPreprocessor(TU_Complete); in createMissingComponents()
67 if (!Clang.hasASTConsumer()) in createMissingComponents()
68 Clang.setASTConsumer(std::make_unique<ASTConsumer>()); in createMissingComponents()
69 if (!Clang.hasASTContext()) in createMissingComponents()
70 Clang.createASTContext(); in createMissingComponents()
71 if (!Clang.hasSema()) in createMissingComponents()
72 Clang.createSema(TU_Complete, /*CodeCompleteConsumer=*/nullptr); in createMissingComponents()
78 Clang = std::make_unique<CompilerInstance>( in TestAST()
83 llvm::make_scope_exit([&] { createMissingComponents(*Clang); }); in TestAST()
87 Clang->createDiagnostics(new StoreDiagnostics(Diagnostics, !ErrorOK)); in TestAST()
100 Clang->setInvocation(std::make_unique<CompilerInvocation>()); in TestAST()
101 if (!CompilerInvocation::CreateFromArgs(Clang->getInvocation(), Argv, in TestAST()
102 Clang->getDiagnostics(), "clang")) { in TestAST()
106 assert(!Clang->getInvocation().getFrontendOpts().DisableFree); in TestAST()
118 Clang->createFileManager(VFS); in TestAST()
122 EXPECT_TRUE(Clang->createTarget()); in TestAST()
125 const FrontendInputFile &Main = Clang->getFrontendOpts().Inputs.front(); in TestAST()
126 if (!Action->BeginSourceFile(*Clang, Main)) { in TestAST()
136 Clang->getPreprocessor().EndSourceFile(); in TestAST()
138 Clang->getDiagnosticClient().EndSourceFile(); in TestAST()
139 Clang->getDiagnostics().setClient(new DiagnosticConsumer(), in TestAST()
147 auto PP = Clang->getPreprocessorPtr(); // Keep PP alive for now. in clear()
148 Clang->setPreprocessor(nullptr); // Detach so we don't send EOF twice. in clear()
153 Clang.reset(); in clear()
160 Clang = std::move(M.Clang); in operator =()