Example #1
0
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: {}
  }
}
Example #2
0
File: reach.c Project: DevL/ponyc
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: {}
  }
}
Example #3
0
File: reach.c Project: DevL/ponyc
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);
}
Example #4
0
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);
}