238 Preprocessor &PP = Clang->getPreprocessor();
240 Sema *sema =
new Sema(PP, Clang->getASTContext(), consumer);
242 DiagnosticsEngine &Diags = Clang->getDiagnostics();
243 Diags.getClient()->BeginSourceFile(Clang->getLangOpts(), &PP);
245 Diags.getClient()->EndSourceFile();
247 generate(consumer, Clang->getSourceManager());
251 return !Diags.hasErrorOccurred();