Sha256: a6005c9b0014aaa208fb3a0f28426e6f41a97347135b285a914bd1c01f4e22ca

Contents?: true

Size: 1.63 KB

Versions: 12

Compression:

Stored size: 1.63 KB

Contents

o:$YARD::CodeObjects::MethodObject:@scope:
instance:@visibility:public:
@pathI"Proc#call:EF:@parameters[:@files[[I"proc.c;T0:@current_file_has_commentsF:
@name:	call:@source_type:c:
@tags[:@docstringIC:YARD::Docstring"‘Invokes the block, with <i>obj</i> as the block's parameter.  It is
to allow a proc object to be a target of +when+ clause in the case statement.;F:@objectIu:YARD::StubProxyProc#call;F:
@summary0:@ref_tags[;[o:YARD::Tags::OverloadTag
:@tag_nameI"
overload;F:
@text0;:===:@types0:@signatureI"
===(obj);F;IC;";F;Iu;Proc#call;F;0;[;[:	@allI";F;[[:obj0;Iu;Proc#call;F; I"¦Invokes the block, with <i>obj</i> as the block's parameter.  It is
to allow a proc object to be a target of +when+ clause in the case statement.


@overload ===(obj);F:@namespaceIu;	Proc;F:@docstring_extra0:@sourceI"
/*
 *  call-seq:
 *     prc === obj   -> result_of_proc
 *
 *  Invokes the block, with <i>obj</i> as the block's parameter.  It is
 *  to allow a proc object to be a target of +when+ clause in the case statement.
 */

static VALUE
proc_call(int argc, VALUE *argv, VALUE procval)
{
    rb_proc_t *proc;
    rb_block_t *blockptr = 0;
    rb_iseq_t *iseq;
    GetProcPtr(procval, proc);

    iseq = proc->block.iseq;
    if (BUILTIN_TYPE(iseq) == T_NODE || iseq->arg_block != -1) {
    if (rb_block_given_p()) {
        rb_proc_t *proc;
        VALUE procval;
        procval = rb_block_proc();
        GetProcPtr(procval, proc);
        blockptr = &proc->block;
    }
    }

    return rb_vm_invoke_proc(GET_THREAD(), proc, proc->block.self,
                 argc, argv, blockptr);
};F

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
pry-doc-0.4.4 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.4.3 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.4.2 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.4.1 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.4.0 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.3.0 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.2.4pre1 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.2.3pre1 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.2.1 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.2.0 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-doc-0.1.5pre1 lib/pry-doc/core_docs_19/objects/Proc/call_i.dat
pry-0.6.9pre1-i386-mingw32 lib/pry/core_docs_19/objects/Proc/call_i.dat