|
| 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