[gnome-builder/wip/libide] libide: stub completion provider for clang
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/wip/libide] libide: stub completion provider for clang
- Date: Sun, 15 Mar 2015 00:53:23 +0000 (UTC)
commit ba5881eb7526c4277e8189ce7a517b3a70ea67c1
Author: Christian Hergert <christian hergert me>
Date: Sat Mar 14 17:52:37 2015 -0700
libide: stub completion provider for clang
libide/c/ide-c-language.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/libide/c/ide-c-language.c b/libide/c/ide-c-language.c
index 77a8233..a30104c 100644
--- a/libide/c/ide-c-language.c
+++ b/libide/c/ide-c-language.c
@@ -20,6 +20,7 @@
#include "ide-c-indenter.h"
#include "ide-c-language.h"
+#include "ide-clang-completion-provider.h"
#include "ide-clang-diagnostic-provider.h"
#include "ide-clang-highlighter.h"
#include "ide-clang-symbol-resolver.h"
@@ -42,6 +43,18 @@ G_DEFINE_TYPE_EXTENDED (IdeCLanguage, ide_c_language, IDE_TYPE_LANGUAGE, 0,
G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE,
_g_initable_iface_init))
+static GList *
+ide_c_language_get_completion_providers (IdeLanguage *language)
+{
+ g_return_val_if_fail (IDE_IS_C_LANGUAGE (language), NULL);
+
+#if 0
+ return g_list_append (NULL, g_object_new (IDE_TYPE_CLANG_COMPLETION_PROVIDER, NULL));
+#else
+ return NULL;
+#endif
+}
+
static IdeDiagnostician *
ide_c_language_get_diagnostician (IdeLanguage *language)
{
@@ -124,6 +137,7 @@ ide_c_language_class_init (IdeCLanguageClass *klass)
IdeLanguageClass *language_class = IDE_LANGUAGE_CLASS (klass);
GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ language_class->get_completion_providers = ide_c_language_get_completion_providers;
language_class->get_diagnostician = ide_c_language_get_diagnostician;
language_class->get_highlighter = ide_c_language_get_highlighter;
language_class->get_indenter = ide_c_language_get_indenter;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]