GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions
dictionary.h File Reference
#include "symfile.h"

Go to the source code of this file.

Classes

struct  dict_iterator
 
struct  mdict_iterator
 

Macros

#define ALL_DICT_SYMBOLS(dict, iter, sym)
 

Functions

struct multidictionarymdict_create_hashed (struct obstack *obstack, const struct pending *symbol_list)
 
struct multidictionarymdict_create_hashed_expandable (enum language language)
 
struct multidictionarymdict_create_linear (struct obstack *obstack, const struct pending *symbol_list)
 
struct multidictionarymdict_create_linear_expandable (enum language language)
 
void mdict_free (struct multidictionary *mdict)
 
void mdict_add_symbol (struct multidictionary *mdict, struct symbol *sym)
 
void mdict_add_pending (struct multidictionary *mdict, const struct pending *symbol_list)
 
struct symbolmdict_iterator_first (const struct multidictionary *mdict, struct mdict_iterator *miterator)
 
struct symbolmdict_iterator_next (struct mdict_iterator *miterator)
 
struct symbolmdict_iter_match_first (const struct multidictionary *mdict, const lookup_name_info &name, struct mdict_iterator *miterator)
 
struct symbolmdict_iter_match_next (const lookup_name_info &name, struct mdict_iterator *miterator)
 
int mdict_size (const struct multidictionary *mdict)
 

Macro Definition Documentation

◆ ALL_DICT_SYMBOLS

#define ALL_DICT_SYMBOLS (   dict,
  iter,
  sym 
)
Value:
for ((sym) = mdict_iterator_first ((dict), &(iter)); \
(sym); \
(sym) = mdict_iterator_next (&(iter)))
struct symbol * mdict_iterator_first(const struct multidictionary *mdict, struct mdict_iterator *miterator)
struct symbol * mdict_iterator_next(struct mdict_iterator *miterator)

Definition at line 174 of file dictionary.h.

Function Documentation

◆ mdict_add_pending()

void mdict_add_pending ( struct multidictionary mdict,
const struct pending symbol_list 
)

◆ mdict_add_symbol()

void mdict_add_symbol ( struct multidictionary mdict,
struct symbol sym 
)

◆ mdict_create_hashed()

struct multidictionary * mdict_create_hashed ( struct obstack *  obstack,
const struct pending symbol_list 
)

◆ mdict_create_hashed_expandable()

struct multidictionary * mdict_create_hashed_expandable ( enum language  language)

◆ mdict_create_linear()

struct multidictionary * mdict_create_linear ( struct obstack *  obstack,
const struct pending symbol_list 
)

◆ mdict_create_linear_expandable()

struct multidictionary * mdict_create_linear_expandable ( enum language  language)

◆ mdict_free()

void mdict_free ( struct multidictionary mdict)

◆ mdict_iter_match_first()

struct symbol * mdict_iter_match_first ( const struct multidictionary mdict,
const lookup_name_info name,
struct mdict_iterator miterator 
)

◆ mdict_iter_match_next()

struct symbol * mdict_iter_match_next ( const lookup_name_info name,
struct mdict_iterator miterator 
)

◆ mdict_iterator_first()

struct symbol * mdict_iterator_first ( const struct multidictionary mdict,
struct mdict_iterator miterator 
)

◆ mdict_iterator_next()

struct symbol * mdict_iterator_next ( struct mdict_iterator miterator)

◆ mdict_size()

int mdict_size ( const struct multidictionary mdict)