Lines Matching defs:PartialDiagnostic

1 //===--- PartialDiagnostic.h - Diagnostic "closures" ------------*- C++ -*-===//
28 class PartialDiagnostic {
33 // PartialDiagnostic a friend. These enum values are redeclared
47 MaxArguments = PartialDiagnostic::MaxArguments
117 // NOTE: Sema assumes that PartialDiagnostic is location-invariant
148 // The hot path for PartialDiagnostic is when we just used it to wrap an ID
189 PartialDiagnostic(NullDiagnostic)
192 PartialDiagnostic(unsigned DiagID, StorageAllocator &Allocator)
195 PartialDiagnostic(const PartialDiagnostic &Other)
205 PartialDiagnostic(PartialDiagnostic &&Other)
212 PartialDiagnostic(const PartialDiagnostic &Other, Storage *DiagStorage)
220 PartialDiagnostic(const Diagnostic &Other, StorageAllocator &Allocator)
240 PartialDiagnostic &operator=(const PartialDiagnostic &Other) {
255 PartialDiagnostic &operator=(PartialDiagnostic &&Other) {
267 ~PartialDiagnostic() {
271 void swap(PartialDiagnostic &PD) {
344 friend const PartialDiagnostic &operator<<(const PartialDiagnostic &PD,
350 friend const PartialDiagnostic &operator<<(const PartialDiagnostic &PD,
356 friend inline const PartialDiagnostic &operator<<(const PartialDiagnostic &PD,
363 friend inline const PartialDiagnostic &operator<<(const PartialDiagnostic &PD,
370 friend inline const PartialDiagnostic &operator<<(const PartialDiagnostic &PD,
376 friend inline const PartialDiagnostic &operator<<(const PartialDiagnostic &PD,
382 friend const PartialDiagnostic &operator<<(const PartialDiagnostic &PD,
391 const PartialDiagnostic &PD) {
398 typedef std::pair<SourceLocation, PartialDiagnostic> PartialDiagnosticAt;