Skip to content

Commit 6130ccf

Browse files
committed
Introduce parse_method_type_arg and parse_signature_arg
1 parent 84ff68c commit 6130ccf

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

ext/rbs_extension/main.c

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,20 @@ struct parse_type_arg {
8888
VALUE void_allowed;
8989
};
9090

91+
struct parse_method_type_arg {
92+
VALUE buffer;
93+
rb_encoding *encoding;
94+
rbs_parser_t *parser;
95+
VALUE require_eof;
96+
};
97+
98+
struct parse_signature_arg {
99+
VALUE buffer;
100+
rb_encoding *encoding;
101+
rbs_parser_t *parser;
102+
VALUE require_eof;
103+
};
104+
91105
static VALUE ensure_free_parser(VALUE parser) {
92106
rbs_parser_free((rbs_parser_t *) parser);
93107
return Qnil;
@@ -183,7 +197,7 @@ static VALUE rbsparser_parse_type(VALUE self, VALUE buffer, VALUE start_pos, VAL
183197
}
184198

185199
static VALUE parse_method_type_try(VALUE a) {
186-
struct parse_type_arg *arg = (struct parse_type_arg *) a;
200+
struct parse_method_type_arg *arg = (struct parse_method_type_arg *) a;
187201
rbs_parser_t *parser = arg->parser;
188202

189203
if (parser->next_token.type == pEOF) {
@@ -219,7 +233,7 @@ static VALUE rbsparser_parse_method_type(VALUE self, VALUE buffer, VALUE start_p
219233

220234
rbs_parser_t *parser = alloc_parser_from_buffer(buffer, FIX2INT(start_pos), FIX2INT(end_pos));
221235
declare_type_variables(parser, variables, buffer);
222-
struct parse_type_arg arg = {
236+
struct parse_method_type_arg arg = {
223237
.buffer = buffer,
224238
.encoding = encoding,
225239
.parser = parser,
@@ -234,7 +248,7 @@ static VALUE rbsparser_parse_method_type(VALUE self, VALUE buffer, VALUE start_p
234248
}
235249

236250
static VALUE parse_signature_try(VALUE a) {
237-
struct parse_type_arg *arg = (struct parse_type_arg *) a;
251+
struct parse_signature_arg *arg = (struct parse_signature_arg *) a;
238252
rbs_parser_t *parser = arg->parser;
239253

240254
rbs_signature_t *signature = NULL;
@@ -257,7 +271,7 @@ static VALUE rbsparser_parse_signature(VALUE self, VALUE buffer, VALUE start_pos
257271
rb_encoding *encoding = rb_enc_get(string);
258272

259273
rbs_parser_t *parser = alloc_parser_from_buffer(buffer, FIX2INT(start_pos), FIX2INT(end_pos));
260-
struct parse_type_arg arg = {
274+
struct parse_signature_arg arg = {
261275
.buffer = buffer,
262276
.encoding = encoding,
263277
.parser = parser,

0 commit comments

Comments
 (0)