Skip to content

Commit 1c9fb49

Browse files
authored
Merge branch 'master' into add-to_yaml
2 parents e405317 + ec3bb73 commit 1c9fb49

File tree

10 files changed

+1126
-24
lines changed

10 files changed

+1126
-24
lines changed

.github/workflows/ruby.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
job: stdlib_test
3030
rubyopt: "--enable-frozen-string-literal"
3131
- ruby: "3.3"
32-
job: lexer compile confirm_lexer
32+
job: lexer templates compile confirm_lexer confirm_templates
3333
- ruby: "3.3"
3434
job: rubocop validate test_doc build test_generate_stdlib raap
3535
- ruby: "3.3"

.gitignore

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,4 @@ lib/**/*.so
2020
lib/**/*.dll
2121
doc/
2222

23-
include/rbs/constants.h
24-
include/rbs/ruby_objs.h
25-
src/constants.c
26-
src/ruby_objs.c
27-
2823
**/*.gem

Gemfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ gem 'tempfile'
1919
gem "rdoc"
2020
gem "fileutils"
2121
gem "raap"
22-
gem "activesupport"
2322

2423
group :libs do
2524
# Libraries required for stdlib test

Gemfile.lock

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ PLATFORMS
158158

159159
DEPENDENCIES
160160
abbrev
161-
activesupport
162161
base64
163162
benchmark-ips
164163
bigdecimal

Rakefile

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,22 @@ task :confirm_lexer => :lexer do
3030
sh "git diff --exit-code ext/rbs_extension/lexer.c"
3131
end
3232

33+
task :confirm_templates => :templates do
34+
puts "Testing if generated code under include and src is updated with respect to templates"
35+
sh "git diff --exit-code -- include src"
36+
end
37+
3338
rule ".c" => ".re" do |t|
3439
puts "⚠️⚠️⚠️ #{t.name} is older than #{t.source}. You may need to run `rake lexer` ⚠️⚠️⚠️"
3540
end
3641

42+
rule %r{^src/(.*)\.c} => 'templates/%X.c.erb' do |t|
43+
puts "⚠️⚠️⚠️ #{t.name} is older than #{t.source}. You may need to run `rake templates` ⚠️⚠️⚠️"
44+
end
45+
rule %r{^include/(.*)\.c} => 'templates/%X.c.erb' do |t|
46+
puts "⚠️⚠️⚠️ #{t.name} is older than #{t.source}. You may need to run `rake templates` ⚠️⚠️⚠️"
47+
end
48+
3749
task :annotate do
3850
sh "bin/generate_docs.sh"
3951
end
@@ -44,14 +56,17 @@ task :confirm_annotation do
4456
end
4557

4658
task :templates do
47-
sh "bundle exec ruby templates/template.rb include/rbs/constants.h"
48-
sh "bundle exec ruby templates/template.rb include/rbs/ruby_objs.h"
49-
sh "bundle exec ruby templates/template.rb src/constants.c"
50-
sh "bundle exec ruby templates/template.rb src/ruby_objs.c"
59+
sh "#{ruby} templates/template.rb include/rbs/constants.h"
60+
sh "#{ruby} templates/template.rb include/rbs/ruby_objs.h"
61+
sh "#{ruby} templates/template.rb src/constants.c"
62+
sh "#{ruby} templates/template.rb src/ruby_objs.c"
5163
end
5264

5365
task :compile => "ext/rbs_extension/lexer.c"
54-
Rake::Task[:compile].prereqs.prepend :templates
66+
task :compile => "include/rbs/constants.h"
67+
task :compile => "include/rbs/ruby_objs.h"
68+
task :compile => "src/constants.c"
69+
task :compile => "src/ruby_objs.c"
5570

5671
task :test_doc do
5772
files = Dir.chdir(File.expand_path('..', __FILE__)) do

include/rbs/constants.h

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
/*----------------------------------------------------------------------------*/
2+
/* This file is generated by the templates/template.rb script and should not */
3+
/* be modified manually. */
4+
/* To change the template see */
5+
/* templates/include/rbs/constants.h.erb */
6+
/*----------------------------------------------------------------------------*/
7+
8+
#ifndef RBS__CONSTANTS_H
9+
#define RBS__CONSTANTS_H
10+
11+
extern VALUE RBS;
12+
13+
extern VALUE RBS_AST;
14+
extern VALUE RBS_AST_Declarations;
15+
extern VALUE RBS_AST_Directives;
16+
extern VALUE RBS_AST_Members;
17+
extern VALUE RBS_Types;
18+
extern VALUE RBS_Types_Bases;
19+
extern VALUE RBS_ParsingError;
20+
21+
extern VALUE RBS_AST_Annotation;
22+
extern VALUE RBS_AST_Comment;
23+
extern VALUE RBS_AST_Declarations_Class;
24+
extern VALUE RBS_AST_Declarations_Class_Super;
25+
extern VALUE RBS_AST_Declarations_ClassAlias;
26+
extern VALUE RBS_AST_Declarations_Constant;
27+
extern VALUE RBS_AST_Declarations_Global;
28+
extern VALUE RBS_AST_Declarations_Interface;
29+
extern VALUE RBS_AST_Declarations_Module;
30+
extern VALUE RBS_AST_Declarations_Module_Self;
31+
extern VALUE RBS_AST_Declarations_ModuleAlias;
32+
extern VALUE RBS_AST_Declarations_TypeAlias;
33+
extern VALUE RBS_AST_Directives_Use;
34+
extern VALUE RBS_AST_Directives_Use_SingleClause;
35+
extern VALUE RBS_AST_Directives_Use_WildcardClause;
36+
extern VALUE RBS_AST_Members_Alias;
37+
extern VALUE RBS_AST_Members_AttrAccessor;
38+
extern VALUE RBS_AST_Members_AttrReader;
39+
extern VALUE RBS_AST_Members_AttrWriter;
40+
extern VALUE RBS_AST_Members_ClassInstanceVariable;
41+
extern VALUE RBS_AST_Members_ClassVariable;
42+
extern VALUE RBS_AST_Members_Extend;
43+
extern VALUE RBS_AST_Members_Include;
44+
extern VALUE RBS_AST_Members_InstanceVariable;
45+
extern VALUE RBS_AST_Members_MethodDefinition;
46+
extern VALUE RBS_AST_Members_MethodDefinition_Overload;
47+
extern VALUE RBS_AST_Members_Prepend;
48+
extern VALUE RBS_AST_Members_Private;
49+
extern VALUE RBS_AST_Members_Public;
50+
extern VALUE RBS_AST_TypeParam;
51+
extern VALUE RBS_MethodType;
52+
extern VALUE RBS_Namespace;
53+
extern VALUE RBS_TypeName;
54+
extern VALUE RBS_Types_Alias;
55+
extern VALUE RBS_Types_Bases_Any;
56+
extern VALUE RBS_Types_Bases_Bool;
57+
extern VALUE RBS_Types_Bases_Bottom;
58+
extern VALUE RBS_Types_Bases_Class;
59+
extern VALUE RBS_Types_Bases_Instance;
60+
extern VALUE RBS_Types_Bases_Nil;
61+
extern VALUE RBS_Types_Bases_Self;
62+
extern VALUE RBS_Types_Bases_Top;
63+
extern VALUE RBS_Types_Bases_Void;
64+
extern VALUE RBS_Types_Block;
65+
extern VALUE RBS_Types_ClassInstance;
66+
extern VALUE RBS_Types_ClassSingleton;
67+
extern VALUE RBS_Types_Function;
68+
extern VALUE RBS_Types_Function_Param;
69+
extern VALUE RBS_Types_Interface;
70+
extern VALUE RBS_Types_Intersection;
71+
extern VALUE RBS_Types_Literal;
72+
extern VALUE RBS_Types_Optional;
73+
extern VALUE RBS_Types_Proc;
74+
extern VALUE RBS_Types_Record;
75+
extern VALUE RBS_Types_Tuple;
76+
extern VALUE RBS_Types_Union;
77+
extern VALUE RBS_Types_UntypedFunction;
78+
extern VALUE RBS_Types_Variable;
79+
80+
void rbs__init_constants();
81+
82+
#endif

include/rbs/ruby_objs.h

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
/*----------------------------------------------------------------------------*/
2+
/* This file is generated by the templates/template.rb script and should not */
3+
/* be modified manually. */
4+
/* To change the template see */
5+
/* templates/include/rbs/ruby_objs.h.erb */
6+
/*----------------------------------------------------------------------------*/
7+
8+
#ifndef RBS__RUBY_OBJS_H
9+
#define RBS__RUBY_OBJS_H
10+
11+
#include "ruby.h"
12+
13+
VALUE rbs_ast_annotation(VALUE string, VALUE location);
14+
VALUE rbs_ast_comment(VALUE string, VALUE location);
15+
VALUE rbs_ast_decl_class(VALUE name, VALUE type_params, VALUE super_class, VALUE members, VALUE annotations, VALUE location, VALUE comment);
16+
VALUE rbs_ast_decl_class_super(VALUE name, VALUE args, VALUE location);
17+
VALUE rbs_ast_decl_class_alias(VALUE new_name, VALUE old_name, VALUE location, VALUE comment);
18+
VALUE rbs_ast_decl_constant(VALUE name, VALUE type, VALUE location, VALUE comment);
19+
VALUE rbs_ast_decl_global(VALUE name, VALUE type, VALUE location, VALUE comment);
20+
VALUE rbs_ast_decl_interface(VALUE name, VALUE type_params, VALUE members, VALUE annotations, VALUE location, VALUE comment);
21+
VALUE rbs_ast_decl_module(VALUE name, VALUE type_params, VALUE self_types, VALUE members, VALUE annotations, VALUE location, VALUE comment);
22+
VALUE rbs_ast_decl_module_self(VALUE name, VALUE args, VALUE location);
23+
VALUE rbs_ast_decl_module_alias(VALUE new_name, VALUE old_name, VALUE location, VALUE comment);
24+
VALUE rbs_ast_decl_type_alias(VALUE name, VALUE type_params, VALUE type, VALUE annotations, VALUE location, VALUE comment);
25+
VALUE rbs_ast_directives_use(VALUE clauses, VALUE location);
26+
VALUE rbs_ast_directives_use_single_clause(VALUE type_name, VALUE new_name, VALUE location);
27+
VALUE rbs_ast_directives_use_wildcard_clause(VALUE namespace, VALUE location);
28+
VALUE rbs_ast_members_alias(VALUE new_name, VALUE old_name, VALUE kind, VALUE annotations, VALUE location, VALUE comment);
29+
VALUE rbs_ast_members_attr_accessor(VALUE name, VALUE type, VALUE ivar_name, VALUE kind, VALUE annotations, VALUE location, VALUE comment, VALUE visibility);
30+
VALUE rbs_ast_members_attr_reader(VALUE name, VALUE type, VALUE ivar_name, VALUE kind, VALUE annotations, VALUE location, VALUE comment, VALUE visibility);
31+
VALUE rbs_ast_members_attr_writer(VALUE name, VALUE type, VALUE ivar_name, VALUE kind, VALUE annotations, VALUE location, VALUE comment, VALUE visibility);
32+
VALUE rbs_ast_members_class_instance_variable(VALUE name, VALUE type, VALUE location, VALUE comment);
33+
VALUE rbs_ast_members_class_variable(VALUE name, VALUE type, VALUE location, VALUE comment);
34+
VALUE rbs_ast_members_extend(VALUE name, VALUE args, VALUE annotations, VALUE location, VALUE comment);
35+
VALUE rbs_ast_members_include(VALUE name, VALUE args, VALUE annotations, VALUE location, VALUE comment);
36+
VALUE rbs_ast_members_instance_variable(VALUE name, VALUE type, VALUE location, VALUE comment);
37+
VALUE rbs_ast_members_method_definition(VALUE name, VALUE kind, VALUE overloads, VALUE annotations, VALUE location, VALUE comment, VALUE overloading, VALUE visibility);
38+
VALUE rbs_ast_members_method_definition_overload(VALUE annotations, VALUE method_type);
39+
VALUE rbs_ast_members_prepend(VALUE name, VALUE args, VALUE annotations, VALUE location, VALUE comment);
40+
VALUE rbs_ast_members_private(VALUE location);
41+
VALUE rbs_ast_members_public(VALUE location);
42+
VALUE rbs_ast_type_param(VALUE name, VALUE variance, VALUE upper_bound, VALUE default_type, VALUE location);
43+
VALUE rbs_method_type(VALUE type_params, VALUE type, VALUE block, VALUE location);
44+
VALUE rbs_namespace(VALUE path, VALUE absolute);
45+
VALUE rbs_type_name(VALUE namespace, VALUE name);
46+
VALUE rbs_alias(VALUE name, VALUE args, VALUE location);
47+
VALUE rbs_bases_any(VALUE location);
48+
VALUE rbs_bases_bool(VALUE location);
49+
VALUE rbs_bases_bottom(VALUE location);
50+
VALUE rbs_bases_class(VALUE location);
51+
VALUE rbs_bases_instance(VALUE location);
52+
VALUE rbs_bases_nil(VALUE location);
53+
VALUE rbs_bases_self(VALUE location);
54+
VALUE rbs_bases_top(VALUE location);
55+
VALUE rbs_bases_void(VALUE location);
56+
VALUE rbs_block(VALUE type, VALUE required, VALUE self_type);
57+
VALUE rbs_class_instance(VALUE name, VALUE args, VALUE location);
58+
VALUE rbs_class_singleton(VALUE name, VALUE location);
59+
VALUE rbs_function(VALUE required_positionals, VALUE optional_positionals, VALUE rest_positionals, VALUE trailing_positionals, VALUE required_keywords, VALUE optional_keywords, VALUE rest_keywords, VALUE return_type);
60+
VALUE rbs_function_param(VALUE type, VALUE name, VALUE location);
61+
VALUE rbs_interface(VALUE name, VALUE args, VALUE location);
62+
VALUE rbs_intersection(VALUE types, VALUE location);
63+
VALUE rbs_literal(VALUE literal, VALUE location);
64+
VALUE rbs_optional(VALUE type, VALUE location);
65+
VALUE rbs_proc(VALUE type, VALUE block, VALUE location, VALUE self_type);
66+
VALUE rbs_record(VALUE all_fields, VALUE location);
67+
VALUE rbs_tuple(VALUE types, VALUE location);
68+
VALUE rbs_union(VALUE types, VALUE location);
69+
VALUE rbs_untyped_function(VALUE return_type);
70+
VALUE rbs_variable(VALUE name, VALUE location);
71+
72+
#endif

src/constants.c

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
/*----------------------------------------------------------------------------*/
2+
/* This file is generated by the templates/template.rb script and should not */
3+
/* be modified manually. */
4+
/* To change the template see */
5+
/* templates/src/constants.c.erb */
6+
/*----------------------------------------------------------------------------*/
7+
8+
#include "rbs_extension.h"
9+
10+
VALUE RBS_Parser;
11+
12+
VALUE RBS;
13+
VALUE RBS_AST;
14+
VALUE RBS_AST_Declarations;
15+
VALUE RBS_AST_Directives;
16+
VALUE RBS_AST_Members;
17+
VALUE RBS_Parser;
18+
VALUE RBS_Types;
19+
VALUE RBS_Types_Bases;
20+
21+
VALUE RBS_AST_Annotation;
22+
VALUE RBS_AST_Comment;
23+
VALUE RBS_AST_Declarations_Class;
24+
VALUE RBS_AST_Declarations_Class_Super;
25+
VALUE RBS_AST_Declarations_ClassAlias;
26+
VALUE RBS_AST_Declarations_Constant;
27+
VALUE RBS_AST_Declarations_Global;
28+
VALUE RBS_AST_Declarations_Interface;
29+
VALUE RBS_AST_Declarations_Module;
30+
VALUE RBS_AST_Declarations_Module_Self;
31+
VALUE RBS_AST_Declarations_ModuleAlias;
32+
VALUE RBS_AST_Declarations_TypeAlias;
33+
VALUE RBS_AST_Directives_Use;
34+
VALUE RBS_AST_Directives_Use_SingleClause;
35+
VALUE RBS_AST_Directives_Use_WildcardClause;
36+
VALUE RBS_AST_Members_Alias;
37+
VALUE RBS_AST_Members_AttrAccessor;
38+
VALUE RBS_AST_Members_AttrReader;
39+
VALUE RBS_AST_Members_AttrWriter;
40+
VALUE RBS_AST_Members_ClassInstanceVariable;
41+
VALUE RBS_AST_Members_ClassVariable;
42+
VALUE RBS_AST_Members_Extend;
43+
VALUE RBS_AST_Members_Include;
44+
VALUE RBS_AST_Members_InstanceVariable;
45+
VALUE RBS_AST_Members_MethodDefinition;
46+
VALUE RBS_AST_Members_MethodDefinition_Overload;
47+
VALUE RBS_AST_Members_Prepend;
48+
VALUE RBS_AST_Members_Private;
49+
VALUE RBS_AST_Members_Public;
50+
VALUE RBS_AST_TypeParam;
51+
VALUE RBS_MethodType;
52+
VALUE RBS_Namespace;
53+
VALUE RBS_TypeName;
54+
VALUE RBS_Types_Alias;
55+
VALUE RBS_Types_Bases_Any;
56+
VALUE RBS_Types_Bases_Bool;
57+
VALUE RBS_Types_Bases_Bottom;
58+
VALUE RBS_Types_Bases_Class;
59+
VALUE RBS_Types_Bases_Instance;
60+
VALUE RBS_Types_Bases_Nil;
61+
VALUE RBS_Types_Bases_Self;
62+
VALUE RBS_Types_Bases_Top;
63+
VALUE RBS_Types_Bases_Void;
64+
VALUE RBS_Types_Block;
65+
VALUE RBS_Types_ClassInstance;
66+
VALUE RBS_Types_ClassSingleton;
67+
VALUE RBS_Types_Function;
68+
VALUE RBS_Types_Function_Param;
69+
VALUE RBS_Types_Interface;
70+
VALUE RBS_Types_Intersection;
71+
VALUE RBS_Types_Literal;
72+
VALUE RBS_Types_Optional;
73+
VALUE RBS_Types_Proc;
74+
VALUE RBS_Types_Record;
75+
VALUE RBS_Types_Tuple;
76+
VALUE RBS_Types_Union;
77+
VALUE RBS_Types_UntypedFunction;
78+
VALUE RBS_Types_Variable;
79+
80+
VALUE RBS_ParsingError;
81+
82+
#define IMPORT_CONSTANT(var, parent, name) { var = rb_const_get(parent, rb_intern(name)); rb_gc_register_mark_object(var); }
83+
84+
void rbs__init_constants(void) {
85+
IMPORT_CONSTANT(RBS, rb_cObject, "RBS");
86+
IMPORT_CONSTANT(RBS_ParsingError, RBS, "ParsingError");
87+
88+
IMPORT_CONSTANT(RBS_AST, RBS, "AST");
89+
IMPORT_CONSTANT(RBS_AST_Declarations, RBS_AST, "Declarations");
90+
IMPORT_CONSTANT(RBS_AST_Directives, RBS_AST, "Directives");
91+
IMPORT_CONSTANT(RBS_AST_Members, RBS_AST, "Members");
92+
IMPORT_CONSTANT(RBS_Types, RBS, "Types");
93+
IMPORT_CONSTANT(RBS_Types_Bases, RBS_Types, "Bases");
94+
95+
IMPORT_CONSTANT(RBS_AST_Annotation, RBS_AST, "Annotation");
96+
IMPORT_CONSTANT(RBS_AST_Comment, RBS_AST, "Comment");
97+
IMPORT_CONSTANT(RBS_AST_Declarations_Class, RBS_AST_Declarations, "Class");
98+
IMPORT_CONSTANT(RBS_AST_Declarations_Class_Super, RBS_AST_Declarations_Class, "Super");
99+
IMPORT_CONSTANT(RBS_AST_Declarations_ClassAlias, RBS_AST_Declarations, "ClassAlias");
100+
IMPORT_CONSTANT(RBS_AST_Declarations_Constant, RBS_AST_Declarations, "Constant");
101+
IMPORT_CONSTANT(RBS_AST_Declarations_Global, RBS_AST_Declarations, "Global");
102+
IMPORT_CONSTANT(RBS_AST_Declarations_Interface, RBS_AST_Declarations, "Interface");
103+
IMPORT_CONSTANT(RBS_AST_Declarations_Module, RBS_AST_Declarations, "Module");
104+
IMPORT_CONSTANT(RBS_AST_Declarations_Module_Self, RBS_AST_Declarations_Module, "Self");
105+
IMPORT_CONSTANT(RBS_AST_Declarations_ModuleAlias, RBS_AST_Declarations, "ModuleAlias");
106+
IMPORT_CONSTANT(RBS_AST_Declarations_TypeAlias, RBS_AST_Declarations, "TypeAlias");
107+
IMPORT_CONSTANT(RBS_AST_Directives_Use, RBS_AST_Directives, "Use");
108+
IMPORT_CONSTANT(RBS_AST_Directives_Use_SingleClause, RBS_AST_Directives_Use, "SingleClause");
109+
IMPORT_CONSTANT(RBS_AST_Directives_Use_WildcardClause, RBS_AST_Directives_Use, "WildcardClause");
110+
IMPORT_CONSTANT(RBS_AST_Members_Alias, RBS_AST_Members, "Alias");
111+
IMPORT_CONSTANT(RBS_AST_Members_AttrAccessor, RBS_AST_Members, "AttrAccessor");
112+
IMPORT_CONSTANT(RBS_AST_Members_AttrReader, RBS_AST_Members, "AttrReader");
113+
IMPORT_CONSTANT(RBS_AST_Members_AttrWriter, RBS_AST_Members, "AttrWriter");
114+
IMPORT_CONSTANT(RBS_AST_Members_ClassInstanceVariable, RBS_AST_Members, "ClassInstanceVariable");
115+
IMPORT_CONSTANT(RBS_AST_Members_ClassVariable, RBS_AST_Members, "ClassVariable");
116+
IMPORT_CONSTANT(RBS_AST_Members_Extend, RBS_AST_Members, "Extend");
117+
IMPORT_CONSTANT(RBS_AST_Members_Include, RBS_AST_Members, "Include");
118+
IMPORT_CONSTANT(RBS_AST_Members_InstanceVariable, RBS_AST_Members, "InstanceVariable");
119+
IMPORT_CONSTANT(RBS_AST_Members_MethodDefinition, RBS_AST_Members, "MethodDefinition");
120+
IMPORT_CONSTANT(RBS_AST_Members_MethodDefinition_Overload, RBS_AST_Members_MethodDefinition, "Overload");
121+
IMPORT_CONSTANT(RBS_AST_Members_Prepend, RBS_AST_Members, "Prepend");
122+
IMPORT_CONSTANT(RBS_AST_Members_Private, RBS_AST_Members, "Private");
123+
IMPORT_CONSTANT(RBS_AST_Members_Public, RBS_AST_Members, "Public");
124+
IMPORT_CONSTANT(RBS_AST_TypeParam, RBS_AST, "TypeParam");
125+
IMPORT_CONSTANT(RBS_MethodType, RBS, "MethodType");
126+
IMPORT_CONSTANT(RBS_Namespace, RBS, "Namespace");
127+
IMPORT_CONSTANT(RBS_TypeName, RBS, "TypeName");
128+
IMPORT_CONSTANT(RBS_Types_Alias, RBS_Types, "Alias");
129+
IMPORT_CONSTANT(RBS_Types_Bases_Any, RBS_Types_Bases, "Any");
130+
IMPORT_CONSTANT(RBS_Types_Bases_Bool, RBS_Types_Bases, "Bool");
131+
IMPORT_CONSTANT(RBS_Types_Bases_Bottom, RBS_Types_Bases, "Bottom");
132+
IMPORT_CONSTANT(RBS_Types_Bases_Class, RBS_Types_Bases, "Class");
133+
IMPORT_CONSTANT(RBS_Types_Bases_Instance, RBS_Types_Bases, "Instance");
134+
IMPORT_CONSTANT(RBS_Types_Bases_Nil, RBS_Types_Bases, "Nil");
135+
IMPORT_CONSTANT(RBS_Types_Bases_Self, RBS_Types_Bases, "Self");
136+
IMPORT_CONSTANT(RBS_Types_Bases_Top, RBS_Types_Bases, "Top");
137+
IMPORT_CONSTANT(RBS_Types_Bases_Void, RBS_Types_Bases, "Void");
138+
IMPORT_CONSTANT(RBS_Types_Block, RBS_Types, "Block");
139+
IMPORT_CONSTANT(RBS_Types_ClassInstance, RBS_Types, "ClassInstance");
140+
IMPORT_CONSTANT(RBS_Types_ClassSingleton, RBS_Types, "ClassSingleton");
141+
IMPORT_CONSTANT(RBS_Types_Function, RBS_Types, "Function");
142+
IMPORT_CONSTANT(RBS_Types_Function_Param, RBS_Types_Function, "Param");
143+
IMPORT_CONSTANT(RBS_Types_Interface, RBS_Types, "Interface");
144+
IMPORT_CONSTANT(RBS_Types_Intersection, RBS_Types, "Intersection");
145+
IMPORT_CONSTANT(RBS_Types_Literal, RBS_Types, "Literal");
146+
IMPORT_CONSTANT(RBS_Types_Optional, RBS_Types, "Optional");
147+
IMPORT_CONSTANT(RBS_Types_Proc, RBS_Types, "Proc");
148+
IMPORT_CONSTANT(RBS_Types_Record, RBS_Types, "Record");
149+
IMPORT_CONSTANT(RBS_Types_Tuple, RBS_Types, "Tuple");
150+
IMPORT_CONSTANT(RBS_Types_Union, RBS_Types, "Union");
151+
IMPORT_CONSTANT(RBS_Types_UntypedFunction, RBS_Types, "UntypedFunction");
152+
IMPORT_CONSTANT(RBS_Types_Variable, RBS_Types, "Variable");
153+
}

0 commit comments

Comments
 (0)