/* Calls the given function for each of the symbol/value pairs in the given scope of the #GScanner. The function is passed the symbol and value of each pair, and the given @user_data parameter.  */
void g_scanner_scope_foreach_symbol(GScanner *scanner, guint scope_id, GHFunc func, gpointer user_data)
/* Calls the given function for each of the symbol/value pairs in the given scope of the #GScanner. The function is passed the symbol and value of each pair, and the given @user_data parameter.  */
void g_scanner_scope_foreach_symbol(GScanner *scanner, guint scope_id, GHFunc func, gpointer user_data)
{
  gpointer d[3];
  g_return_if_fail (scanner != NULL);
  d[0] = (gpointer) func;
  d[1] = user_data;
  d[2] = &scope_id;
  g_hash_table_foreach (scanner->symbol_table, g_scanner_foreach_internal, d);
}