VerifyDiagnosticConsumer::VerifyDiagnosticConsumer(DiagnosticsEngine &Diags) : Diags(Diags), PrimaryClient(Diags.getClient()), OwnsPrimaryClient(Diags.ownsClient()), Buffer(new TextDiagnosticBuffer()), SrcManager(0), Status(HasNoDirectives) { Diags.takeClient(); assert(Diags.hasSourceManager()); setSourceManager(Diags.getSourceManager()); }
FixItRewriter::FixItRewriter(DiagnosticsEngine &Diags, SourceManager &SourceMgr, const LangOptions &LangOpts, FixItOptions *FixItOpts) : Diags(Diags), Rewrite(SourceMgr, LangOpts), FixItOpts(FixItOpts), NumFailures(0), PrevDiagSilenced(false) { OwnsClient = Diags.ownsClient(); Client = Diags.takeClient(); Diags.setClient(this); }