IdeLangservClient

IdeLangservClient

Functions

Properties

GIOStream * io-stream Read / Write / Construct Only

Signals

void notification Has Details
void published-diagnostics Run Last
gboolean supports-language Run Last

Types and Values

Object Hierarchy

    GObject
    ╰── IdeObject
        ╰── IdeLangservClient

Description

Functions

ide_langserv_client_new ()

IdeLangservClient *
ide_langserv_client_new (IdeContext *context,
                         GIOStream *io_stream);

ide_langserv_client_add_language ()

void
ide_langserv_client_add_language (IdeLangservClient *self,
                                  const gchar *language_id);

ide_langserv_client_start ()

void
ide_langserv_client_start (IdeLangservClient *self);

ide_langserv_client_stop ()

void
ide_langserv_client_stop (IdeLangservClient *self);

ide_langserv_client_call_async ()

void
ide_langserv_client_call_async (IdeLangservClient *self,
                                const gchar *method,
                                GVariant *params,
                                GCancellable *cancellable,
                                GAsyncReadyCallback callback,
                                gpointer user_data);

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

If params is floating, it's floating reference is consumed.

Parameters

self

An IdeLangservClient

 

method

the method to call

 

params

An GVariant or NULL.

[nullable][transfer none]

cancellable

A cancellable or NULL.

[nullable]

callback

the callback to receive the result, or NULL

 

user_data

user data for callback

 

Since: 3.26


ide_langserv_client_call_finish ()

gboolean
ide_langserv_client_call_finish (IdeLangservClient *self,
                                 GAsyncResult *result,
                                 GVariant **return_value,
                                 GError **error);

ide_langserv_client_send_notification_async ()

void
ide_langserv_client_send_notification_async
                               (IdeLangservClient *self,
                                const gchar *method,
                                GVariant *params,
                                GCancellable *cancellable,
                                GAsyncReadyCallback notificationback,
                                gpointer user_data);

Asynchronously sends a notification to the Language Server.

If params is floating, it's reference is consumed.

Parameters

self

An IdeLangservClient

 

method

the method to notification

 

params

An GVariant or NULL.

[nullable][transfer none]

cancellable

A cancellable or NULL.

[nullable]

notificationback

the notificationback to receive the result, or NULL

 

user_data

user data for notificationback

 

Since: 3.26


ide_langserv_client_send_notification_finish ()

gboolean
ide_langserv_client_send_notification_finish
                               (IdeLangservClient *self,
                                GAsyncResult *result,
                                GError **error);

ide_langserv_client_get_diagnostics_async ()

void
ide_langserv_client_get_diagnostics_async
                               (IdeLangservClient *self,
                                GFile *file,
                                GCancellable *cancellable,
                                GAsyncReadyCallback callback,
                                gpointer user_data);

ide_langserv_client_get_diagnostics_finish ()

gboolean
ide_langserv_client_get_diagnostics_finish
                               (IdeLangservClient *self,
                                GAsyncResult *result,
                                IdeDiagnostics **diagnostics,
                                GError **error);

Completes a request to ide_langserv_client_get_diagnostics_async().

Parameters

self

an IdeLangservClient

 

result

a GAsyncResult

 

diagnostics

A location for a IdeDiagnostics or NULL.

[nullable][out]

error

A location for a GError or NULL

 

Returns

TRUE if successful and diagnostics is set, otherwise FALSE and error is set.

Types and Values

IDE_TYPE_LANGSERV_CLIENT

#define IDE_TYPE_LANGSERV_CLIENT (ide_langserv_client_get_type())

struct IdeLangservClientClass

struct IdeLangservClientClass {
  IdeObjectClass parent_class;

  void     (*notification)          (IdeLangservClient *self,
                                     const gchar       *method,
                                     GVariant          *params);
  gboolean (*supports_language)     (IdeLangservClient *self,
                                     const gchar       *language_id);
  void     (*published_diagnostics) (IdeLangservClient *self,
                                     GFile             *file,
                                     IdeDiagnostics    *diagnostics);
};

IdeLangservClient

typedef struct _IdeLangservClient IdeLangservClient;

Property Details

The “io-stream” property

  “io-stream”                GIOStream *

The GIOStream to communicate over.

Flags: Read / Write / Construct Only

Signal Details

The “notification” signal

void
user_function (IdeLangservClient *idelangservclient,
               gchar             *arg1,
               GVariant          *arg2,
               gpointer           user_data)

Flags: Has Details


The “published-diagnostics” signal

void
user_function (IdeLangservClient *idelangservclient,
               GFile             *arg1,
               IdeDiagnostics    *arg2,
               gpointer           user_data)

Flags: Run Last


The “supports-language” signal

gboolean
user_function (IdeLangservClient *idelangservclient,
               gchar             *arg1,
               gpointer           user_data)

Flags: Run Last