| Top |
| IdeSourceLocation * | ide_diagnostic_get_location () |
| guint | ide_diagnostic_get_num_fixits () |
| IdeFixit * | ide_diagnostic_get_fixit () |
| guint | ide_diagnostic_get_num_ranges () |
| IdeSourceRange * | ide_diagnostic_get_range () |
| IdeDiagnosticSeverity | ide_diagnostic_get_severity () |
| const gchar * | ide_diagnostic_get_text () |
| gchar * | ide_diagnostic_get_text_for_display () |
| IdeDiagnostic * | ide_diagnostic_ref () |
| void | ide_diagnostic_unref () |
| IdeDiagnostic * | ide_diagnostic_new () |
| void | ide_diagnostic_add_range () |
| void | ide_diagnostic_take_fixit () |
| void | ide_diagnostic_take_range () |
| const gchar * | ide_diagnostic_severity_to_string () |
IdeSourceLocation *
ide_diagnostic_get_location (IdeDiagnostic *self);
Gets the location of a diagnostic.
IdeFixit * ide_diagnostic_get_fixit (IdeDiagnostic *self,guint index);
Gets the fixit denoted by index
. This value should be less than the value
returned from ide_diagnostic_get_num_fixits().
IdeSourceRange * ide_diagnostic_get_range (IdeDiagnostic *self,guint index);
Retrieves the range found at index
. It is a programming error to call this
function with a value greater or equal to ide_diagnostic_get_num_ranges().
IdeDiagnosticSeverity
ide_diagnostic_get_severity (IdeDiagnostic *self);
gchar *
ide_diagnostic_get_text_for_display (IdeDiagnostic *self);
This creates a new string that is formatted using the diagnostics line number, column, severity, and message text in the format "line:column: severity: message".
This can be convenient when wanting to quickly display a diagnostic such as in a tooltip.
IdeDiagnostic * ide_diagnostic_new (IdeDiagnosticSeverity severity,const gchar *text,IdeSourceLocation *location);
Creates a new diagnostic.
If you want to set a range for the diagnostic, see
ide_diagnostic_add_range() or ide_diagnostic_take_range().
void ide_diagnostic_add_range (IdeDiagnostic *self,IdeSourceRange *range);
Adds the range to the diagnostic. This allows diagnostic tools to highlight the errored text appropriately.
void ide_diagnostic_take_fixit (IdeDiagnostic *self,IdeFixit *fixit);
Adds the suggested fixit to the diagnostic while transfering ownership
of fixit
to self
.
void ide_diagnostic_take_range (IdeDiagnostic *self,IdeSourceRange *range);
Steals the ownership of range
and adds to the diagnostic.
This saves multiple atomic references of range
which could be expensive
if you are doing lots of diagnostics.
const gchar *
ide_diagnostic_severity_to_string (IdeDiagnosticSeverity severity);