GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — codeql/shared/cpp/Diagnostics.cpp at main · oops4git/codeql Expand file tree/ Copy pathDiagnostics.cppMore file actions 75 lines (66 loc) · 1.97 KB / Copy pathDiagnostics.cppFile metadata and controls75 lines (66 loc) · 1.97 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 #include "Diagnostics.h" #include <fmt/format.h> #include <fmt/chrono.h> #include "absl/strings/str_join.h" #include "absl/strings/str_cat.h" namespace codeql { namespace { std::string_view severityToString(Diagnostic::Severity severity) { using S = Diagnostic::Severity; switch (severity) { case S::note: return "note"; case S::warning: return "warning"; case S::error: return "error"; default: return "unknown"; } } } // namespace nlohmann::json Diagnostic::json(const std::chrono::system_clock::time_point& timestamp, std::string_view message) const { nlohmann::json ret{ {"source", { {"id", absl::StrJoin({extractorName, programName, id}, "/")}, {"name", name}, {"extractorName", extractorName}, }}, {"visibility", { {"statusPage", has(Visibility::statusPage)}, {"cliSummaryTable", has(Visibility::cliSummaryTable)}, {"telemetry", has(Visibility::telemetry)}, }}, {"severity", severityToString(severity)}, {"markdownMessage", absl::StrCat(message, "\n\n", action)}, {"timestamp", fmt::format("{:%FT%T%z}", timestamp)}, }; if (location) { ret["location"] = location->json(); } return ret; } std::string Diagnostic::abbreviation() const { if (location) { return absl::StrCat(id, "@", location->str()); } return std::string{id}; } bool Diagnostic::has(Visibility v) const { return (visibility & v) != Visibility::none; } nlohmann::json DiagnosticsLocation::json() const { nlohmann::json ret{{"file", file}}; if (startLine) ret["startLine"] = startLine; if (startColumn) ret["startColumn"] = startColumn; if (endLine) ret["endLine"] = endLine; if (endColumn) ret["endColumn"] = endColumn; return ret; } std::string DiagnosticsLocation::str() const { return absl::StrJoin(std::tuple{file, startLine, startColumn, endLine, endColumn}, ":"); } } // namespace codeql |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |