Module: Bug::ScanArgs

Defined in:
ext/-test-/scan_args/scan_args.c

Class Method Summary collapse

Class Method Details

.hash(*args) ⇒ Object

hash



127
128
129
130
131
132
133
134
# File 'ext/-test-/scan_args/scan_args.c', line 127

static VALUE
scan_args_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[2];
    int n = rb_scan_args(argc, argv, ":", args+1);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.k_lead_opt_hash(*args) ⇒ Object



253
254
255
256
257
258
259
260
# File 'ext/-test-/scan_args/scan_args.c', line 253

static VALUE
scan_args_k_lead_opt_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args_kw(RB_SCAN_ARGS_KEYWORDS, argc, argv, "11:", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead(*args) ⇒ Object



7
8
9
10
11
12
13
14
# File 'ext/-test-/scan_args/scan_args.c', line 7

static VALUE
scan_args_lead(int argc, VALUE *argv, VALUE self)
{
    VALUE args[2];
    int n = rb_scan_args(argc, argv, "1", args+1);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_hash(*args) ⇒ Object



136
137
138
139
140
141
142
143
# File 'ext/-test-/scan_args/scan_args.c', line 136

static VALUE
scan_args_lead_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[3];
    int n = rb_scan_args(argc, argv, "1:", args+1, args+2);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_opt(*args) ⇒ Object



25
26
27
28
29
30
31
32
# File 'ext/-test-/scan_args/scan_args.c', line 25

static VALUE
scan_args_lead_opt(int argc, VALUE *argv, VALUE self)
{
    VALUE args[3];
    int n = rb_scan_args(argc, argv, "11", args+1, args+2);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_opt_hash(*args) ⇒ Object



154
155
156
157
158
159
160
161
# File 'ext/-test-/scan_args/scan_args.c', line 154

static VALUE
scan_args_lead_opt_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args(argc, argv, "11:", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_opt_trail(*args) ⇒ Object



81
82
83
84
85
86
87
88
# File 'ext/-test-/scan_args/scan_args.c', line 81

static VALUE
scan_args_lead_opt_trail(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args(argc, argv, "111", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_opt_trail_hash(*args) ⇒ Object



208
209
210
211
212
213
214
215
# File 'ext/-test-/scan_args/scan_args.c', line 208

static VALUE
scan_args_lead_opt_trail_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[5];
    int n = rb_scan_args(argc, argv, "111:", args+1, args+2, args+3, args+4);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_opt_var(*args) ⇒ Object



62
63
64
65
66
67
68
69
# File 'ext/-test-/scan_args/scan_args.c', line 62

static VALUE
scan_args_lead_opt_var(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args(argc, argv, "11*", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_opt_var_hash(*args) ⇒ Object



190
191
192
193
194
195
196
197
# File 'ext/-test-/scan_args/scan_args.c', line 190

static VALUE
scan_args_lead_opt_var_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[5];
    int n = rb_scan_args(argc, argv, "11*:", args+1, args+2, args+3, args+4);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_opt_var_trail(*args) ⇒ Object



117
118
119
120
121
122
123
124
# File 'ext/-test-/scan_args/scan_args.c', line 117

static VALUE
scan_args_lead_opt_var_trail(int argc, VALUE *argv, VALUE self)
{
    VALUE args[5];
    int n = rb_scan_args(argc, argv, "11*1", args+1, args+2, args+3, args+4);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_opt_var_trail_hash(*args) ⇒ Object



244
245
246
247
248
249
250
251
# File 'ext/-test-/scan_args/scan_args.c', line 244

static VALUE
scan_args_lead_opt_var_trail_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[6];
    int n = rb_scan_args(argc, argv, "11*1:", args+1, args+2, args+3, args+4, args+5);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_var(*args) ⇒ Object



44
45
46
47
48
49
50
51
# File 'ext/-test-/scan_args/scan_args.c', line 44

static VALUE
scan_args_lead_var(int argc, VALUE *argv, VALUE self)
{
    VALUE args[3];
    int n = rb_scan_args(argc, argv, "1*", args+1, args+2);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_var_hash(*args) ⇒ Object



172
173
174
175
176
177
178
179
# File 'ext/-test-/scan_args/scan_args.c', line 172

static VALUE
scan_args_lead_var_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args(argc, argv, "1*:", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_var_trail(*args) ⇒ Object



99
100
101
102
103
104
105
106
# File 'ext/-test-/scan_args/scan_args.c', line 99

static VALUE
scan_args_lead_var_trail(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args(argc, argv, "1*1", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.lead_var_trail_hash(*args) ⇒ Object



226
227
228
229
230
231
232
233
# File 'ext/-test-/scan_args/scan_args.c', line 226

static VALUE
scan_args_lead_var_trail_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[5];
    int n = rb_scan_args(argc, argv, "1*1:", args+1, args+2, args+3, args+4);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.n_lead_opt_hash(*args) ⇒ Object



262
263
264
265
266
267
268
269
# File 'ext/-test-/scan_args/scan_args.c', line 262

static VALUE
scan_args_n_lead_opt_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args_kw(RB_SCAN_ARGS_LAST_HASH_KEYWORDS, argc, argv, "11:", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.opt(*args) ⇒ Object



16
17
18
19
20
21
22
23
# File 'ext/-test-/scan_args/scan_args.c', line 16

static VALUE
scan_args_opt(int argc, VALUE *argv, VALUE self)
{
    VALUE args[2];
    int n = rb_scan_args(argc, argv, "01", args+1);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.opt_hash(*args) ⇒ Object



145
146
147
148
149
150
151
152
# File 'ext/-test-/scan_args/scan_args.c', line 145

static VALUE
scan_args_opt_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[3];
    int n = rb_scan_args(argc, argv, "01:", args+1, args+2);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.opt_trail(*args) ⇒ Object

trail



72
73
74
75
76
77
78
79
# File 'ext/-test-/scan_args/scan_args.c', line 72

static VALUE
scan_args_opt_trail(int argc, VALUE *argv, VALUE self)
{
    VALUE args[3];
    int n = rb_scan_args(argc, argv, "011", args+1, args+2);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.opt_trail_hash(*args) ⇒ Object



199
200
201
202
203
204
205
206
# File 'ext/-test-/scan_args/scan_args.c', line 199

static VALUE
scan_args_opt_trail_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args(argc, argv, "011:", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.opt_var(*args) ⇒ Object



53
54
55
56
57
58
59
60
# File 'ext/-test-/scan_args/scan_args.c', line 53

static VALUE
scan_args_opt_var(int argc, VALUE *argv, VALUE self)
{
    VALUE args[3];
    int n = rb_scan_args(argc, argv, "01*", args+1, args+2);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.opt_var_hash(*args) ⇒ Object



181
182
183
184
185
186
187
188
# File 'ext/-test-/scan_args/scan_args.c', line 181

static VALUE
scan_args_opt_var_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args(argc, argv, "01*:", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.opt_var_trail(*args) ⇒ Object



108
109
110
111
112
113
114
115
# File 'ext/-test-/scan_args/scan_args.c', line 108

static VALUE
scan_args_opt_var_trail(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args(argc, argv, "01*1", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.opt_var_trail_hash(*args) ⇒ Object



235
236
237
238
239
240
241
242
# File 'ext/-test-/scan_args/scan_args.c', line 235

static VALUE
scan_args_opt_var_trail_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[5];
    int n = rb_scan_args(argc, argv, "01*1:", args+1, args+2, args+3, args+4);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.var(*args) ⇒ Object

var



35
36
37
38
39
40
41
42
# File 'ext/-test-/scan_args/scan_args.c', line 35

static VALUE
scan_args_var(int argc, VALUE *argv, VALUE self)
{
    VALUE args[2];
    int n = rb_scan_args(argc, argv, "*", args+1);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.var_hash(*args) ⇒ Object



163
164
165
166
167
168
169
170
# File 'ext/-test-/scan_args/scan_args.c', line 163

static VALUE
scan_args_var_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[3];
    int n = rb_scan_args(argc, argv, "*:", args+1, args+2);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.var_trail(*args) ⇒ Object



90
91
92
93
94
95
96
97
# File 'ext/-test-/scan_args/scan_args.c', line 90

static VALUE
scan_args_var_trail(int argc, VALUE *argv, VALUE self)
{
    VALUE args[3];
    int n = rb_scan_args(argc, argv, "*1", args+1, args+2);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}

.var_trail_hash(*args) ⇒ Object



217
218
219
220
221
222
223
224
# File 'ext/-test-/scan_args/scan_args.c', line 217

static VALUE
scan_args_var_trail_hash(int argc, VALUE *argv, VALUE self)
{
    VALUE args[4];
    int n = rb_scan_args(argc, argv, "*1:", args+1, args+2, args+3);
    args[0] = INT2NUM(n);
    return rb_ary_new_from_values(numberof(args), args);
}