Class: FalseClass
Instance Method Summary collapse
Instance Method Details
#& ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'ext/carray_numeric.c', line 59
static VALUE
rb_hack_and (VALUE x, VALUE y)
{
if ( rb_obj_is_carray(y) ) {
if ( rb_ca_is_boolean_type(y) ) {
return rb_funcall(y, rb_intern("bit_and"), 1, x);
}
else {
#if RUBY_VERSION_CODE >= 190
return rb_num_coerce_bin(x, y, '&');
#else
return rb_num_coerce_bin(x, y);
#endif
}
}
else {
return rb_funcall(x, id___and__, 1, y);
}
}
|
#* ⇒ Object
129 130 131 132 133 |
# File 'ext/carray_numeric.c', line 129
static VALUE
rb_hack_star (VALUE x, VALUE y)
{
return rb_funcall(y, rb_intern("*"), 1, x);
}
|
#^ ⇒ Object
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'ext/carray_numeric.c', line 79
static VALUE
rb_hack_xor (VALUE x, VALUE y)
{
if ( rb_obj_is_carray(y) ) {
if ( rb_ca_is_boolean_type(y) ) {
return rb_funcall(y, rb_intern("bit_xor"), 1, x);
}
else {
#if RUBY_VERSION_CODE >= 190
return rb_num_coerce_bin(x, y, '^');
#else
return rb_num_coerce_bin(x, y);
#endif
}
}
else {
return rb_funcall(x, id___xor__, 1, y);
}
}
|
#|(y) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'ext/carray_numeric.c', line 39
static VALUE
rb_hack_or(VALUE x, VALUE y)
{
if ( rb_obj_is_carray(y) ) {
if ( rb_ca_is_boolean_type(y) ) {
return rb_funcall(y, rb_intern("bit_or"), 1, x);
}
else {
#if RUBY_VERSION_CODE >= 190
return rb_num_coerce_bin(x, y, '|');
#else
return rb_num_coerce_bin(x, y);
#endif
}
}
else {
return rb_funcall(x, id___or__, 1, y);
}
}
|