yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
assembly_diagnostic.h
Go to the documentation of this file.
1
#ifndef YAZE_CORE_ASSEMBLY_DIAGNOSTIC_H
2
#define YAZE_CORE_ASSEMBLY_DIAGNOSTIC_H
3
4
#include <cstdint>
5
#include <string>
6
7
namespace
yaze
{
8
namespace
core {
9
10
enum class
AssemblyDiagnosticSeverity
{
11
kError
,
12
kWarning
,
13
kNote
,
14
};
15
16
// Structured diagnostic shared across assembler backends (Asar, z3dk).
17
// Populated natively by z3dk-core; best-effort parsed from flat strings
18
// by the Asar backend so downstream panels can present a uniform view.
19
struct
AssemblyDiagnostic
{
20
AssemblyDiagnosticSeverity
severity
=
AssemblyDiagnosticSeverity::kError
;
21
std::string
message
;
22
std::string
file
;
// Source file (absolute or relative to patch root)
23
int
line
= 0;
// 1-based; 0 if unknown
24
int
column
= 0;
// 1-based; 0 if unknown
25
std::string
raw
;
// Backend-formatted raw line, if available
26
};
27
28
}
// namespace core
29
}
// namespace yaze
30
31
#endif
// YAZE_CORE_ASSEMBLY_DIAGNOSTIC_H
yaze::core::AssemblyDiagnosticSeverity
AssemblyDiagnosticSeverity
Definition
assembly_diagnostic.h:10
yaze::core::AssemblyDiagnosticSeverity::kError
@ kError
yaze::core::AssemblyDiagnosticSeverity::kWarning
@ kWarning
yaze::core::AssemblyDiagnosticSeverity::kNote
@ kNote
yaze
Definition
patch_export_usage.cc:8
yaze::core::AssemblyDiagnostic
Definition
assembly_diagnostic.h:19
yaze::core::AssemblyDiagnostic::severity
AssemblyDiagnosticSeverity severity
Definition
assembly_diagnostic.h:20
yaze::core::AssemblyDiagnostic::raw
std::string raw
Definition
assembly_diagnostic.h:25
yaze::core::AssemblyDiagnostic::column
int column
Definition
assembly_diagnostic.h:24
yaze::core::AssemblyDiagnostic::file
std::string file
Definition
assembly_diagnostic.h:22
yaze::core::AssemblyDiagnostic::line
int line
Definition
assembly_diagnostic.h:23
yaze::core::AssemblyDiagnostic::message
std::string message
Definition
assembly_diagnostic.h:21
src
core
assembly_diagnostic.h
Generated by
1.10.0