Home | History | Annotate | Download | only in Basic

Lines Matching defs:DiagnosticsEngine

145 /// the user. DiagnosticsEngine is tied to one translation unit and one
147 class DiagnosticsEngine : public RefCountedBase<DiagnosticsEngine> {
404 explicit DiagnosticsEngine(IntrusiveRefCntPtr<DiagnosticIDs> Diags,
408 DiagnosticsEngine(const DiagnosticsEngine &) = delete;
409 DiagnosticsEngine &operator=(const DiagnosticsEngine &) = delete;
410 ~DiagnosticsEngine();
430 /// \brief Determine whether this \c DiagnosticsEngine object own its client.
449 // DiagnosticsEngine characterization methods, used by a client to customize
711 /// \c DiagnosticsEngine, and we may be attaching a note to that diagnostic.
712 void notePriorDiagnosticFrom(const DiagnosticsEngine &Other) {
721 // DiagnosticsEngine classification and reporting interfaces.
737 /// \brief Based on the way the client configured the DiagnosticsEngine
783 /// DiagnosticsEngine object itself.
787 /// DiagnosticsEngine object itself.
910 DiagnosticsEngine &Diag;
915 explicit DiagnosticErrorTrap(DiagnosticsEngine &Diag)
943 /// This is constructed by the DiagnosticsEngine::Report method, and
954 mutable DiagnosticsEngine *DiagObj = nullptr;
968 friend class DiagnosticsEngine;
972 explicit DiagnosticBuilder(DiagnosticsEngine *diagObj)
974 assert(diagObj && "DiagnosticBuilder requires a valid DiagnosticsEngine!");
1009 // the DiagnosticsEngine object.
1061 assert(NumArgs < DiagnosticsEngine::MaxArguments &&
1063 DiagObj->DiagArgumentsKind[NumArgs] = DiagnosticsEngine::ak_std_string;
1067 void AddTaggedVal(intptr_t V, DiagnosticsEngine::ArgumentKind Kind) const {
1069 assert(NumArgs < DiagnosticsEngine::MaxArguments &&
1113 DiagnosticsEngine::ak_c_string);
1118 DB.AddTaggedVal(I, DiagnosticsEngine::ak_sint);
1129 DB.AddTaggedVal(I, DiagnosticsEngine::ak_sint);
1135 DB.AddTaggedVal(I, DiagnosticsEngine::ak_uint);
1141 DB.AddTaggedVal(static_cast<unsigned>(I), DiagnosticsEngine::ak_tokenkind);
1148 DiagnosticsEngine::ak_identifierinfo);
1162 DiagnosticsEngine::ak_declcontext);
1205 inline DiagnosticBuilder DiagnosticsEngine::Report(SourceLocation Loc,
1214 inline DiagnosticBuilder DiagnosticsEngine::Report(unsigned DiagID) {
1223 /// info from DiagnosticsEngine) that allows clients to enquire about the
1226 const DiagnosticsEngine *DiagObj;
1230 explicit Diagnostic(const DiagnosticsEngine *DO) : DiagObj(DO) {}
1231 Diagnostic(const DiagnosticsEngine *DO, StringRef storedDiagMessage)
1234 const DiagnosticsEngine *getDiags() const { return DiagObj; }
1248 DiagnosticsEngine::ArgumentKind getArgKind(unsigned Idx) const {
1250 return (DiagnosticsEngine::ArgumentKind)DiagObj->DiagArgumentsKind[Idx];
1254 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_std_string
1256 assert(getArgKind(Idx) == DiagnosticsEngine::ak_std_string &&
1262 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_c_string
1264 assert(getArgKind(Idx) == DiagnosticsEngine::ak_c_string &&
1270 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_sint
1272 assert(getArgKind(Idx) == DiagnosticsEngine::ak_sint &&
1278 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_uint
1280 assert(getArgKind(Idx) == DiagnosticsEngine::ak_uint &&
1286 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_identifierinfo
1288 assert(getArgKind(Idx) == DiagnosticsEngine::ak_identifierinfo &&
1294 /// \pre getArgKind(Idx) != DiagnosticsEngine::ak_std_string
1296 assert(getArgKind(Idx) != DiagnosticsEngine::ak_std_string &&
1348 DiagnosticsEngine::Level Level;
1356 StoredDiagnostic(DiagnosticsEngine::Level Level, const Diagnostic &Info);
1357 StoredDiagnostic(DiagnosticsEngine::Level Level, unsigned ID,
1359 StoredDiagnostic(DiagnosticsEngine::Level Level, unsigned ID,
1368 DiagnosticsEngine::Level getLevel() const { return Level; }
1436 /// reported by DiagnosticsEngine.
1446 virtual void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
1454 void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
1471 void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
1497 void ProcessWarningOptions(DiagnosticsEngine &Diags,