3#ifndef SYMTAB_TEST_UTILS_H
4#define SYMTAB_TEST_UTILS_H
6#include "internal/symtab_internal.h"
8#include "internal/symtab_memory_allocator.h"
9#include "internal/symtab_string_utils.h"
13typedef symbol *(*symtab_get_local_fn)(
symtab *st,
const char *name);
14symbol *real_symtab_get_local(
symtab *st,
const char *name);
15extern symtab_get_local_fn symtab_get_local_mockable;
16void set_symtab_get_local(symtab_get_local_fn f);
18typedef int (*symtab_contains_local_fn)(
symtab *st,
const char *name);
19int real_symtab_contains_local(
symtab *st,
const char *name);
20extern symtab_contains_local_fn symtab_contains_local_mockable;
21void set_symtab_contains_local(symtab_contains_local_fn f);
23typedef symbol *(*symtab_get_fn)(
symtab *st,
const char *name);
25extern symtab_get_fn symtab_get_mockable;
26void set_symtab_get(symtab_get_fn f);
28typedef int (*symtab_contains_fn)(
symtab *st,
const char *name);
29int real_symtab_contains(
symtab *st,
const char *name);
30extern symtab_contains_fn symtab_contains_mockable;
31void set_symtab_contains(symtab_contains_fn f);
33list get_symbol_pool(
void);
34void set_symbol_pool(
list);
35typedef void (*symtab_destroy_value_fn_t)(
void *);
36symtab_destroy_value_fn_t get_symtab_destroy_symbol(
void);
38list *get_symbol_pool_address(
void);
Definition interpreter.c:408
Definition symtab_internal.h:14