| Top |
| IdeSourceLocation * | ide_diagnostic_get_location () |
| GFile * | ide_diagnostic_get_file () |
| 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 () |
| IdeDiagnostic * | ide_diagnostic_new_from_variant () |
| void | ide_diagnostic_add_range () |
| void | ide_diagnostic_take_fixit () |
| void | ide_diagnostic_take_range () |
| gint | ide_diagnostic_compare () |
| guint | ide_diagnostic_hash () |
| GVariant * | ide_diagnostic_to_variant () |
| const gchar * | ide_diagnostic_severity_to_string () |
IdeSourceLocation *
ide_diagnostic_get_location (IdeDiagnostic *self);
Gets the location of a diagnostic.
GFile *
ide_diagnostic_get_file (IdeDiagnostic *self);
This is a helper to simplify the process of determining what file the diagnostic is within. It is equivalent to getting the source location and looking at the file.
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().
IdeDiagnostic *
ide_diagnostic_new_from_variant (GVariant *variant);
Creates a new GVariant using the data contained in variant
.
If variant
is NULL or Upon failure, NULL is returned.
Since: 3.30
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.
gint ide_diagnostic_compare (const IdeDiagnostic *a,const IdeDiagnostic *b);
GVariant *
ide_diagnostic_to_variant (const IdeDiagnostic *self);
Creates a GVariant to represent the diagnostic. This can be useful when working in subprocesses to serialize the diagnostic.
This function will never return a floating variant.
Since: 3.30
const gchar *
ide_diagnostic_severity_to_string (IdeDiagnosticSeverity severity);