Class

IdeLspClient

Description

class Ide.LspClient : Ide.Object {
  parent_instance: IdeObject
}
No description available.

Hierarchy

hierarchy this IdeLspClient ancestor_0 IdeObject ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

Ancestors

Constructors

ide_lsp_client_new
No description available.

Instance methods

ide_lsp_client_add_language
No description available.
ide_lsp_client_call_async

Asynchronously queries the Language Server using the JSON-RPC protocol.

Available since: 3.26

ide_lsp_client_call_finish
No description available.
ide_lsp_client_get_diagnostics_async
No description available.
ide_lsp_client_get_diagnostics_finish

Completes a request to ide_lsp_client_get_diagnostics_async().

ide_lsp_client_get_server_capabilities

Gets the capabilities provided to us by the server after initializing.

Available since: 3.36

ide_lsp_client_get_trace
No description available.
ide_lsp_client_send_notification_async

Asynchronously sends a notification to the Language Server.

Available since: 3.26

ide_lsp_client_send_notification_finish
No description available.
ide_lsp_client_set_root_uri
No description available.
ide_lsp_client_set_trace
No description available.
ide_lsp_client_start
No description available.
ide_lsp_client_stop
No description available.
Methods inherited from IdeObject (28)
ide_object_add

Adds child to self, with location dependent on location.

Available since: 3.32

ide_object_append

Inserts child as the last child of self.

Available since: 3.32

ide_object_destroy
No description available.
ide_object_ensure_child_typed

Like ide_object_get_child_typed() except that it creates an object of type if it is missing.

Available since: 3.32

ide_object_foreach

Calls callback for each child of self.

Available since: 3.32

ide_object_get_child_typed

Finds the first child of self that is of type.

Available since: 3.32

ide_object_get_children_typed

Gets all children matching type.

Available since: 3.32

ide_object_get_context

Gets the IdeContext for the object.

Available since: 3.32

ide_object_get_n_children

Gets the number of children for an object.

Available since: 3.32

ide_object_get_nth_child

Gets the nth child of self.

Available since: 3.32

ide_object_get_parent

Gets the parent IdeObject, if any.

Available since: 3.32

ide_object_get_position

Gets the position of self within the parent node.

Available since: 3.32

ide_object_in_destruction
No description available.
ide_object_insert_after

Inserts child into selfs children, directly after sibling.

Available since: 3.32

ide_object_insert_before

Inserts child into selfs children, directly before sibling.

Available since: 3.32

ide_object_insert_sorted

Locates the proper sibling for child by using func amongst selfs children IdeObject. Those objects must already be sorted.

Available since: 3.32

ide_object_is_root

Checks if self is root, meaning it has no parent.

Available since: 3.32

ide_object_lock

Acquires the lock for self. This can be useful when you need to do multi-threaded work with self and want to ensure exclusivity.

Available since: 3.32

ide_object_prepend

Inserts child as the first child of self.

Available since: 3.32

ide_object_ref_cancellable

Gets a GCancellable for the object.

Available since: 3.32

ide_object_ref_context

Gets the root IdeContext for the object, if any.

Available since: 3.32

ide_object_ref_parent

Gets the parent IdeObject, if any.

Available since: 3.32

ide_object_ref_root

Finds and returns the toplevel object in the tree.

Available since: 3.32

Properties

Ide.LspClient:io-stream
No description available.
Ide.LspClient:root-uri
No description available.
Ide.LspClient:server-capabilities
No description available.
Ide.LspClient:trace
No description available.
Properties inherited from IdeObject (2)
Ide.Object:cancellable

The “cancellable” property is a GCancellable that can be used by operations that will be cancelled when the IdeObject::destroy signal is emitted on self.

Available since: 3.32

Ide.Object:parent

The parent IdeObject, if any.

Available since: 3.32

Signals

Ide.LspClient::initialized
No description available.
Ide.LspClient::load-configuration

Loads the configuration object to reply to a workspace/configuration request from the peer.

Available since: 3.36

Ide.LspClient::notification
No description available.
Ide.LspClient::published-diagnostics
No description available.
Ide.LspClient::supports-language
No description available.
Signals inherited from IdeObject (1)
Ide.Object::destroy

The “destroy” signal is emitted when the object should destroy itself and cleanup any state that is no longer necessary. This happens when the object has been removed from the because it was requested to be destroyed, or because a parent object is being destroyed.

Available since: 3.32

Class structure

struct IdeLspClientClass {
  IdeObjectClass parent_class;
  void (* notification) (
    IdeLspClient* self,
    const gchar* method,
    GVariant* params
  );
  gboolean (* supports_language) (
    IdeLspClient* self,
    const gchar* language_id
  );
  void (* published_diagnostics) (
    IdeLspClient* self,
    GFile* file,
    IdeDiagnostics* diagnostics
  );
  GVariant* (* load_configuration) (
    IdeLspClient* self
  );
  void (* initialized) (
    IdeLspClient* self
  );
  
}
Class members
parent_class
IdeObjectClass
  No description available.
notification
void (* notification) (
    IdeLspClient* self,
    const gchar* method,
    GVariant* params
  )
  No description available.
supports_language
gboolean (* supports_language) (
    IdeLspClient* self,
    const gchar* language_id
  )
  No description available.
published_diagnostics
void (* published_diagnostics) (
    IdeLspClient* self,
    GFile* file,
    IdeDiagnostics* diagnostics
  )
  No description available.
load_configuration
GVariant* (* load_configuration) (
    IdeLspClient* self
  )
  No description available.
initialized
void (* initialized) (
    IdeLspClient* self
  )
  No description available.

Virtual methods

Ide.LspClientClass.initialized
No description available.
Ide.LspClientClass.load_configuration
No description available.
Ide.LspClientClass.notification
No description available.
Ide.LspClientClass.published_diagnostics
No description available.
Ide.LspClientClass.supports_language
No description available.