Lines Matching defs:DiagnosticsEngine

132 /// the user. DiagnosticsEngine is tied to one translation unit and one
134 class DiagnosticsEngine : public RefCountedBase<DiagnosticsEngine> {
135 DiagnosticsEngine(const DiagnosticsEngine &) LLVM_DELETED_FUNCTION;
136 void operator=(const DiagnosticsEngine &) LLVM_DELETED_FUNCTION;
346 explicit DiagnosticsEngine(
351 ~DiagnosticsEngine();
371 /// \brief Determine whether this \c DiagnosticsEngine object own its client.
389 // DiagnosticsEngine characterization methods, used by a client to customize
622 /// \c DiagnosticsEngine, and we may be attaching a note to that diagnostic.
623 void notePriorDiagnosticFrom(const DiagnosticsEngine &Other) {
632 // DiagnosticsEngine classification and reporting interfaces.
648 /// \brief Based on the way the client configured the DiagnosticsEngine
694 /// DiagnosticsEngine object itself.
698 /// DiagnosticsEngine object itself.
821 DiagnosticsEngine &Diag;
826 explicit DiagnosticErrorTrap(DiagnosticsEngine &Diag)
854 /// This is constructed by the DiagnosticsEngine::Report method, and
865 mutable DiagnosticsEngine *DiagObj;
880 friend class DiagnosticsEngine;
885 explicit DiagnosticBuilder(DiagnosticsEngine *diagObj)
887 assert(diagObj && "DiagnosticBuilder requires a valid DiagnosticsEngine!");
922 // the DiagnosticsEngine object.
972 assert(NumArgs < DiagnosticsEngine::MaxArguments &&
974 DiagObj->DiagArgumentsKind[NumArgs] = DiagnosticsEngine::ak_std_string;
978 void AddTaggedVal(intptr_t V, DiagnosticsEngine::ArgumentKind Kind) const {
980 assert(NumArgs < DiagnosticsEngine::MaxArguments &&
1023 DiagnosticsEngine::ak_c_string);
1028 DB.AddTaggedVal(I, DiagnosticsEngine::ak_sint);
1039 DB.AddTaggedVal(I, DiagnosticsEngine::ak_sint);
1045 DB.AddTaggedVal(I, DiagnosticsEngine::ak_uint);
1051 DB.AddTaggedVal(static_cast<unsigned>(I), DiagnosticsEngine::ak_tokenkind);
1058 DiagnosticsEngine::ak_identifierinfo);
1072 DiagnosticsEngine::ak_declcontext);
1102 inline DiagnosticBuilder DiagnosticsEngine::Report(SourceLocation Loc,
1111 inline DiagnosticBuilder DiagnosticsEngine::Report(unsigned DiagID) {
1120 /// info from DiagnosticsEngine) that allows clients to enquire about the
1123 const DiagnosticsEngine *DiagObj;
1126 explicit Diagnostic(const DiagnosticsEngine *DO) : DiagObj(DO) {}
1127 Diagnostic(const DiagnosticsEngine *DO, StringRef storedDiagMessage)
1130 const DiagnosticsEngine *getDiags() const { return DiagObj; }
1144 DiagnosticsEngine::ArgumentKind getArgKind(unsigned Idx) const {
1146 return (DiagnosticsEngine::ArgumentKind)DiagObj->DiagArgumentsKind[Idx];
1150 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_std_string
1152 assert(getArgKind(Idx) == DiagnosticsEngine::ak_std_string &&
1158 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_c_string
1160 assert(getArgKind(Idx) == DiagnosticsEngine::ak_c_string &&
1166 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_sint
1168 assert(getArgKind(Idx) == DiagnosticsEngine::ak_sint &&
1174 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_uint
1176 assert(getArgKind(Idx) == DiagnosticsEngine::ak_uint &&
1182 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_identifierinfo
1184 assert(getArgKind(Idx) == DiagnosticsEngine::ak_identifierinfo &&
1190 /// \pre getArgKind(Idx) != DiagnosticsEngine::ak_std_string
1192 assert(getArgKind(Idx) != DiagnosticsEngine::ak_std_string &&
1244 DiagnosticsEngine::Level Level;
1252 StoredDiagnostic(DiagnosticsEngine::Level Level, const Diagnostic &Info);
1253 StoredDiagnostic(DiagnosticsEngine::Level Level, unsigned ID,
1255 StoredDiagnostic(DiagnosticsEngine::Level Level, unsigned ID,
1265 DiagnosticsEngine::Level getLevel() const { return Level; }
1334 /// reported by DiagnosticsEngine.
1344 virtual void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
1351 void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
1368 void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
1394 void ProcessWarningOptions(DiagnosticsEngine &Diags,