static void reachable_addressof(reach_t* r, ast_t* ast, pass_opt_t* opt) { ast_t* expr = ast_child(ast); switch(ast_id(expr)) { case TK_FUNREF: case TK_BEREF: reachable_fun(r, expr, opt); break; default: {} } }
static void reachable_addressof(reachable_method_stack_t** s, reachable_types_t* r, uint32_t* next_type_id, ast_t* ast) { ast_t* expr = ast_child(ast); switch(ast_id(expr)) { case TK_FUNREF: case TK_BEREF: reachable_fun(s, r, next_type_id, expr); break; default: {} } }
static void reachable_call(reachable_method_stack_t** s, reachable_types_t* r, uint32_t* next_type_id, ast_t* ast) { AST_GET_CHILDREN(ast, positional, named, postfix); reachable_fun(s, r, next_type_id, postfix); }
static void reachable_call(reach_t* r, ast_t* ast, pass_opt_t* opt) { AST_GET_CHILDREN(ast, positional, named, postfix); reachable_fun(r, postfix, opt); }