Class: Katana::ValueFunction
- Inherits:
-
Object
- Object
- Katana::ValueFunction
- Defined in:
- ext/katana/rb_katana_declaration.c
Instance Method Summary collapse
Instance Method Details
#args ⇒ Katana::Array<Katana::Value>?
346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 |
# File 'ext/katana/rb_katana_declaration.c', line 346
VALUE rb_value_function_args(VALUE self)
{
KatanaValueFunction *c_val;
Data_Get_Struct(self, KatanaValueFunction, c_val);
if (c_val->args)
{
VALUE array = Data_Wrap_Struct(rb_KArray, NULL, NULL, c_val->args);
VALUE sing = rb_singleton_class(array);
rb_define_method(sing, "each", rb_value_each, 0);
return array;
}
else
return Qnil;
}
|
#name ⇒ String?
333 334 335 336 337 338 339 340 341 |
# File 'ext/katana/rb_katana_declaration.c', line 333
VALUE rb_value_function_name(VALUE self)
{
KatanaValueFunction *c_val;
Data_Get_Struct(self, KatanaValueFunction, c_val);
if (c_val->name)
return UTF8_STR_NEW(c_val->name);
else
return Qnil;
}
|