Class: Proc

Inherits:
Object
  • Object
show all
Defined in:
(unknown)

Instance Method Summary collapse

Instance Method Details

#body_nodeObject



231
232
233
234
235
236
237
238
# File 'ext/rubynode_ext/rubynode_ext.c', line 231

static VALUE proc_body(VALUE proc) {
  struct BLOCK * b;
  if(ruby_safe_level >= 4) {
    rb_raise(rb_eSecurityError, "Insecure: can't get proc body");
  }
  Data_Get_Struct(proc, struct BLOCK, b);
  return node_to_rnode(b->body);
}

#cref_nodeObject



249
250
251
252
253
254
255
256
# File 'ext/rubynode_ext/rubynode_ext.c', line 249

static VALUE proc_cref(VALUE proc) {
  struct BLOCK * b;
  if(ruby_safe_level >= 4) {
    rb_raise(rb_eSecurityError, "Insecure: can't get proc cref");
  }
  Data_Get_Struct(proc, struct BLOCK, b);
  return node_to_rnode(b->cref);
}

#var_nodeObject



240
241
242
243
244
245
246
247
# File 'ext/rubynode_ext/rubynode_ext.c', line 240

static VALUE proc_var(VALUE proc) {
  struct BLOCK * b;
  if(ruby_safe_level >= 4) {
    rb_raise(rb_eSecurityError, "Insecure: can't get proc var");
  }
  Data_Get_Struct(proc, struct BLOCK, b);
  return node_to_rnode(b->var);
}