Ruby 3.5.0dev (2025-06-28 revision 0828dff3f8bb345e8d79d5cdbbe0a207f8e2a7b7)
|
This struct represents a diagnostic generated during parsing. More...
#include <diagnostic.h>
Data Fields | |
pm_list_node_t | node |
The embedded base node. | |
pm_location_t | location |
The location of the diagnostic in the source. | |
pm_diagnostic_id_t | diag_id |
The ID of the diagnostic. | |
const char * | message |
The message associated with the diagnostic. | |
bool | owned |
Whether or not the memory related to the message of this diagnostic is owned by this diagnostic. | |
uint8_t | level |
The level of the diagnostic, see pm_error_level_t and pm_warning_level_t for possible values. | |
![]() | |
struct pm_list_node * | next |
A pointer to the next node in the list. | |
This struct represents a diagnostic generated during parsing.
Definition at line 361 of file diagnostic.h.
pm_diagnostic_id_t pm_diagnostic_t::diag_id |
The ID of the diagnostic.
Definition at line 369 of file diagnostic.h.
uint8_t pm_diagnostic_t::level |
The level of the diagnostic, see pm_error_level_t
and pm_warning_level_t
for possible values.
Definition at line 385 of file diagnostic.h.
pm_location_t pm_diagnostic_t::location |
The location of the diagnostic in the source.
Definition at line 366 of file diagnostic.h.
Referenced by pm_diagnostic_list_append(), and pm_diagnostic_list_append_format().
const char* pm_diagnostic_t::message |
The message associated with the diagnostic.
Definition at line 372 of file diagnostic.h.
Referenced by pm_diagnostic_list_free().
pm_list_node_t pm_diagnostic_t::node |
The embedded base node.
Definition at line 363 of file diagnostic.h.
Referenced by pm_diagnostic_list_free().
bool pm_diagnostic_t::owned |
Whether or not the memory related to the message of this diagnostic is owned by this diagnostic.
If it is, it needs to be freed when the diagnostic is freed.
Definition at line 379 of file diagnostic.h.
Referenced by pm_diagnostic_list_free().