lexLeo
Loading...
Searching...
No Matches
symtab_test_utils.h
1// src/core/symtab/include/internal/symtab_test_utils.h
2
3#ifndef SYMTAB_TEST_UTILS_H
4#define SYMTAB_TEST_UTILS_H
5
6#include "internal/symtab_internal.h"
7
8#include "internal/symtab_memory_allocator.h"
9#include "internal/symtab_string_utils.h"
10
11#include "list.h"
12
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);
17
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);
22
23typedef symbol *(*symtab_get_fn)(symtab *st, const char *name);
24symbol *real_symtab_get(symtab *st, const char *name);
25extern symtab_get_fn symtab_get_mockable;
26void set_symtab_get(symtab_get_fn f);
27
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);
32
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);
37
38list *get_symbol_pool_address(void);
39
40#endif //SYMTAB_TEST_UTILS_H
Definition list.h:9
Definition interpreter.c:408
Definition symtab_internal.h:14