mtag_t
mtag_t tag = 0;
mtag_t tag = 0;
mtag_t tag = 0;
void sql_insert_mtag_about(mtag_t tag, const char *left_name, const char *right_name);
void sql_insert_mtag_info(mtag_t tag, int type, const char *value);
void sql_insert_mtag_map(mtag_t container, int container_offset, mtag_t tag, int tag_offset);
void sql_insert_mtag_alias(mtag_t orig, mtag_t alias);
int mtag_map_select_container(mtag_t tag, int container_offset, mtag_t *container);
int mtag_map_select_tag(mtag_t container, int offset, mtag_t *tag);
struct expression *fake_string_from_mtag(mtag_t tag);
mtag_t str_to_mtag(const char *str);
int get_string_mtag(struct expression *expr, mtag_t *tag);
int get_toplevel_mtag(struct symbol *sym, mtag_t *tag);
int create_mtag_alias(mtag_t tag, struct expression *expr, mtag_t *new);
int expr_to_mtag_offset(struct expression *expr, mtag_t *tag, int *offset);
static struct stree *load_tag_info_sym(mtag_t tag, struct symbol *arg, int arg_offset, int star)
mtag_t cur_tag, container_tag, arg_tag;
void sql_insert_mtag_about(mtag_t tag, const char *left_name, const char *right_name)
void sql_insert_mtag_info(mtag_t tag, int type, const char *value)
void sql_insert_mtag_map(mtag_t container, int container_offset, mtag_t tag, int tag_offset)
void sql_insert_mtag_alias(mtag_t orig, mtag_t alias)
mtag_t *saved_tag = _tag;
mtag_t new_tag;
int mtag_map_select_container(mtag_t tag, int container_offset, mtag_t *container)
mtag_t tmp = 0;
int mtag_map_select_tag(mtag_t container, int offset, mtag_t *tag)
mtag_t tmp = 0;
static void update_mtag_info(struct expression *expr, mtag_t tag,
mtag_t tag;
int get_string_mtag(struct expression *expr, mtag_t *tag)
mtag_t xor;
int get_toplevel_mtag(struct symbol *sym, mtag_t *tag)
bool get_symbol_mtag(struct symbol *sym, mtag_t *tag)
mtag_t tag;
static int get_array_mtag_offset(struct expression *expr, mtag_t *tag, int *offset)
mtag_t tag;
int create_mtag_alias(mtag_t tag, struct expression *expr, mtag_t *new)
static int get_implied_mtag_offset(struct expression *expr, mtag_t *tag, int *offset)
int expr_to_mtag_offset(struct expression *expr, mtag_t *tag, int *offset)
mtag_t tag;
mtag_t str_to_mtag(const char *str)
char *get_allocator_info_from_tag(mtag_t tag)
mtag_t ignored_mtag;
static bool is_ignored_tag(mtag_t tag)
static void insert_mtag_data(mtag_t tag, int offset, struct range_list *rl)
mtag_t tag;
mtag_t tag;
mtag_t tag;
static int get_rl_from_mtag_offset(mtag_t tag, int offset, struct symbol *type, struct range_list **rl)
mtag_t merged = tag | offset;
mtag_t tag;
static struct range_list *select_orig(mtag_t tag, int offset)
mtag_t right_tag, left_tag;
static void propogate_assignment(struct expression *expr, mtag_t tag, int offset, int param, char *key)
static void assign_to_alias(struct expression *expr, int param, mtag_t tag, int offset, char *key)
mtag_t arg_tag;
mtag_t alias;
mtag_t tag;
mtag_t tag;
static struct smatch_state *alloc_tag_data_state(mtag_t tag, char *name, int offset)
mtag_t tag;
mtag_t tag;
static char *get_string_from_mtag(mtag_t tag)
struct expression *fake_string_from_mtag(mtag_t tag)