| Top |
IdeLangservClient * ide_langserv_client_new (IdeContext *context,GIOStream *io_stream);
void ide_langserv_client_add_language (IdeLangservClient *self,const gchar *language_id);
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.
Since: 3.26
gboolean ide_langserv_client_call_finish (IdeLangservClient *self,GAsyncResult *result,GVariant **return_value,GError **error);
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.
Since: 3.26
gboolean ide_langserv_client_send_notification_finish (IdeLangservClient *self,GAsyncResult *result,GError **error);
void ide_langserv_client_get_diagnostics_async (IdeLangservClient *self,GFile *file,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
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().
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);
};
“io-stream” property“io-stream” GIOStream *
The GIOStream to communicate over.
Flags: Read / Write / Construct Only
“notification” signalvoid user_function (IdeLangservClient *idelangservclient, gchar *arg1, GVariant *arg2, gpointer user_data)
Flags: Has Details
“published-diagnostics” signalvoid user_function (IdeLangservClient *idelangservclient, GFile *arg1, IdeDiagnostics *arg2, gpointer user_data)
Flags: Run Last
“supports-language” signalgboolean user_function (IdeLangservClient *idelangservclient, gchar *arg1, gpointer user_data)
Flags: Run Last