@@ -97,44 +97,45 @@ enum rbs_node_type {
9797 RBS_AST_RUBY_ANNOTATIONS_INSTANCE_VARIABLE_ANNOTATION = 36 ,
9898 RBS_AST_RUBY_ANNOTATIONS_METHOD_TYPES_ANNOTATION = 37 ,
9999 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 ,
100+ RBS_AST_RUBY_ANNOTATIONS_MODULE_SELF_ANNOTATION = 39 ,
101+ RBS_AST_RUBY_ANNOTATIONS_NODE_TYPE_ASSERTION = 40 ,
102+ RBS_AST_RUBY_ANNOTATIONS_PARAM_TYPE_ANNOTATION = 41 ,
103+ RBS_AST_RUBY_ANNOTATIONS_RETURN_TYPE_ANNOTATION = 42 ,
104+ RBS_AST_RUBY_ANNOTATIONS_SKIP_ANNOTATION = 43 ,
105+ RBS_AST_RUBY_ANNOTATIONS_SPLAT_PARAM_TYPE_ANNOTATION = 44 ,
106+ RBS_AST_RUBY_ANNOTATIONS_TYPE_APPLICATION_ANNOTATION = 45 ,
107+ RBS_AST_STRING = 46 ,
108+ RBS_AST_TYPE_PARAM = 47 ,
109+ RBS_METHOD_TYPE = 48 ,
110+ RBS_NAMESPACE = 49 ,
111+ RBS_SIGNATURE = 50 ,
112+ RBS_TYPE_NAME = 51 ,
113+ RBS_TYPES_ALIAS = 52 ,
114+ RBS_TYPES_BASES_ANY = 53 ,
115+ RBS_TYPES_BASES_BOOL = 54 ,
116+ RBS_TYPES_BASES_BOTTOM = 55 ,
117+ RBS_TYPES_BASES_CLASS = 56 ,
118+ RBS_TYPES_BASES_INSTANCE = 57 ,
119+ RBS_TYPES_BASES_NIL = 58 ,
120+ RBS_TYPES_BASES_SELF = 59 ,
121+ RBS_TYPES_BASES_TOP = 60 ,
122+ RBS_TYPES_BASES_VOID = 61 ,
123+ RBS_TYPES_BLOCK = 62 ,
124+ RBS_TYPES_CLASS_INSTANCE = 63 ,
125+ RBS_TYPES_CLASS_SINGLETON = 64 ,
126+ RBS_TYPES_FUNCTION = 65 ,
127+ RBS_TYPES_FUNCTION_PARAM = 66 ,
128+ RBS_TYPES_INTERFACE = 67 ,
129+ RBS_TYPES_INTERSECTION = 68 ,
130+ RBS_TYPES_LITERAL = 69 ,
131+ RBS_TYPES_OPTIONAL = 70 ,
132+ RBS_TYPES_PROC = 71 ,
133+ RBS_TYPES_RECORD = 72 ,
134+ RBS_TYPES_RECORD_FIELD_TYPE = 73 ,
135+ RBS_TYPES_TUPLE = 74 ,
136+ RBS_TYPES_UNION = 75 ,
137+ RBS_TYPES_UNTYPED_FUNCTION = 76 ,
138+ RBS_TYPES_VARIABLE = 77 ,
138139 RBS_AST_SYMBOL ,
139140};
140141
@@ -633,6 +634,20 @@ typedef struct rbs_ast_ruby_annotations_module_alias_annotation {
633634 rbs_location_range type_name_location ; /* Optional */
634635} rbs_ast_ruby_annotations_module_alias_annotation_t ;
635636
637+ typedef struct rbs_ast_ruby_annotations_module_self_annotation {
638+ rbs_node_t base ;
639+
640+ rbs_location_range prefix_location ;
641+ rbs_location_range keyword_location ;
642+ rbs_location_range colon_location ;
643+ struct rbs_type_name * name ;
644+ struct rbs_node_list * args ;
645+ rbs_location_range open_bracket_location ; /* Optional */
646+ rbs_location_range close_bracket_location ; /* Optional */
647+ rbs_location_range_list_t * args_comma_locations ;
648+ rbs_location_range comment_location ; /* Optional */
649+ } rbs_ast_ruby_annotations_module_self_annotation_t ;
650+
636651typedef struct rbs_ast_ruby_annotations_node_type_assertion {
637652 rbs_node_t base ;
638653
@@ -980,6 +995,7 @@ rbs_ast_ruby_annotations_double_splat_param_type_annotation_t *rbs_ast_ruby_anno
980995rbs_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 );
981996rbs_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 );
982997rbs_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 );
998+ rbs_ast_ruby_annotations_module_self_annotation_t * rbs_ast_ruby_annotations_module_self_annotation_new (rbs_allocator_t * allocator , rbs_location_range location , rbs_location_range prefix_location , rbs_location_range keyword_location , rbs_location_range colon_location , rbs_type_name_t * name , rbs_node_list_t * args , rbs_location_range open_bracket_location , rbs_location_range close_bracket_location , rbs_location_range_list_t * args_comma_locations , rbs_location_range comment_location );
983999rbs_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 );
9841000rbs_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 );
9851001rbs_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 );
0 commit comments