o:$YARD::CodeObjects::MethodObject:@scope:
instance:@visibility:public:
@pathI"Kernel#raise:EF:@parameters[�:@files[[I"eval.c;T0:@current_file_has_commentsF:
@name:
raise:@source_type:c:
@tags[�:@docstringIC:YARD::Docstring"�With no arguments, raises the exception in <code>$!</code> or raises
a <code>RuntimeError</code> if <code>$!</code> is +nil+.
With a single +String+ argument, raises a
+RuntimeError+ with the string as a message. Otherwise,
the first parameter should be the name of an +Exception+
class (or an object that returns an +Exception+ object when sent
an +exception+ message). The optional second parameter sets the
message associated with the exception, and the third parameter is an
array of callback information. Exceptions are caught by the
+rescue+ clause of <code>begin...end</code> blocks.

   raise "Failed to create socket"
   raise ArgumentError, "No parameters", caller;F:@objectIu:YARD::StubProxyKernel#raise;F:
@summary0:@ref_tags[�;[o:YARD::Tags::OverloadTag
:@tag_nameI"
overload;F:
@text0;;:@types0:@signatureI"
raise;F;IC;"�;F;Iu;Kernel#raise;F;0;[�;[�:	@allI"�;F;[�;Iu;Kernel#raise;Fo;
;I"
overload;F;0;;;0;I"raise(string);F;IC;"�;F;Iu;Kernel#raise;F;0;[�;[�;I"�;F;[[:string0;Iu;Kernel#raise;Fo;
;I"
overload;F;0;;;0;I"*raise(exception [, string [, array]]);F;IC;"�;F;Iu;Kernel#raise;F;0;[�;[�;I"�;F;[[:"exception[, string [, array]]0;Iu;Kernel#raise;Fo;
;I"
overload;F;0;:	fail;0;I"	fail;F;IC;"�;F;Iu;Kernel#raise;F;0;[�;[�;I"�;F;[�;Iu;Kernel#raise;Fo;
;I"
overload;F;0;;";0;I"fail(string);F;IC;"�;F;Iu;Kernel#raise;F;0;[�;[�;I"�;F;[[; 0;Iu;Kernel#raise;Fo;
;I"
overload;F;0;;";0;I")fail(exception [, string [, array]]);F;IC;"�;F;Iu;Kernel#raise;F;0;[�;[�;I"�;F;[[;!0;Iu;Kernel#raise;F;I"QWith no arguments, raises the exception in <code>$!</code> or raises
a <code>RuntimeError</code> if <code>$!</code> is +nil+.
With a single +String+ argument, raises a
+RuntimeError+ with the string as a message. Otherwise,
the first parameter should be the name of an +Exception+
class (or an object that returns an +Exception+ object when sent
an +exception+ message). The optional second parameter sets the
message associated with the exception, and the third parameter is an
array of callback information. Exceptions are caught by the
+rescue+ clause of <code>begin...end</code> blocks.

   raise "Failed to create socket"
   raise ArgumentError, "No parameters", caller


@overload raise
@overload raise(string)
@overload raise(exception [, string [, array]])
@overload fail
@overload fail(string)
@overload fail(exception [, string [, array]]);F:@namespaceIu;Kernel;F:@docstring_extra0:@sourceI"�/*
 *  call-seq:
 *     raise
 *     raise(string)
 *     raise(exception [, string [, array]])
 *     fail
 *     fail(string)
 *     fail(exception [, string [, array]])
 *
 *  With no arguments, raises the exception in <code>$!</code> or raises
 *  a <code>RuntimeError</code> if <code>$!</code> is +nil+.
 *  With a single +String+ argument, raises a
 *  +RuntimeError+ with the string as a message. Otherwise,
 *  the first parameter should be the name of an +Exception+
 *  class (or an object that returns an +Exception+ object when sent
 *  an +exception+ message). The optional second parameter sets the
 *  message associated with the exception, and the third parameter is an
 *  array of callback information. Exceptions are caught by the
 *  +rescue+ clause of <code>begin...end</code> blocks.
 *
 *     raise "Failed to create socket"
 *     raise ArgumentError, "No parameters", caller
 */

static VALUE
rb_f_raise(int argc, VALUE *argv)
{
    VALUE err;
    if (argc == 0) {
    err = get_errinfo();
    if (!NIL_P(err)) {
        argc = 1;
        argv = &err;
    }
    }
    rb_raise_jump(rb_make_exception(argc, argv));
    return Qnil;        /* not reached */
};F