aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/symbols.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-12-04 17:29:01 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-12-04 22:07:08 +0100
commitd8a316514c03d85b771a9dce4a8a51b875d955b3 (patch)
tree8966c29db767a155848f6d90f76771ce5b9de32e /src/symbols.h
parentb120616b6da52e951097f69ad267de06081d218a (diff)
downloadsciteco-d8a316514c03d85b771a9dce4a8a51b875d955b3.tar.gz
autoconf preparation: move everything into src/ subdir
Diffstat (limited to 'src/symbols.h')
-rw-r--r--src/symbols.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/symbols.h b/src/symbols.h
new file mode 100644
index 0000000..1c48ddf
--- /dev/null
+++ b/src/symbols.h
@@ -0,0 +1,38 @@
+#ifndef __SYMBOLS_H
+#define __SYMBOLS_H
+
+#include <glib.h>
+
+class SymbolList {
+public:
+ struct Entry {
+ const gchar *name;
+ gint value;
+ };
+
+private:
+ const Entry *entries;
+ gint size;
+
+ /* for auto-completions */
+ GList *list;
+
+public:
+ SymbolList(const Entry *_entries = NULL, gint _size = 0)
+ : entries(_entries), size(_size), list(NULL) {}
+ ~SymbolList()
+ {
+ g_list_free(list);
+ }
+
+ gint lookup(const gchar *name, const gchar *prefix = "",
+ bool case_sensitive = false);
+ GList *get_glist(void);
+};
+
+namespace Symbols {
+ extern SymbolList __attribute__((weak)) scintilla;
+ extern SymbolList __attribute__((weak)) scilexer;
+}
+
+#endif