[gnome-builder] libide: stub completion provider for clang



commit d19978b47bd5ee08cca816f8dbac1d60839156fc
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]