Foundry.LanguageGuesser

g Foundry.Contextual Foundry.Contextual Foundry.LanguageGuesser Foundry.LanguageGuesser Foundry.Contextual->Foundry.LanguageGuesser GObject.GInterface GObject.GInterface Json.Serializable Json.Serializable GObject.GInterface->Json.Serializable GObject.Object GObject.Object GObject.Object->Foundry.Contextual Json.Serializable->Foundry.Contextual

Subclasses:

None

Methods

Inherited:

Foundry.Contextual (4), GObject.Object (37), Json.Serializable (8)

Structs:

GObject.ObjectClass (5)

guess (file, content_type, contents)

list_languages ()

Virtual Methods

Inherited:

GObject.Object (7), Json.Serializable (5)

do_guess (file, content_type, contents)

do_list_languages ()

Properties

Inherited:

Foundry.Contextual (1)

Signals

Inherited:

GObject.Object (1)

Fields

Inherited:

GObject.Object (1)

Name

Type

Access

Description

parent_instance

Foundry.Contextual

r

Class Details

class Foundry.LanguageGuesser(**kwargs)
Bases:

Foundry.Contextual

Abstract:

Yes

Structure:

Foundry.LanguageGuesserClass

Abstract base class that plugins can implement to guess languages based on file content.

guess(file, content_type, contents)
Parameters:
Returns:

a [class`Dex`.Future] that resolves to a string containing the source code language or rejects with a new GLib.Error.

Return type:

Dex.Future

Guess the language for a file, content_type, or contents.

One of file, content_type, or contents must be set.

list_languages()
Return type:

[str]

Gets a list of known languages by their language identifier.

do_guess(file, content_type, contents) virtual
Parameters:
Returns:

a [class`Dex`.Future] that resolves to a string containing the source code language or rejects with a new GLib.Error.

Return type:

Dex.Future

Guess the language for a file, content_type, or contents.

One of file, content_type, or contents must be set.

do_list_languages() virtual
Return type:

[str]

Gets a list of known languages by their language identifier.