@@ -92,46 +92,48 @@ enum rbs_node_type {
9292 RBS_AST_MEMBERS_PUBLIC = 31 ,
9393 RBS_AST_RUBY_ANNOTATIONS_CLASS_ALIAS_ANNOTATION = 32 ,
9494 RBS_AST_RUBY_ANNOTATIONS_COLON_METHOD_TYPE_ANNOTATION = 33 ,
95- RBS_AST_RUBY_ANNOTATIONS_INSTANCE_VARIABLE_ANNOTATION = 34 ,
96- RBS_AST_RUBY_ANNOTATIONS_METHOD_TYPES_ANNOTATION = 35 ,
97- RBS_AST_RUBY_ANNOTATIONS_MODULE_ALIAS_ANNOTATION = 36 ,
98- RBS_AST_RUBY_ANNOTATIONS_NODE_TYPE_ASSERTION = 37 ,
99- RBS_AST_RUBY_ANNOTATIONS_PARAM_TYPE_ANNOTATION = 38 ,
100- RBS_AST_RUBY_ANNOTATIONS_RETURN_TYPE_ANNOTATION = 39 ,
101- RBS_AST_RUBY_ANNOTATIONS_SKIP_ANNOTATION = 40 ,
102- RBS_AST_RUBY_ANNOTATIONS_TYPE_APPLICATION_ANNOTATION = 41 ,
103- RBS_AST_STRING = 42 ,
104- RBS_AST_TYPE_PARAM = 43 ,
105- RBS_METHOD_TYPE = 44 ,
106- RBS_NAMESPACE = 45 ,
107- RBS_SIGNATURE = 46 ,
108- RBS_TYPE_NAME = 47 ,
109- RBS_TYPES_ALIAS = 48 ,
110- RBS_TYPES_BASES_ANY = 49 ,
111- RBS_TYPES_BASES_BOOL = 50 ,
112- RBS_TYPES_BASES_BOTTOM = 51 ,
113- RBS_TYPES_BASES_CLASS = 52 ,
114- RBS_TYPES_BASES_INSTANCE = 53 ,
115- RBS_TYPES_BASES_NIL = 54 ,
116- RBS_TYPES_BASES_SELF = 55 ,
117- RBS_TYPES_BASES_TOP = 56 ,
118- RBS_TYPES_BASES_VOID = 57 ,
119- RBS_TYPES_BLOCK = 58 ,
120- RBS_TYPES_CLASS_INSTANCE = 59 ,
121- RBS_TYPES_CLASS_SINGLETON = 60 ,
122- RBS_TYPES_FUNCTION = 61 ,
123- RBS_TYPES_FUNCTION_PARAM = 62 ,
124- RBS_TYPES_INTERFACE = 63 ,
125- RBS_TYPES_INTERSECTION = 64 ,
126- RBS_TYPES_LITERAL = 65 ,
127- RBS_TYPES_OPTIONAL = 66 ,
128- RBS_TYPES_PROC = 67 ,
129- RBS_TYPES_RECORD = 68 ,
130- RBS_TYPES_RECORD_FIELD_TYPE = 69 ,
131- RBS_TYPES_TUPLE = 70 ,
132- RBS_TYPES_UNION = 71 ,
133- RBS_TYPES_UNTYPED_FUNCTION = 72 ,
134- RBS_TYPES_VARIABLE = 73 ,
95+ RBS_AST_RUBY_ANNOTATIONS_DOUBLE_SPLAT_PARAM_TYPE_ANNOTATION = 34 ,
96+ RBS_AST_RUBY_ANNOTATIONS_INSTANCE_VARIABLE_ANNOTATION = 35 ,
97+ RBS_AST_RUBY_ANNOTATIONS_METHOD_TYPES_ANNOTATION = 36 ,
98+ RBS_AST_RUBY_ANNOTATIONS_MODULE_ALIAS_ANNOTATION = 37 ,
99+ RBS_AST_RUBY_ANNOTATIONS_NODE_TYPE_ASSERTION = 38 ,
100+ RBS_AST_RUBY_ANNOTATIONS_PARAM_TYPE_ANNOTATION = 39 ,
101+ RBS_AST_RUBY_ANNOTATIONS_RETURN_TYPE_ANNOTATION = 40 ,
102+ RBS_AST_RUBY_ANNOTATIONS_SKIP_ANNOTATION = 41 ,
103+ RBS_AST_RUBY_ANNOTATIONS_SPLAT_PARAM_TYPE_ANNOTATION = 42 ,
104+ RBS_AST_RUBY_ANNOTATIONS_TYPE_APPLICATION_ANNOTATION = 43 ,
105+ RBS_AST_STRING = 44 ,
106+ RBS_AST_TYPE_PARAM = 45 ,
107+ RBS_METHOD_TYPE = 46 ,
108+ RBS_NAMESPACE = 47 ,
109+ RBS_SIGNATURE = 48 ,
110+ RBS_TYPE_NAME = 49 ,
111+ RBS_TYPES_ALIAS = 50 ,
112+ RBS_TYPES_BASES_ANY = 51 ,
113+ RBS_TYPES_BASES_BOOL = 52 ,
114+ RBS_TYPES_BASES_BOTTOM = 53 ,
115+ RBS_TYPES_BASES_CLASS = 54 ,
116+ RBS_TYPES_BASES_INSTANCE = 55 ,
117+ RBS_TYPES_BASES_NIL = 56 ,
118+ RBS_TYPES_BASES_SELF = 57 ,
119+ RBS_TYPES_BASES_TOP = 58 ,
120+ RBS_TYPES_BASES_VOID = 59 ,
121+ RBS_TYPES_BLOCK = 60 ,
122+ RBS_TYPES_CLASS_INSTANCE = 61 ,
123+ RBS_TYPES_CLASS_SINGLETON = 62 ,
124+ RBS_TYPES_FUNCTION = 63 ,
125+ RBS_TYPES_FUNCTION_PARAM = 64 ,
126+ RBS_TYPES_INTERFACE = 65 ,
127+ RBS_TYPES_INTERSECTION = 66 ,
128+ RBS_TYPES_LITERAL = 67 ,
129+ RBS_TYPES_OPTIONAL = 68 ,
130+ RBS_TYPES_PROC = 69 ,
131+ RBS_TYPES_RECORD = 70 ,
132+ RBS_TYPES_RECORD_FIELD_TYPE = 71 ,
133+ RBS_TYPES_TUPLE = 72 ,
134+ RBS_TYPES_UNION = 73 ,
135+ RBS_TYPES_UNTYPED_FUNCTION = 74 ,
136+ RBS_TYPES_VARIABLE = 75 ,
135137 RBS_AST_SYMBOL ,
136138};
137139
@@ -577,6 +579,17 @@ typedef struct rbs_ast_ruby_annotations_colon_method_type_annotation {
577579 struct rbs_node * method_type ;
578580} rbs_ast_ruby_annotations_colon_method_type_annotation_t ;
579581
582+ typedef struct rbs_ast_ruby_annotations_double_splat_param_type_annotation {
583+ rbs_node_t base ;
584+
585+ rbs_location_range prefix_location ;
586+ rbs_location_range star2_location ;
587+ rbs_location_range name_location ; /* Optional */
588+ rbs_location_range colon_location ;
589+ struct rbs_node * param_type ;
590+ rbs_location_range comment_location ; /* Optional */
591+ } rbs_ast_ruby_annotations_double_splat_param_type_annotation_t ;
592+
580593typedef struct rbs_ast_ruby_annotations_instance_variable_annotation {
581594 rbs_node_t base ;
582595
@@ -641,6 +654,17 @@ typedef struct rbs_ast_ruby_annotations_skip_annotation {
641654 rbs_location_range comment_location ; /* Optional */
642655} rbs_ast_ruby_annotations_skip_annotation_t ;
643656
657+ typedef struct rbs_ast_ruby_annotations_splat_param_type_annotation {
658+ rbs_node_t base ;
659+
660+ rbs_location_range prefix_location ;
661+ rbs_location_range star_location ;
662+ rbs_location_range name_location ; /* Optional */
663+ rbs_location_range colon_location ;
664+ struct rbs_node * param_type ;
665+ rbs_location_range comment_location ; /* Optional */
666+ } rbs_ast_ruby_annotations_splat_param_type_annotation_t ;
667+
644668typedef struct rbs_ast_ruby_annotations_type_application_annotation {
645669 rbs_node_t base ;
646670
@@ -937,13 +961,15 @@ rbs_ast_members_private_t *rbs_ast_members_private_new(rbs_allocator_t *allocato
937961rbs_ast_members_public_t * rbs_ast_members_public_new (rbs_allocator_t * allocator , rbs_location_range location );
938962rbs_ast_ruby_annotations_class_alias_annotation_t * rbs_ast_ruby_annotations_class_alias_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_location_range keyword_location , rbs_type_name_t * type_name , rbs_location_range type_name_location );
939963rbs_ast_ruby_annotations_colon_method_type_annotation_t * rbs_ast_ruby_annotations_colon_method_type_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_node_list_t * annotations , rbs_node_t * method_type );
964+ rbs_ast_ruby_annotations_double_splat_param_type_annotation_t * rbs_ast_ruby_annotations_double_splat_param_type_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_location_range star2_location , rbs_location_range name_location , rbs_location_range colon_location , rbs_node_t * param_type , rbs_location_range comment_location );
940965rbs_ast_ruby_annotations_instance_variable_annotation_t * rbs_ast_ruby_annotations_instance_variable_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_ast_symbol_t * ivar_name , rbs_location_range ivar_name_location , rbs_location_range colon_location , rbs_node_t * type , rbs_location_range comment_location );
941966rbs_ast_ruby_annotations_method_types_annotation_t * rbs_ast_ruby_annotations_method_types_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_node_list_t * overloads , rbs_location_range_list_t * vertical_bar_locations , rbs_location_range dot3_location );
942967rbs_ast_ruby_annotations_module_alias_annotation_t * rbs_ast_ruby_annotations_module_alias_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_location_range keyword_location , rbs_type_name_t * type_name , rbs_location_range type_name_location );
943968rbs_ast_ruby_annotations_node_type_assertion_t * rbs_ast_ruby_annotations_node_type_assertion_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_node_t * type );
944969rbs_ast_ruby_annotations_param_type_annotation_t * rbs_ast_ruby_annotations_param_type_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_location_range name_location , rbs_location_range colon_location , rbs_node_t * param_type , rbs_location_range comment_location );
945970rbs_ast_ruby_annotations_return_type_annotation_t * rbs_ast_ruby_annotations_return_type_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_location_range return_location , rbs_location_range colon_location , rbs_node_t * return_type , rbs_location_range comment_location );
946971rbs_ast_ruby_annotations_skip_annotation_t * rbs_ast_ruby_annotations_skip_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_location_range skip_location , rbs_location_range comment_location );
972+ rbs_ast_ruby_annotations_splat_param_type_annotation_t * rbs_ast_ruby_annotations_splat_param_type_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_location_range star_location , rbs_location_range name_location , rbs_location_range colon_location , rbs_node_t * param_type , rbs_location_range comment_location );
947973rbs_ast_ruby_annotations_type_application_annotation_t * rbs_ast_ruby_annotations_type_application_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_node_list_t * type_args , rbs_location_range close_bracket_location , rbs_location_range_list_t * comma_locations );
948974rbs_ast_string_t * rbs_ast_string_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_string_t string );
949975rbs_ast_type_param_t * rbs_ast_type_param_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_ast_symbol_t * name , enum rbs_type_param_variance variance , rbs_node_t * upper_bound , rbs_node_t * lower_bound , rbs_node_t * default_type , bool unchecked , rbs_location_range name_range );
0 commit comments