15 #define DECL_TAG(ID, INIT, STR) ID INIT,
void ctu_rt_mod(language_runtime_t *runtime, tree_t *root)
void ctu_add_decl(tree_t *sema, ctu_tag_t tag, const char *name, tree_t *decl)
tree_t * ctu_get_int_type(digit_t digit, sign_t sign)
ctu_attrib_t * ctu_get_attrib(tree_t *sema, const char *name)
ctu_sema_t ctu_sema_nested(ctu_sema_t *parent, tree_t *sema, tree_t *decl, vector_t *block)
tree_t * ctu_get_char_type(void)
tree_t * ctu_get_loop(tree_t *sema, const char *name)
ctu_sema_t ctu_sema_init(tree_t *sema, tree_t *decl, vector_t *block)
tree_t * ctu_get_namespace(tree_t *sema, const char *name, bool *imported)
tree_t * ctu_get_type(tree_t *sema, const char *name)
void ctu_set_current_loop(ctu_sema_t *sema, tree_t *loop)
tree_t * ctu_get_decl(tree_t *sema, const char *name)
tree_t * ctu_get_void_type(void)
tree_t * ctu_get_bool_type(void)
tree_t * ctu_current_loop(ctu_sema_t *sema)
logger_t * ctu_sema_reports(ctu_sema_t *sema)
vector_t * block
current statement block
tree_t * decl
current decl
tree_t * current_loop
current loop
tree_t * sema
current scope
a generic vector of pointers