Lines Matching defs:DiagnosticsEngine

133 /// the user. DiagnosticsEngine is tied to one translation unit and one
135 class DiagnosticsEngine : public RefCountedBase<DiagnosticsEngine> {
136 DiagnosticsEngine(const DiagnosticsEngine &) = delete;
137 void operator=(const DiagnosticsEngine &) = delete;
346 explicit DiagnosticsEngine(
351 ~DiagnosticsEngine();
371 /// \brief Determine whether this \c DiagnosticsEngine object own its client.
386 // DiagnosticsEngine characterization methods, used by a client to customize
624 /// \c DiagnosticsEngine, and we may be attaching a note to that diagnostic.
625 void notePriorDiagnosticFrom(const DiagnosticsEngine &Other) {
634 // DiagnosticsEngine classification and reporting interfaces.
650 /// \brief Based on the way the client configured the DiagnosticsEngine
696 /// DiagnosticsEngine object itself.
700 /// DiagnosticsEngine object itself.
823 DiagnosticsEngine &Diag;
828 explicit DiagnosticErrorTrap(DiagnosticsEngine &Diag)
856 /// This is constructed by the DiagnosticsEngine::Report method, and
867 mutable DiagnosticsEngine *DiagObj = nullptr;
882 friend class DiagnosticsEngine;
886 explicit DiagnosticBuilder(DiagnosticsEngine *diagObj)
888 assert(diagObj && "DiagnosticBuilder requires a valid DiagnosticsEngine!");
923 // the DiagnosticsEngine object.
973 assert(NumArgs < DiagnosticsEngine::MaxArguments &&
975 DiagObj->DiagArgumentsKind[NumArgs] = DiagnosticsEngine::ak_std_string;
979 void AddTaggedVal(intptr_t V, DiagnosticsEngine::ArgumentKind Kind) const {
981 assert(NumArgs < DiagnosticsEngine::MaxArguments &&
1025 DiagnosticsEngine::ak_c_string);
1030 DB.AddTaggedVal(I, DiagnosticsEngine::ak_sint);
1041 DB.AddTaggedVal(I, DiagnosticsEngine::ak_sint);
1047 DB.AddTaggedVal(I, DiagnosticsEngine::ak_uint);
1053 DB.AddTaggedVal(static_cast<unsigned>(I), DiagnosticsEngine::ak_tokenkind);
1060 DiagnosticsEngine::ak_identifierinfo);
1074 DiagnosticsEngine::ak_declcontext);
1117 inline DiagnosticBuilder DiagnosticsEngine::Report(SourceLocation Loc,
1126 inline DiagnosticBuilder DiagnosticsEngine::Report(unsigned DiagID) {
1135 /// info from DiagnosticsEngine) that allows clients to enquire about the
1138 const DiagnosticsEngine *DiagObj;
1141 explicit Diagnostic(const DiagnosticsEngine *DO) : DiagObj(DO) {}
1142 Diagnostic(const DiagnosticsEngine *DO, StringRef storedDiagMessage)
1145 const DiagnosticsEngine *getDiags() const { return DiagObj; }
1159 DiagnosticsEngine::ArgumentKind getArgKind(unsigned Idx) const {
1161 return (DiagnosticsEngine::ArgumentKind)DiagObj->DiagArgumentsKind[Idx];
1165 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_std_string
1167 assert(getArgKind(Idx) == DiagnosticsEngine::ak_std_string &&
1173 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_c_string
1175 assert(getArgKind(Idx) == DiagnosticsEngine::ak_c_string &&
1181 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_sint
1183 assert(getArgKind(Idx) == DiagnosticsEngine::ak_sint &&
1189 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_uint
1191 assert(getArgKind(Idx) == DiagnosticsEngine::ak_uint &&
1197 /// \pre getArgKind(Idx) == DiagnosticsEngine::ak_identifierinfo
1199 assert(getArgKind(Idx) == DiagnosticsEngine::ak_identifierinfo &&
1205 /// \pre getArgKind(Idx) != DiagnosticsEngine::ak_std_string
1207 assert(getArgKind(Idx) != DiagnosticsEngine::ak_std_string &&
1259 DiagnosticsEngine::Level Level;
1267 StoredDiagnostic(DiagnosticsEngine::Level Level, const Diagnostic &Info);
1268 StoredDiagnostic(DiagnosticsEngine::Level Level, unsigned ID,
1270 StoredDiagnostic(DiagnosticsEngine::Level Level, unsigned ID,
1279 DiagnosticsEngine::Level getLevel() const { return Level; }
1348 /// reported by DiagnosticsEngine.
1358 virtual void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
1365 void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
1382 void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
1408 void ProcessWarningOptions(DiagnosticsEngine &Diags,