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
);