1 | // Lean compiler output |
2 | // Module: Lean.Elab |
3 | // Imports: Init Lean.Elab.Import Lean.Elab.Exception Lean.Elab.Config Lean.Elab.Command Lean.Elab.Term Lean.Elab.App Lean.Elab.Binders Lean.Elab.LetRec Lean.Elab.Frontend Lean.Elab.BuiltinNotation Lean.Elab.Declaration Lean.Elab.Tactic Lean.Elab.Match Lean.Elab.Quotation Lean.Elab.Syntax Lean.Elab.Do Lean.Elab.StructInst Lean.Elab.Inductive Lean.Elab.Structure Lean.Elab.Print Lean.Elab.MutualDef Lean.Elab.AuxDef Lean.Elab.PreDefinition Lean.Elab.Deriving Lean.Elab.DeclarationRange Lean.Elab.Extra Lean.Elab.GenInjective Lean.Elab.BuiltinTerm Lean.Elab.Arg Lean.Elab.PatternVar Lean.Elab.ElabRules Lean.Elab.Macro Lean.Elab.Notation Lean.Elab.Mixfix Lean.Elab.MacroRules Lean.Elab.BuiltinCommand Lean.Elab.RecAppSyntax Lean.Elab.Eval Lean.Elab.Calc Lean.Elab.InheritDoc Lean.Elab.ParseImportsFast |
4 | #include <lean/lean.h> |
5 | #if defined(__clang__) |
6 | #pragma clang diagnostic ignored "-Wunused-parameter" |
7 | #pragma clang diagnostic ignored "-Wunused-label" |
8 | #elif defined(__GNUC__) && !defined(__CLANG__) |
9 | #pragma GCC diagnostic ignored "-Wunused-parameter" |
10 | #pragma GCC diagnostic ignored "-Wunused-label" |
11 | #pragma GCC diagnostic ignored "-Wunused-but-set-variable" |
12 | #endif |
13 | #ifdef __cplusplus |
14 | extern "C" { |
15 | #endif |
16 | lean_object* initialize_Init(uint8_t builtin, lean_object*); |
17 | lean_object* initialize_Lean_Elab_Import(uint8_t builtin, lean_object*); |
18 | lean_object* initialize_Lean_Elab_Exception(uint8_t builtin, lean_object*); |
19 | lean_object* initialize_Lean_Elab_Config(uint8_t builtin, lean_object*); |
20 | lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); |
21 | lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); |
22 | lean_object* initialize_Lean_Elab_App(uint8_t builtin, lean_object*); |
23 | lean_object* initialize_Lean_Elab_Binders(uint8_t builtin, lean_object*); |
24 | lean_object* initialize_Lean_Elab_LetRec(uint8_t builtin, lean_object*); |
25 | lean_object* initialize_Lean_Elab_Frontend(uint8_t builtin, lean_object*); |
26 | lean_object* initialize_Lean_Elab_BuiltinNotation(uint8_t builtin, lean_object*); |
27 | lean_object* initialize_Lean_Elab_Declaration(uint8_t builtin, lean_object*); |
28 | lean_object* initialize_Lean_Elab_Tactic(uint8_t builtin, lean_object*); |
29 | lean_object* initialize_Lean_Elab_Match(uint8_t builtin, lean_object*); |
30 | lean_object* initialize_Lean_Elab_Quotation(uint8_t builtin, lean_object*); |
31 | lean_object* initialize_Lean_Elab_Syntax(uint8_t builtin, lean_object*); |
32 | lean_object* initialize_Lean_Elab_Do(uint8_t builtin, lean_object*); |
33 | lean_object* initialize_Lean_Elab_StructInst(uint8_t builtin, lean_object*); |
34 | lean_object* initialize_Lean_Elab_Inductive(uint8_t builtin, lean_object*); |
35 | lean_object* initialize_Lean_Elab_Structure(uint8_t builtin, lean_object*); |
36 | lean_object* initialize_Lean_Elab_Print(uint8_t builtin, lean_object*); |
37 | lean_object* initialize_Lean_Elab_MutualDef(uint8_t builtin, lean_object*); |
38 | lean_object* initialize_Lean_Elab_AuxDef(uint8_t builtin, lean_object*); |
39 | lean_object* initialize_Lean_Elab_PreDefinition(uint8_t builtin, lean_object*); |
40 | lean_object* initialize_Lean_Elab_Deriving(uint8_t builtin, lean_object*); |
41 | lean_object* initialize_Lean_Elab_DeclarationRange(uint8_t builtin, lean_object*); |
42 | lean_object* (uint8_t builtin, lean_object*); |
43 | lean_object* initialize_Lean_Elab_GenInjective(uint8_t builtin, lean_object*); |
44 | lean_object* initialize_Lean_Elab_BuiltinTerm(uint8_t builtin, lean_object*); |
45 | lean_object* initialize_Lean_Elab_Arg(uint8_t builtin, lean_object*); |
46 | lean_object* initialize_Lean_Elab_PatternVar(uint8_t builtin, lean_object*); |
47 | lean_object* initialize_Lean_Elab_ElabRules(uint8_t builtin, lean_object*); |
48 | lean_object* initialize_Lean_Elab_Macro(uint8_t builtin, lean_object*); |
49 | lean_object* initialize_Lean_Elab_Notation(uint8_t builtin, lean_object*); |
50 | lean_object* initialize_Lean_Elab_Mixfix(uint8_t builtin, lean_object*); |
51 | lean_object* initialize_Lean_Elab_MacroRules(uint8_t builtin, lean_object*); |
52 | lean_object* initialize_Lean_Elab_BuiltinCommand(uint8_t builtin, lean_object*); |
53 | lean_object* initialize_Lean_Elab_RecAppSyntax(uint8_t builtin, lean_object*); |
54 | lean_object* initialize_Lean_Elab_Eval(uint8_t builtin, lean_object*); |
55 | lean_object* initialize_Lean_Elab_Calc(uint8_t builtin, lean_object*); |
56 | lean_object* initialize_Lean_Elab_InheritDoc(uint8_t builtin, lean_object*); |
57 | lean_object* initialize_Lean_Elab_ParseImportsFast(uint8_t builtin, lean_object*); |
58 | static bool _G_initialized = false; |
59 | LEAN_EXPORT lean_object* initialize_Lean_Elab(uint8_t builtin, lean_object* w) { |
60 | lean_object * res; |
61 | if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); |
62 | _G_initialized = true; |
63 | res = initialize_Init(builtin, lean_io_mk_world()); |
64 | if (lean_io_result_is_error(res)) return res; |
65 | lean_dec_ref(res); |
66 | res = initialize_Lean_Elab_Import(builtin, lean_io_mk_world()); |
67 | if (lean_io_result_is_error(res)) return res; |
68 | lean_dec_ref(res); |
69 | res = initialize_Lean_Elab_Exception(builtin, lean_io_mk_world()); |
70 | if (lean_io_result_is_error(res)) return res; |
71 | lean_dec_ref(res); |
72 | res = initialize_Lean_Elab_Config(builtin, lean_io_mk_world()); |
73 | if (lean_io_result_is_error(res)) return res; |
74 | lean_dec_ref(res); |
75 | res = initialize_Lean_Elab_Command(builtin, lean_io_mk_world()); |
76 | if (lean_io_result_is_error(res)) return res; |
77 | lean_dec_ref(res); |
78 | res = initialize_Lean_Elab_Term(builtin, lean_io_mk_world()); |
79 | if (lean_io_result_is_error(res)) return res; |
80 | lean_dec_ref(res); |
81 | res = initialize_Lean_Elab_App(builtin, lean_io_mk_world()); |
82 | if (lean_io_result_is_error(res)) return res; |
83 | lean_dec_ref(res); |
84 | res = initialize_Lean_Elab_Binders(builtin, lean_io_mk_world()); |
85 | if (lean_io_result_is_error(res)) return res; |
86 | lean_dec_ref(res); |
87 | res = initialize_Lean_Elab_LetRec(builtin, lean_io_mk_world()); |
88 | if (lean_io_result_is_error(res)) return res; |
89 | lean_dec_ref(res); |
90 | res = initialize_Lean_Elab_Frontend(builtin, lean_io_mk_world()); |
91 | if (lean_io_result_is_error(res)) return res; |
92 | lean_dec_ref(res); |
93 | res = initialize_Lean_Elab_BuiltinNotation(builtin, lean_io_mk_world()); |
94 | if (lean_io_result_is_error(res)) return res; |
95 | lean_dec_ref(res); |
96 | res = initialize_Lean_Elab_Declaration(builtin, lean_io_mk_world()); |
97 | if (lean_io_result_is_error(res)) return res; |
98 | lean_dec_ref(res); |
99 | res = initialize_Lean_Elab_Tactic(builtin, lean_io_mk_world()); |
100 | if (lean_io_result_is_error(res)) return res; |
101 | lean_dec_ref(res); |
102 | res = initialize_Lean_Elab_Match(builtin, lean_io_mk_world()); |
103 | if (lean_io_result_is_error(res)) return res; |
104 | lean_dec_ref(res); |
105 | res = initialize_Lean_Elab_Quotation(builtin, lean_io_mk_world()); |
106 | if (lean_io_result_is_error(res)) return res; |
107 | lean_dec_ref(res); |
108 | res = initialize_Lean_Elab_Syntax(builtin, lean_io_mk_world()); |
109 | if (lean_io_result_is_error(res)) return res; |
110 | lean_dec_ref(res); |
111 | res = initialize_Lean_Elab_Do(builtin, lean_io_mk_world()); |
112 | if (lean_io_result_is_error(res)) return res; |
113 | lean_dec_ref(res); |
114 | res = initialize_Lean_Elab_StructInst(builtin, lean_io_mk_world()); |
115 | if (lean_io_result_is_error(res)) return res; |
116 | lean_dec_ref(res); |
117 | res = initialize_Lean_Elab_Inductive(builtin, lean_io_mk_world()); |
118 | if (lean_io_result_is_error(res)) return res; |
119 | lean_dec_ref(res); |
120 | res = initialize_Lean_Elab_Structure(builtin, lean_io_mk_world()); |
121 | if (lean_io_result_is_error(res)) return res; |
122 | lean_dec_ref(res); |
123 | res = initialize_Lean_Elab_Print(builtin, lean_io_mk_world()); |
124 | if (lean_io_result_is_error(res)) return res; |
125 | lean_dec_ref(res); |
126 | res = initialize_Lean_Elab_MutualDef(builtin, lean_io_mk_world()); |
127 | if (lean_io_result_is_error(res)) return res; |
128 | lean_dec_ref(res); |
129 | res = initialize_Lean_Elab_AuxDef(builtin, lean_io_mk_world()); |
130 | if (lean_io_result_is_error(res)) return res; |
131 | lean_dec_ref(res); |
132 | res = initialize_Lean_Elab_PreDefinition(builtin, lean_io_mk_world()); |
133 | if (lean_io_result_is_error(res)) return res; |
134 | lean_dec_ref(res); |
135 | res = initialize_Lean_Elab_Deriving(builtin, lean_io_mk_world()); |
136 | if (lean_io_result_is_error(res)) return res; |
137 | lean_dec_ref(res); |
138 | res = initialize_Lean_Elab_DeclarationRange(builtin, lean_io_mk_world()); |
139 | if (lean_io_result_is_error(res)) return res; |
140 | lean_dec_ref(res); |
141 | res = initialize_Lean_Elab_Extra(builtin, lean_io_mk_world()); |
142 | if (lean_io_result_is_error(res)) return res; |
143 | lean_dec_ref(res); |
144 | res = initialize_Lean_Elab_GenInjective(builtin, lean_io_mk_world()); |
145 | if (lean_io_result_is_error(res)) return res; |
146 | lean_dec_ref(res); |
147 | res = initialize_Lean_Elab_BuiltinTerm(builtin, lean_io_mk_world()); |
148 | if (lean_io_result_is_error(res)) return res; |
149 | lean_dec_ref(res); |
150 | res = initialize_Lean_Elab_Arg(builtin, lean_io_mk_world()); |
151 | if (lean_io_result_is_error(res)) return res; |
152 | lean_dec_ref(res); |
153 | res = initialize_Lean_Elab_PatternVar(builtin, lean_io_mk_world()); |
154 | if (lean_io_result_is_error(res)) return res; |
155 | lean_dec_ref(res); |
156 | res = initialize_Lean_Elab_ElabRules(builtin, lean_io_mk_world()); |
157 | if (lean_io_result_is_error(res)) return res; |
158 | lean_dec_ref(res); |
159 | res = initialize_Lean_Elab_Macro(builtin, lean_io_mk_world()); |
160 | if (lean_io_result_is_error(res)) return res; |
161 | lean_dec_ref(res); |
162 | res = initialize_Lean_Elab_Notation(builtin, lean_io_mk_world()); |
163 | if (lean_io_result_is_error(res)) return res; |
164 | lean_dec_ref(res); |
165 | res = initialize_Lean_Elab_Mixfix(builtin, lean_io_mk_world()); |
166 | if (lean_io_result_is_error(res)) return res; |
167 | lean_dec_ref(res); |
168 | res = initialize_Lean_Elab_MacroRules(builtin, lean_io_mk_world()); |
169 | if (lean_io_result_is_error(res)) return res; |
170 | lean_dec_ref(res); |
171 | res = initialize_Lean_Elab_BuiltinCommand(builtin, lean_io_mk_world()); |
172 | if (lean_io_result_is_error(res)) return res; |
173 | lean_dec_ref(res); |
174 | res = initialize_Lean_Elab_RecAppSyntax(builtin, lean_io_mk_world()); |
175 | if (lean_io_result_is_error(res)) return res; |
176 | lean_dec_ref(res); |
177 | res = initialize_Lean_Elab_Eval(builtin, lean_io_mk_world()); |
178 | if (lean_io_result_is_error(res)) return res; |
179 | lean_dec_ref(res); |
180 | res = initialize_Lean_Elab_Calc(builtin, lean_io_mk_world()); |
181 | if (lean_io_result_is_error(res)) return res; |
182 | lean_dec_ref(res); |
183 | res = initialize_Lean_Elab_InheritDoc(builtin, lean_io_mk_world()); |
184 | if (lean_io_result_is_error(res)) return res; |
185 | lean_dec_ref(res); |
186 | res = initialize_Lean_Elab_ParseImportsFast(builtin, lean_io_mk_world()); |
187 | if (lean_io_result_is_error(res)) return res; |
188 | lean_dec_ref(res); |
189 | return lean_io_result_mk_ok(lean_box(0)); |
190 | } |
191 | #ifdef __cplusplus |
192 | } |
193 | #endif |
194 | |