@@ -90,50 +90,51 @@ enum rbs_node_type {
9090 RBS_AST_MEMBERS_PREPEND = 29 ,
9191 RBS_AST_MEMBERS_PRIVATE = 30 ,
9292 RBS_AST_MEMBERS_PUBLIC = 31 ,
93- RBS_AST_RUBY_ANNOTATIONS_CLASS_ALIAS_ANNOTATION = 32 ,
94- RBS_AST_RUBY_ANNOTATIONS_COLON_METHOD_TYPE_ANNOTATION = 33 ,
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 ,
93+ RBS_AST_RUBY_ANNOTATIONS_BLOCK_PARAM_TYPE_ANNOTATION = 32 ,
94+ RBS_AST_RUBY_ANNOTATIONS_CLASS_ALIAS_ANNOTATION = 33 ,
95+ RBS_AST_RUBY_ANNOTATIONS_COLON_METHOD_TYPE_ANNOTATION = 34 ,
96+ RBS_AST_RUBY_ANNOTATIONS_DOUBLE_SPLAT_PARAM_TYPE_ANNOTATION = 35 ,
97+ RBS_AST_RUBY_ANNOTATIONS_INSTANCE_VARIABLE_ANNOTATION = 36 ,
98+ RBS_AST_RUBY_ANNOTATIONS_METHOD_TYPES_ANNOTATION = 37 ,
99+ RBS_AST_RUBY_ANNOTATIONS_MODULE_ALIAS_ANNOTATION = 38 ,
100+ RBS_AST_RUBY_ANNOTATIONS_NODE_TYPE_ASSERTION = 39 ,
101+ RBS_AST_RUBY_ANNOTATIONS_PARAM_TYPE_ANNOTATION = 40 ,
102+ RBS_AST_RUBY_ANNOTATIONS_RETURN_TYPE_ANNOTATION = 41 ,
103+ RBS_AST_RUBY_ANNOTATIONS_SKIP_ANNOTATION = 42 ,
104+ RBS_AST_RUBY_ANNOTATIONS_SPLAT_PARAM_TYPE_ANNOTATION = 43 ,
105+ RBS_AST_RUBY_ANNOTATIONS_TYPE_APPLICATION_ANNOTATION = 44 ,
106+ RBS_AST_STRING = 45 ,
107+ RBS_AST_TYPE_PARAM = 46 ,
108+ RBS_METHOD_TYPE = 47 ,
109+ RBS_NAMESPACE = 48 ,
110+ RBS_SIGNATURE = 49 ,
111+ RBS_TYPE_NAME = 50 ,
112+ RBS_TYPES_ALIAS = 51 ,
113+ RBS_TYPES_BASES_ANY = 52 ,
114+ RBS_TYPES_BASES_BOOL = 53 ,
115+ RBS_TYPES_BASES_BOTTOM = 54 ,
116+ RBS_TYPES_BASES_CLASS = 55 ,
117+ RBS_TYPES_BASES_INSTANCE = 56 ,
118+ RBS_TYPES_BASES_NIL = 57 ,
119+ RBS_TYPES_BASES_SELF = 58 ,
120+ RBS_TYPES_BASES_TOP = 59 ,
121+ RBS_TYPES_BASES_VOID = 60 ,
122+ RBS_TYPES_BLOCK = 61 ,
123+ RBS_TYPES_CLASS_INSTANCE = 62 ,
124+ RBS_TYPES_CLASS_SINGLETON = 63 ,
125+ RBS_TYPES_FUNCTION = 64 ,
126+ RBS_TYPES_FUNCTION_PARAM = 65 ,
127+ RBS_TYPES_INTERFACE = 66 ,
128+ RBS_TYPES_INTERSECTION = 67 ,
129+ RBS_TYPES_LITERAL = 68 ,
130+ RBS_TYPES_OPTIONAL = 69 ,
131+ RBS_TYPES_PROC = 70 ,
132+ RBS_TYPES_RECORD = 71 ,
133+ RBS_TYPES_RECORD_FIELD_TYPE = 72 ,
134+ RBS_TYPES_TUPLE = 73 ,
135+ RBS_TYPES_UNION = 74 ,
136+ RBS_TYPES_UNTYPED_FUNCTION = 75 ,
137+ RBS_TYPES_VARIABLE = 76 ,
137138 RBS_AST_SYMBOL ,
138139};
139140
@@ -562,6 +563,19 @@ typedef struct rbs_ast_members_public {
562563
563564} rbs_ast_members_public_t ;
564565
566+ typedef struct rbs_ast_ruby_annotations_block_param_type_annotation {
567+ rbs_node_t base ;
568+
569+ rbs_location_range prefix_location ;
570+ rbs_location_range ampersand_location ;
571+ rbs_location_range name_location ; /* Optional */
572+ rbs_location_range colon_location ;
573+ rbs_location_range question_location ; /* Optional */
574+ rbs_location_range type_location ;
575+ struct rbs_node * type_ ;
576+ rbs_location_range comment_location ; /* Optional */
577+ } rbs_ast_ruby_annotations_block_param_type_annotation_t ;
578+
565579typedef struct rbs_ast_ruby_annotations_class_alias_annotation {
566580 rbs_node_t base ;
567581
@@ -959,6 +973,7 @@ rbs_ast_members_method_definition_overload_t *rbs_ast_members_method_definition_
959973rbs_ast_members_prepend_t * rbs_ast_members_prepend_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_type_name_t * name , rbs_node_list_t * args , rbs_node_list_t * annotations , rbs_ast_comment_t * comment , rbs_location_range name_range , rbs_location_range keyword_range );
960974rbs_ast_members_private_t * rbs_ast_members_private_new (rbs_allocator_t * allocator , rbs_location_range location );
961975rbs_ast_members_public_t * rbs_ast_members_public_new (rbs_allocator_t * allocator , rbs_location_range location );
976+ rbs_ast_ruby_annotations_block_param_type_annotation_t * rbs_ast_ruby_annotations_block_param_type_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_location_range ampersand_location , rbs_location_range name_location , rbs_location_range colon_location , rbs_location_range question_location , rbs_location_range type_location , rbs_node_t * type_ , rbs_location_range comment_location );
962977rbs_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 );
963978rbs_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 );
964979rbs_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 );
0 commit comments