diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-12-04 17:29:01 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-12-04 22:07:08 +0100 |
commit | d8a316514c03d85b771a9dce4a8a51b875d955b3 (patch) | |
tree | 8966c29db767a155848f6d90f76771ce5b9de32e /src/symbols.h | |
parent | b120616b6da52e951097f69ad267de06081d218a (diff) | |
download | sciteco-d8a316514c03d85b771a9dce4a8a51b875d955b3.tar.gz |
autoconf preparation: move everything into src/ subdir
Diffstat (limited to 'src/symbols.h')
-rw-r--r-- | src/symbols.h | 38 |
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 |