Class: Katana::ValueFunction

Inherits:
Object
  • Object
show all
Defined in:
ext/katana/rb_katana_declaration.c

Instance Method Summary collapse

Instance Method Details

#argsKatana::Array<Katana::Value>?

Returns:



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;
}

#nameString?

Returns:

  • (String, nil)


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;
}