1#ifndef YAZE_CLI_HANDLERS_TOOLS_DIAGNOSTIC_TYPES_H
2#define YAZE_CLI_HANDLERS_TOOLS_DIAGNOSTIC_TYPES_H
9#include "absl/strings/str_format.h"
58 std::string result = absl::StrFormat(
"%s %s", prefix,
message);
60 result += absl::StrFormat(
" at %s",
location);
63 result +=
" [fixable]";
72 return absl::StrFormat(
73 R
"({"id":"%s","severity":"%s","message":"%s","location":"%s","suggested_action":"%s","fixable":%s})",
107 if (
is_v2)
return "ZSCustomOverworld v2";
108 if (
is_v3)
return "ZSCustomOverworld v3";
183 return static_cast<int>(
findings.size());
277 0x1E878B, 0x1E95A3, 0x1ED6F3, 0x1EF540
Namespace for the command line interface.
constexpr uint32_t kExpandedPtrTableLow
constexpr uint32_t kCustomBGEnabledPos
constexpr uint32_t kExpandedPtrTableMarker
constexpr uint32_t kChecksumPos
constexpr uint32_t kPtrTableHighBase
constexpr uint32_t kCustomOverlayPos
constexpr uint8_t kExpandedPtrTableMagic
std::string SeverityToString(DiagnosticSeverity severity)
Convert severity to string for output.
constexpr uint32_t kMap32ExpandedFlagPos
constexpr uint32_t kZSCustomVersionPos
constexpr int kExpandedMapCount
constexpr uint32_t kMap16ExpandedFlagPos
constexpr uint32_t kExpandedPtrTableHigh
const uint32_t kProblemAddresses[]
constexpr uint32_t kPtrTableLowBase
constexpr uint32_t kCustomMosaicPos
constexpr uint32_t kMap16TilesExpanded
constexpr uint32_t kCustomTileGFXPos
constexpr uint32_t kMap16TilesExpandedEnd
constexpr int kNumTile16Vanilla
constexpr uint32_t kSnesHeaderBase
constexpr int kVanillaMapCount
constexpr int kNumTile16Expanded
constexpr uint32_t kCustomAnimatedGFXPos
DiagnosticSeverity
Severity level for diagnostic findings.
constexpr uint32_t kChecksumComplementPos
constexpr uint32_t kCustomMainPalettePos
A single diagnostic finding.
std::string FormatText() const
Format finding for text output.
std::string suggested_action
std::string FormatJson() const
Format finding as JSON object string.
DiagnosticSeverity severity
Complete diagnostic report.
MapPointerStatus map_status
std::vector< DiagnosticFinding > findings
Tile16Status tile16_status
int TotalFindings() const
Get total finding count.
bool HasProblems() const
Check if report has any critical or error findings.
void AddFinding(const DiagnosticFinding &finding)
Add a finding and update counts.
bool HasFixable() const
Check if report has any fixable findings.
Entity distribution statistics for coverage analysis.
std::map< uint16_t, int > counts
Map pointer validation status.
ROM comparison result for baseline comparisons.
std::vector< DiffRegion > diff_regions
ROM feature detection results.
bool custom_mosaic_enabled
bool has_expanded_pointer_tables
bool custom_main_palette_enabled
bool custom_tile_gfx_enabled
std::string GetVersionString() const
Get version as human-readable string.
uint8_t zs_custom_version
bool custom_overlay_enabled
bool custom_animated_gfx_enabled
Tile16 corruption status.
std::vector< uint32_t > corrupted_addresses