GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | iterator_smob |
Variables | |
static const char | iterator_smob_name [] = "gdb:iterator" |
static scm_t_bits | iterator_smob_tag |
static SCM | end_of_iteration |
static const scheme_function | iterator_functions [] |
SCM gdbscm_end_of_iteration | ( | void | ) |
Definition at line 188 of file scm-iterator.c.
References end_of_iteration.
Referenced by gdbscm_block_next_symbol_x(), and gdbscm_type_next_field_x().
|
static |
Definition at line 204 of file scm-iterator.c.
References itscm_is_end_of_iteration().
void gdbscm_initialize_iterators | ( | void | ) |
Definition at line 349 of file scm-iterator.c.
References end_of_iteration, gdbscm_define_functions(), gdbscm_make_smob_type(), iterator_functions, iterator_smob_name, iterator_smob_tag, and itscm_print_iterator_smob().
|
static |
Definition at line 287 of file scm-iterator.c.
References FUNC_NAME, gdbscm_safe_call_1(), itscm_get_iterator_arg_unsafe(), and iterator_smob::next_x.
|
static |
Definition at line 241 of file scm-iterator.c.
References FUNC_NAME, itscm_get_iterator_arg_unsafe(), and iterator_smob::object.
|
static |
Definition at line 179 of file scm-iterator.c.
References itscm_is_iterator().
|
static |
Definition at line 255 of file scm-iterator.c.
References FUNC_NAME, itscm_get_iterator_arg_unsafe(), and iterator_smob::progress.
SCM gdbscm_make_iterator | ( | SCM | object, |
SCM | progress, | ||
SCM | next ) |
Definition at line 156 of file scm-iterator.c.
References FUNC_NAME, gdbscm_is_procedure(), and itscm_make_iterator_smob().
Referenced by gdbscm_make_block_syms_iter(), and gdbscm_make_field_iterator().
|
static |
Definition at line 269 of file scm-iterator.c.
References FUNC_NAME, itscm_get_iterator_arg_unsafe(), iterator_smob::progress, and value.
SCM itscm_get_iterator_arg_unsafe | ( | SCM | self, |
int | arg_pos, | ||
const char * | func_name ) |
Definition at line 230 of file scm-iterator.c.
References iterator_smob_name, and itscm_is_iterator().
Referenced by gdbscm_block_next_symbol_x(), gdbscm_iterator_next_x(), gdbscm_iterator_object(), gdbscm_iterator_progress(), gdbscm_set_iterator_progress_x(), and gdbscm_type_next_field_x().
int itscm_is_end_of_iteration | ( | SCM | obj | ) |
Definition at line 196 of file scm-iterator.c.
References end_of_iteration.
Referenced by gdbscm_end_of_iteration_p(), and ppscm_print_children().
int itscm_is_iterator | ( | SCM | scm | ) |
Definition at line 171 of file scm-iterator.c.
References iterator_smob_tag.
Referenced by cmdscm_completer(), gdbscm_iterator_p(), itscm_get_iterator_arg_unsafe(), itscm_safe_call_next_x(), and ppscm_print_children().
const char * itscm_iterator_smob_name | ( | void | ) |
Definition at line 87 of file scm-iterator.c.
References iterator_smob_name.
SCM itscm_iterator_smob_object | ( | iterator_smob * | i_smob | ) |
Definition at line 93 of file scm-iterator.c.
References iterator_smob::object.
Referenced by gdbscm_block_next_symbol_x(), and gdbscm_type_next_field_x().
SCM itscm_iterator_smob_progress | ( | iterator_smob * | i_smob | ) |
Definition at line 99 of file scm-iterator.c.
References iterator_smob::progress.
Referenced by gdbscm_block_next_symbol_x(), and gdbscm_type_next_field_x().
|
static |
Definition at line 138 of file scm-iterator.c.
References iterator_smob::base, gdbscm_init_gsmob(), iterator_smob_name, iterator_smob_tag, iterator_smob::next_x, iterator_smob::object, iterator_smob::progress, and scm_new_smob().
Referenced by gdbscm_make_iterator().
|
static |
Definition at line 115 of file scm-iterator.c.
References gdbscm_printf(), iterator_smob_name, iterator_smob::next_x, iterator_smob::object, and iterator_smob::progress.
Referenced by gdbscm_initialize_iterators().
SCM itscm_safe_call_next_x | ( | SCM | iter, |
excp_matcher_func * | ok_excps ) |
Definition at line 214 of file scm-iterator.c.
References gdbscm_safe_call_1(), itscm_is_iterator(), and iterator_smob::next_x.
Referenced by cmdscm_completer(), and ppscm_print_children().
void itscm_set_iterator_smob_progress_x | ( | iterator_smob * | i_smob, |
SCM | progress ) |
Definition at line 105 of file scm-iterator.c.
References iterator_smob::progress.
Referenced by gdbscm_type_next_field_x().
|
static |
Definition at line 84 of file scm-iterator.c.
Referenced by gdbscm_end_of_iteration(), gdbscm_initialize_iterators(), and itscm_is_end_of_iteration().
|
static |
Definition at line 301 of file scm-iterator.c.
Referenced by gdbscm_initialize_iterators().
|
static |
Definition at line 78 of file scm-iterator.c.
Referenced by gdbscm_initialize_iterators(), itscm_get_iterator_arg_unsafe(), itscm_iterator_smob_name(), itscm_make_iterator_smob(), and itscm_print_iterator_smob().
|
static |
Definition at line 81 of file scm-iterator.c.
Referenced by gdbscm_initialize_iterators(), itscm_is_iterator(), and itscm_make_iterator_smob().