geany  1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

symbols.c File Reference
#include "symbols.h"
#include "app.h"
#include "callbacks.h"
#include "documentprivate.h"
#include "editor.h"
#include "encodings.h"
#include "filetypesprivate.h"
#include "geanyobject.h"
#include "highlighting.h"
#include "main.h"
#include "navqueue.h"
#include "sciwrappers.h"
#include "sidebar.h"
#include "support.h"
#include "tm_parser.h"
#include "tm_tag.h"
#include "ui_utils.h"
#include "utils.h"
#include "SciLexer.h"
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include <gtk/gtk.h>
Include dependency graph for symbols.c:

Go to the source code of this file.

Classes

struct  TreeSearchData
 
struct  TreeviewSymbols
 

Macros

#define MAX_SYMBOL_TYPES   (sizeof(tv_iters) / sizeof(GtkTreeIter))
 

Enumerations

enum  {
  ICON_CLASS , ICON_MACRO , ICON_MEMBER , ICON_METHOD ,
  ICON_NAMESPACE , ICON_OTHER , ICON_STRUCT , ICON_VAR ,
  ICON_NONE , N_ICONS = ICON_NONE
}
 

Functions

static void load_user_tags (GeanyFiletypeID ft_id)
 
static void load_c_ignore_tags (void)
 
void symbols_reload_config_files (void)
 
static gsize get_tag_count (void)
 
static gboolean symbols_load_global_tags (const gchar *tags_file, GeanyFiletype *ft)
 
void symbols_global_tags_loaded (guint file_type_idx)
 
GString * symbols_find_typenames_as_string (TMParserType lang, gboolean global)
 
const gchar * symbols_get_context_separator (gint ft_id)
 Gets the context separator used by the tag manager for a particular file type. More...
 
static gint compare_symbol (const TMTag *tag_a, const TMTag *tag_b)
 
static gint compare_symbol_lines (gconstpointer a, gconstpointer b)
 
static GList * get_tag_list (GeanyDocument *doc, TMTagType tag_types)
 
static void init_tag_iters (void)
 
static GdkPixbuf * get_tag_icon (const gchar *icon_name)
 
static gboolean find_toplevel_iter (GtkTreeStore *store, GtkTreeIter *iter, const gchar *title)
 
static void G_GNUC_NULL_TERMINATED tag_list_add_groups (GtkTreeStore *tree_store,...)
 
static void add_top_level_items (GeanyDocument *doc)
 
static void hide_empty_rows (GtkTreeStore *store)
 
static const gchar * get_symbol_name (GeanyDocument *doc, const TMTag *tag, gboolean found_parent)
 
static gchar * get_symbol_tooltip (GeanyDocument *doc, const TMTag *tag)
 
static const gchar * get_parent_name (const TMTag *tag)
 
static GtkTreeIter * get_tag_type_iter (TMTagType tag_type)
 
static GdkPixbuf * get_child_icon (GtkTreeStore *tree_store, GtkTreeIter *parent)
 
static gboolean tag_equal (gconstpointer v1, gconstpointer v2)
 
static guint tag_hash (gconstpointer v)
 
static void tree_view_expand_to_iter (GtkTreeView *view, GtkTreeIter *iter)
 
static gboolean tree_store_remove_row (GtkTreeStore *store, GtkTreeIter *iter)
 
static gint tree_search_func (gconstpointer key, gpointer user_data)
 
static gint tree_cmp (gconstpointer a, gconstpointer b, gpointer user_data)
 
static void parents_table_tree_value_free (gpointer data)
 
static void update_parents_table (GHashTable *table, const TMTag *tag, const GtkTreeIter *iter)
 
static GtkTreeIter * parents_table_lookup (GHashTable *table, const gchar *name, guint line)
 
static void parents_table_value_free (gpointer data)
 
static void tags_table_insert (GHashTable *table, TMTag *tag, GList *data)
 
static GList * tags_table_lookup (GHashTable *table, TMTag *tag)
 
static void tags_table_remove (GHashTable *table, TMTag *tag)
 
static gboolean tags_table_tree_value_free (gpointer key, gpointer value, gpointer data)
 
static void tags_table_value_free (gpointer data)
 
static void update_tree_tags (GeanyDocument *doc, GList **tags)
 
static gint compare_top_level_names (const gchar *a, const gchar *b)
 
static gboolean tag_has_missing_parent (const TMTag *tag, GtkTreeStore *store, GtkTreeIter *iter)
 
static gint tree_sort_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data)
 
static void sort_tree (GtkTreeStore *store, gboolean sort_by_name)
 
gboolean symbols_recreate_tag_list (GeanyDocument *doc, gint sort_mode)
 
static GeanyFiletypedetect_global_tags_filetype (const gchar *utf8_filename)
 
int symbols_generate_global_tags (int argc, char **argv, gboolean want_preprocess)
 
void symbols_show_load_tags_dialog (void)
 
static void init_user_tags (void)
 
static void on_goto_popup_item_activate (GtkMenuItem *item, TMTag *tag)
 
static guint get_tag_class (const TMTag *tag)
 
static void goto_popup_position_func (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer data)
 
static void show_goto_popup (GeanyDocument *doc, GPtrArray *tags, gboolean have_best)
 
static gint compare_tags_by_name_line (gconstpointer ptr1, gconstpointer ptr2)
 
static TMTagfind_best_goto_tag (GeanyDocument *doc, GPtrArray *tags)
 
static GPtrArray * filter_tags (GPtrArray *tags, TMTag *current_tag, gboolean definition)
 
static gboolean goto_tag (const gchar *name, gboolean definition)
 
gboolean symbols_goto_tag (const gchar *name, gboolean definition)
 
static gint get_function_fold_number (GeanyDocument *doc)
 
static gboolean current_tag_changed (GeanyDocument *doc, gint cur_line, gint fold_level, guint tag_types)
 
static gchar * parse_function_at_line (ScintillaObject *sci, gint tag_line)
 
static gchar * parse_cpp_function_at_line (ScintillaObject *sci, gint tag_line)
 
static gint get_fold_header_after (ScintillaObject *sci, gint line)
 
static gint get_current_tag_name (GeanyDocument *doc, gchar **tagname, TMTagType tag_types)
 
static gint get_current_tag_name_cached (GeanyDocument *doc, const gchar **tagname, TMTagType tag_types)
 
gint symbols_get_current_function (GeanyDocument *doc, const gchar **tagname)
 
gint symbols_get_current_scope (GeanyDocument *doc, const gchar **tagname)
 
static void on_symbol_tree_sort_clicked (GtkMenuItem *menuitem, gpointer user_data)
 
static void on_symbol_tree_menu_show (GtkWidget *widget, gpointer user_data)
 
static void on_expand_collapse (GtkWidget *widget, gpointer user_data)
 
static void on_find_usage (GtkWidget *widget, G_GNUC_UNUSED gpointer unused)
 
static void create_taglist_popup_menu (void)
 
static void on_document_save (G_GNUC_UNUSED GObject *object, GeanyDocument *doc)
 
void symbols_init (void)
 
void symbols_finalize (void)
 

Variables

static GPtrArray * top_level_iter_names = NULL
 
struct {
   const gchar *   icon_name
 
   GdkPixbuf *   pixbuf
 
symbols_icons [N_ICONS]
 
struct {
   GtkWidget *   expand_all
 
   GtkWidget *   collapse_all
 
   GtkWidget *   sort_by_name
 
   GtkWidget *   sort_by_appearance
 
   GtkWidget *   find_usage
 
   GtkWidget *   find_doc_usage
 
   GtkWidget *   find_in_files
 
symbol_menu
 
gchar ** c_tags_ignore
 
struct TreeviewSymbols tv_iters
 

Macro Definition Documentation

◆ MAX_SYMBOL_TYPES

#define MAX_SYMBOL_TYPES   (sizeof(tv_iters) / sizeof(GtkTreeIter))

Definition at line 335 of file symbols.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ICON_CLASS 
ICON_MACRO 
ICON_MEMBER 
ICON_METHOD 
ICON_NAMESPACE 
ICON_OTHER 
ICON_STRUCT 
ICON_VAR 
ICON_NONE 
N_ICONS 

Definition at line 75 of file symbols.c.

Function Documentation

◆ add_top_level_items()

static void add_top_level_items ( GeanyDocument doc)
static

Definition at line 447 of file symbols.c.

References _, GeanyDocument::file_type, GEANY_FILETYPES_ABAQUS, GEANY_FILETYPES_ABC, GEANY_FILETYPES_AS, GEANY_FILETYPES_ASCIIDOC, GEANY_FILETYPES_ASM, GEANY_FILETYPES_BASIC, GEANY_FILETYPES_BIBTEX, GEANY_FILETYPES_COBOL, GEANY_FILETYPES_CONF, GEANY_FILETYPES_CSS, GEANY_FILETYPES_D, GEANY_FILETYPES_DIFF, GEANY_FILETYPES_DOCBOOK, GEANY_FILETYPES_F77, GEANY_FILETYPES_FORTRAN, GEANY_FILETYPES_GO, GEANY_FILETYPES_HASKELL, GEANY_FILETYPES_HAXE, GEANY_FILETYPES_HTML, GEANY_FILETYPES_JAVA, GEANY_FILETYPES_JULIA, GEANY_FILETYPES_LATEX, GEANY_FILETYPES_MAKE, GEANY_FILETYPES_MATLAB, GEANY_FILETYPES_NSIS, GEANY_FILETYPES_PERL, GEANY_FILETYPES_PHP, GEANY_FILETYPES_PYTHON, GEANY_FILETYPES_R, GEANY_FILETYPES_REST, GEANY_FILETYPES_RUBY, GEANY_FILETYPES_RUST, GEANY_FILETYPES_SQL, GEANY_FILETYPES_TCL, GEANY_FILETYPES_TXT2TAGS, GEANY_FILETYPES_VERILOG, GEANY_FILETYPES_VHDL, GEANY_FILETYPES_ZEPHIR, ICON_CLASS, ICON_MACRO, ICON_MEMBER, ICON_METHOD, ICON_NAMESPACE, ICON_NONE, ICON_OTHER, ICON_STRUCT, ICON_VAR, GeanyFiletype::id, init_tag_iters(), NULL, GeanyDocument::priv, TreeviewSymbols::tag_class, TreeviewSymbols::tag_externvar, TreeviewSymbols::tag_function, TreeviewSymbols::tag_interface, tag_list_add_groups(), TreeviewSymbols::tag_macro, TreeviewSymbols::tag_member, TreeviewSymbols::tag_namespace, TreeviewSymbols::tag_other, GeanyDocumentPrivate::tag_store, TreeviewSymbols::tag_struct, TreeviewSymbols::tag_type, TreeviewSymbols::tag_variable, top_level_iter_names, and tv_iters.

Referenced by symbols_recreate_tag_list().

◆ compare_symbol()

static gint compare_symbol ( const TMTag tag_a,
const TMTag tag_b 
)
static

Definition at line 261 of file symbols.c.

References TMTag::line, TMTag::name, and NULL.

Referenced by tree_sort_func().

◆ compare_symbol_lines()

static gint compare_symbol_lines ( gconstpointer  a,
gconstpointer  b 
)
static

Definition at line 284 of file symbols.c.

References TMTag::line, NULL, TMTag::scope, and TM_TAG.

Referenced by get_tag_list(), and tree_sort_func().

◆ compare_tags_by_name_line()

static gint compare_tags_by_name_line ( gconstpointer  ptr1,
gconstpointer  ptr2 
)
static

Definition at line 2031 of file symbols.c.

References TMTag::file, TMTag::line, and TMSourceFile::short_name.

Referenced by goto_tag().

◆ compare_top_level_names()

static gint compare_top_level_names ( const gchar *  a,
const gchar *  b 
)
static

Definition at line 1498 of file symbols.c.

References foreach_ptr_array, name, top_level_iter_names, and utils_str_equal().

Referenced by tree_sort_func().

◆ create_taglist_popup_menu()

◆ current_tag_changed()

static gboolean current_tag_changed ( GeanyDocument doc,
gint  cur_line,
gint  fold_level,
guint  tag_types 
)
static

Definition at line 2227 of file symbols.c.

References NULL, and SC_FOLDLEVELNUMBERMASK.

Referenced by get_current_tag_name_cached().

◆ detect_global_tags_filetype()

static GeanyFiletype * detect_global_tags_filetype ( const gchar *  utf8_filename)
static

◆ filter_tags()

static GPtrArray * filter_tags ( GPtrArray *  tags,
TMTag current_tag,
gboolean  definition 
)
static

◆ find_best_goto_tag()

static TMTag * find_best_goto_tag ( GeanyDocument doc,
GPtrArray *  tags 
)
static

◆ find_toplevel_iter()

static gboolean find_toplevel_iter ( GtkTreeStore *  store,
GtkTreeIter *  iter,
const gchar *  title 
)
static

Definition at line 386 of file symbols.c.

References SYMBOLS_COLUMN_NAME, and utils_str_equal().

Referenced by tag_list_add_groups().

◆ get_child_icon()

static GdkPixbuf * get_child_icon ( GtkTreeStore *  tree_store,
GtkTreeIter *  parent 
)
static

◆ get_current_tag_name()

◆ get_current_tag_name_cached()

static gint get_current_tag_name_cached ( GeanyDocument doc,
const gchar **  tagname,
TMTagType  tag_types 
)
static

◆ get_fold_header_after()

◆ get_function_fold_number()

static gint get_function_fold_number ( GeanyDocument doc)
static

◆ get_parent_name()

static const gchar * get_parent_name ( const TMTag tag)
static

Definition at line 965 of file symbols.c.

References EMPTY, NULL, and TMTag::scope.

Referenced by update_tree_tags().

◆ get_symbol_name()

static const gchar * get_symbol_name ( GeanyDocument doc,
const TMTag tag,
gboolean  found_parent 
)
static

◆ get_symbol_tooltip()

◆ get_tag_class()

◆ get_tag_count()

static gsize get_tag_count ( void  )
static

Definition at line 148 of file symbols.c.

References count, TMWorkspace::global_tags, and tm_get_workspace().

Referenced by symbols_load_global_tags().

◆ get_tag_icon()

static GdkPixbuf * get_tag_icon ( const gchar *  icon_name)
static

Definition at line 371 of file symbols.c.

References dummy, icon_name, and NULL.

Referenced by symbols_init().

◆ get_tag_list()

static GList * get_tag_list ( GeanyDocument doc,
TMTagType  tag_types 
)
static

◆ get_tag_type_iter()

◆ goto_popup_position_func()

static void goto_popup_position_func ( GtkMenu *  menu,
gint *  x,
gint *  y,
gboolean *  push_in,
gpointer  data 
)
static

◆ goto_tag()

◆ hide_empty_rows()

static void hide_empty_rows ( GtkTreeStore *  store)
static

Definition at line 867 of file symbols.c.

Referenced by symbols_recreate_tag_list().

◆ init_tag_iters()

◆ init_user_tags()

◆ load_c_ignore_tags()

static void load_c_ignore_tags ( void  )
static

◆ load_user_tags()

static void load_user_tags ( GeanyFiletypeID  ft_id)
static

◆ on_document_save()

static void on_document_save ( G_GNUC_UNUSED GObject *  object,
GeanyDocument doc 
)
static

◆ on_expand_collapse()

static void on_expand_collapse ( GtkWidget *  widget,
gpointer  user_data 
)
static

◆ on_find_usage()

static void on_find_usage ( GtkWidget *  widget,
G_GNUC_UNUSED gpointer  unused 
)
static

◆ on_goto_popup_item_activate()

static void on_goto_popup_item_activate ( GtkMenuItem *  item,
TMTag tag 
)
static

◆ on_symbol_tree_menu_show()

static void on_symbol_tree_menu_show ( GtkWidget *  widget,
gpointer  user_data 
)
static

◆ on_symbol_tree_sort_clicked()

static void on_symbol_tree_sort_clicked ( GtkMenuItem *  menuitem,
gpointer  user_data 
)
static

◆ parents_table_lookup()

static GtkTreeIter * parents_table_lookup ( GHashTable *  table,
const gchar *  name,
guint  line 
)
static

Definition at line 1212 of file symbols.c.

References TreeSearchData::found_line, line, name, NULL, and tree_search_func().

Referenced by update_tree_tags().

◆ parents_table_tree_value_free()

static void parents_table_tree_value_free ( gpointer  data)
static

Definition at line 1162 of file symbols.c.

Referenced by update_parents_table().

◆ parents_table_value_free()

static void parents_table_value_free ( gpointer  data)
static

Definition at line 1232 of file symbols.c.

Referenced by update_tree_tags().

◆ parse_cpp_function_at_line()

static gchar * parse_cpp_function_at_line ( ScintillaObject *  sci,
gint  tag_line 
)
static

◆ parse_function_at_line()

static gchar * parse_function_at_line ( ScintillaObject *  sci,
gint  tag_line 
)
static

◆ show_goto_popup()

◆ sort_tree()

static void sort_tree ( GtkTreeStore *  store,
gboolean  sort_by_name 
)
static

Definition at line 1588 of file symbols.c.

References NULL, sort_by_name, SYMBOLS_COLUMN_NAME, and tree_sort_func().

Referenced by symbols_recreate_tag_list().

◆ symbols_finalize()

void symbols_finalize ( void  )

Definition at line 2694 of file symbols.c.

References c_tags_ignore, pixbuf, and symbols_icons.

Referenced by do_main_quit(), and symbols_generate_global_tags().

◆ symbols_find_typenames_as_string()

GString * symbols_find_typenames_as_string ( TMParserType  lang,
gboolean  global 
)

◆ symbols_generate_global_tags()

◆ symbols_get_context_separator()

const gchar * symbols_get_context_separator ( gint  ft_id)

Gets the context separator used by the tag manager for a particular file type.

Parameters
ft_idFile type identifier.
Returns
The context separator string.

Returns non-printing sequence "\x03" ie ETX (end of text) for filetypes without a context separator.

Since
0.19

Definition at line 254 of file symbols.c.

References filetypes, and tm_parser_context_separator().

Referenced by append_calltip(), get_current_tag_name(), and get_symbol_name().

◆ symbols_get_current_function()

gint symbols_get_current_function ( GeanyDocument doc,
const gchar **  tagname 
)

◆ symbols_get_current_scope()

◆ symbols_global_tags_loaded()

◆ symbols_goto_tag()

gboolean symbols_goto_tag ( const gchar *  name,
gboolean  definition 
)

Definition at line 2197 of file symbols.c.

References _, goto_tag(), name, ui_set_statusbar(), and utils_beep().

Referenced by goto_tag(), and on_editor_button_press_event().

◆ symbols_init()

◆ symbols_load_global_tags()

static gboolean symbols_load_global_tags ( const gchar *  tags_file,
GeanyFiletype ft 
)
static

◆ symbols_recreate_tag_list()

◆ symbols_reload_config_files()

void symbols_reload_config_files ( void  )

Definition at line 142 of file symbols.c.

References load_c_ignore_tags().

Referenced by main_reload_configuration().

◆ symbols_show_load_tags_dialog()

◆ tag_equal()

static gboolean tag_equal ( gconstpointer  v1,
gconstpointer  v2 
)
static

Definition at line 1059 of file symbols.c.

References TMTag::arglist, TMTag::name, TMTag::scope, TMTag::type, and utils_str_equal().

Referenced by update_tree_tags().

◆ tag_has_missing_parent()

static gboolean tag_has_missing_parent ( const TMTag tag,
GtkTreeStore *  store,
GtkTreeIter *  iter 
)
static

Definition at line 1520 of file symbols.c.

References EMPTY, and TMTag::scope.

Referenced by tree_sort_func().

◆ tag_hash()

static guint tag_hash ( gconstpointer  v)
static

Definition at line 1072 of file symbols.c.

References TMTag::arglist, TMTag::name, TMTag::scope, and TMTag::type.

Referenced by update_tree_tags().

◆ tag_list_add_groups()

static void G_GNUC_NULL_TERMINATED tag_list_add_groups ( GtkTreeStore *  tree_store,
  ... 
)
static

◆ tags_table_insert()

static void tags_table_insert ( GHashTable *  table,
TMTag tag,
GList *  data 
)
static

Definition at line 1245 of file symbols.c.

References TMTag::line, list, NULL, and tree_cmp().

Referenced by update_tree_tags().

◆ tags_table_lookup()

static GList * tags_table_lookup ( GHashTable *  table,
TMTag tag 
)
static

Definition at line 1261 of file symbols.c.

References TreeSearchData::found_line, TMTag::line, list, NULL, and tree_search_func().

Referenced by update_tree_tags().

◆ tags_table_remove()

static void tags_table_remove ( GHashTable *  table,
TMTag tag 
)
static

Definition at line 1283 of file symbols.c.

References foreach_list, TMTag::line, and list.

Referenced by update_tree_tags().

◆ tags_table_tree_value_free()

static gboolean tags_table_tree_value_free ( gpointer  key,
gpointer  value,
gpointer  data 
)
static

Definition at line 1309 of file symbols.c.

References list.

Referenced by tags_table_value_free().

◆ tags_table_value_free()

static void tags_table_value_free ( gpointer  data)
static

Definition at line 1317 of file symbols.c.

References NULL, and tags_table_tree_value_free().

Referenced by update_tree_tags().

◆ tree_cmp()

static gint tree_cmp ( gconstpointer  a,
gconstpointer  b,
gpointer  user_data 
)
static

Definition at line 1156 of file symbols.c.

Referenced by tags_table_insert(), and update_parents_table().

◆ tree_search_func()

static gint tree_search_func ( gconstpointer  key,
gpointer  user_data 
)
static

◆ tree_sort_func()

static gint tree_sort_func ( GtkTreeModel *  model,
GtkTreeIter *  a,
GtkTreeIter *  b,
gpointer  user_data 
)
static

◆ tree_store_remove_row()

static gboolean tree_store_remove_row ( GtkTreeStore *  store,
GtkTreeIter *  iter 
)
static

Definition at line 1109 of file symbols.c.

References ui_tree_model_iter_any_next().

Referenced by update_tree_tags().

◆ tree_view_expand_to_iter()

static void tree_view_expand_to_iter ( GtkTreeView *  view,
GtkTreeIter *  iter 
)
static

Definition at line 1098 of file symbols.c.

Referenced by update_tree_tags().

◆ update_parents_table()

static void update_parents_table ( GHashTable *  table,
const TMTag tag,
const GtkTreeIter *  iter 
)
static

◆ update_tree_tags()

Variable Documentation

◆ c_tags_ignore

gchar** c_tags_ignore
extern

◆ collapse_all

GtkWidget* collapse_all

Definition at line 108 of file symbols.c.

◆ expand_all

GtkWidget* expand_all

Definition at line 107 of file symbols.c.

◆ find_doc_usage

GtkWidget* find_doc_usage

Definition at line 112 of file symbols.c.

◆ find_in_files

GtkWidget* find_in_files

Definition at line 113 of file symbols.c.

◆ find_usage

GtkWidget* find_usage

Definition at line 111 of file symbols.c.

◆ icon_name

const gchar* icon_name

Definition at line 91 of file symbols.c.

Referenced by get_tag_icon(), symbols_init(), and ui_get_mime_icon().

◆ pixbuf

GdkPixbuf* pixbuf

◆ sort_by_appearance

GtkWidget* sort_by_appearance

Definition at line 110 of file symbols.c.

◆ sort_by_name

GtkWidget* sort_by_name

Definition at line 109 of file symbols.c.

Referenced by sort_tree(), and tree_sort_func().

◆ 

struct { ... } symbol_menu

◆ 

struct { ... } symbols_icons[N_ICONS]
Initial value:
= {
[ICON_CLASS] = { "classviewer-class", NULL },
[ICON_MACRO] = { "classviewer-macro", NULL },
[ICON_MEMBER] = { "classviewer-member", NULL },
[ICON_METHOD] = { "classviewer-method", NULL },
[ICON_NAMESPACE] = { "classviewer-namespace", NULL },
[ICON_OTHER] = { "classviewer-other", NULL },
[ICON_STRUCT] = { "classviewer-struct", NULL },
[ICON_VAR] = { "classviewer-var", NULL },
}
#define NULL
Definition: rbtree.h:150
@ ICON_STRUCT
Definition: symbols.c:83
@ ICON_METHOD
Definition: symbols.c:80
@ ICON_NAMESPACE
Definition: symbols.c:81
@ ICON_OTHER
Definition: symbols.c:82
@ ICON_MACRO
Definition: symbols.c:78
@ ICON_VAR
Definition: symbols.c:84
@ ICON_CLASS
Definition: symbols.c:77
@ ICON_MEMBER
Definition: symbols.c:79

Referenced by get_child_icon(), show_goto_popup(), symbols_finalize(), symbols_init(), and tag_list_add_groups().

◆ top_level_iter_names

GPtrArray* top_level_iter_names = NULL
static

Definition at line 73 of file symbols.c.

Referenced by add_top_level_items(), compare_top_level_names(), and tag_list_add_groups().

◆ tv_iters