Top | ![]() |
![]() |
![]() |
![]() |
#define | IDE_TYPE_LANGUAGE |
IdeDiagnostician * | ide_language_get_diagnostician () |
IdeHighlighter * | ide_language_get_highlighter () |
const gchar * | ide_language_get_id () |
IdeIndenter * | ide_language_get_indenter () |
const gchar * | ide_language_get_name () |
IdeRefactory * | ide_language_get_refactory () |
IdeSymbolResolver * | ide_language_get_symbol_resolver () |
GtkSourceLanguage * | ide_language_get_source_language () |
GList * | ide_language_get_completion_providers () |
IdeDiagnostician * | diagnostician | Read |
IdeHighlighter * | highlighter | Read |
gchar * | id | Read / Write / Construct Only |
IdeIndenter * | indenter | Read |
gchar * | name | Read |
IdeRefactory * | refactory | Read |
IdeSymbolResolver * | symbol-resolver | Read |
GObject ╰── IdeObject ╰── IdeLanguage ├── IdeCLanguage ├── IdeHtmlLanguage ├── IdePythonLanguage ├── IdeXmlLanguage ╰── IdeValaLanguage
IdeDiagnostician *
ide_language_get_diagnostician (IdeLanguage *self
);
Returns the IdeDiagnostician for the IdeLanguage.
The diagnostician is responsible for querying the proper language tools to diagnose issues with a particular IdeFile.
See ide_diagnostician_diagnose_async()
for more information.
If the IdeLanguage does not have an IdeDiagnostician, then NULL
is
returned.
IdeHighlighter *
ide_language_get_highlighter (IdeLanguage *self
);
Fetches the IdeHighlighter for the IdeLanguage.
If language
does not provide a semantic highlighter, NULL
is returned.
const gchar *
ide_language_get_id (IdeLanguage *self
);
Fetches the unique identifier for the language.
IdeIndenter *
ide_language_get_indenter (IdeLanguage *self
);
Fetches the IdeIndenter for language
.
If language
does not provide an IdeIndenter, then NULL
is returned.
const gchar *
ide_language_get_name (IdeLanguage *self
);
Fetches the display name for the language.
IdeRefactory *
ide_language_get_refactory (IdeLanguage *self
);
Fetches the refactory for language
.
If language
does not provide an IdeRefactory, then NULL
is returned.
IdeSymbolResolver *
ide_language_get_symbol_resolver (IdeLanguage *self
);
Fetches the IdeSymbolResolver for language
.
If language
does not provide an IdeSymbolResolver, then NULL
is returned.
GtkSourceLanguage *
ide_language_get_source_language (IdeLanguage *self
);
Retrieves the source language to use for the file.
GList *
ide_language_get_completion_providers (IdeLanguage *self
);
Gets the completion providers that can be used to autocomplete for this language.
#define IDE_LANGUAGE_EXTENSION_POINT "org.gnome.libide.extensions.language"
struct IdeLanguageClass { IdeObjectClass parent; IdeDiagnostician *(*get_diagnostician) (IdeLanguage *self); IdeHighlighter *(*get_highlighter) (IdeLanguage *self); IdeIndenter *(*get_indenter) (IdeLanguage *self); const gchar *(*get_name) (IdeLanguage *self); IdeRefactory *(*get_refactory) (IdeLanguage *self); GtkSourceLanguage *(*get_source_language) (IdeLanguage *self); IdeSymbolResolver *(*get_symbol_resolver) (IdeLanguage *self); GList *(*get_completion_providers) (IdeLanguage *self); };
“diagnostician”
property“diagnostician” IdeDiagnostician *
The diagnostician for the language.
Flags: Read
“highlighter”
property“highlighter” IdeHighlighter *
The semantic highlighter for the language.
Flags: Read
“id”
property “id” gchar *
The language identifier such as "c".
Flags: Read / Write / Construct Only
Default value: NULL
“indenter”
property“indenter” IdeIndenter *
The semantic indenter for the language.
Flags: Read
“refactory”
property“refactory” IdeRefactory *
The refactory engine for the language.
Flags: Read
“symbol-resolver”
property“symbol-resolver” IdeSymbolResolver *
The symbol resolver for the language.
Flags: Read