@@ -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+
91105static 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
185199static 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
236250static 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