@@ -161,64 +161,6 @@ and target facets.
161161
162162/-! #### Module Infos -/
163163
164- structure ModuleImports where
165- transSet : NameSet := {}
166- localImports : Array Module := #[]
167- transImports : Array Module := #[]
168- publicSet : NameSet := {}
169- publicImports : Array Module := #[]
170- libName? : Option Name := none
171- libSet : NameSet :=
172- match libName? with
173- | some libName => .insert {} libName
174- | none => {}
175- libs : Array LeanLib := #[]
176-
177- private def ModuleImports.addLibCore (self : ModuleImports) (lib : LeanLib) : ModuleImports :=
178- if self.libSet.contains lib.name then
179- self
180- else
181- {self with
182- libSet := self.libSet.insert lib.name
183- libs := self.libs.push lib
184- }
185-
186- private def ModuleImports.addPublicImportCore (self : ModuleImports) (mod : Module) : ModuleImports :=
187- if self.publicSet.contains mod.name then
188- self
189- else
190- {self with
191- publicSet := self.publicSet.insert mod.name
192- publicImports := self.publicImports.push mod
193- }
194-
195- private def ModuleImports.addImportCore
196- (self : ModuleImports) (mod : Module)
197- : ModuleImports := Id.run do
198- let mut self := self
199- if self.transSet.contains mod.name then
200- return self
201- self := {self with
202- transSet := self.transSet.insert mod.name
203- transImports := self.transImports.push mod
204- }
205- if self.libName? = mod.lib.name then
206- self := {self with localImports := self.localImports.push mod}
207- else
208- self := self.addLibCore mod.lib
209- return self
210-
211- def ModuleImports.insert
212- (self : ModuleImports) (mod : Module) (isPublic : Bool)
213- : ModuleImports :=
214- let self := inline <| self.addImportCore mod
215- if isPublic then inline <| self.addPublicImportCore mod else self
216-
217- def ModuleImports.append (self other : ModuleImports) : ModuleImports :=
218- let self := other.publicImports.foldl addPublicImportCore self
219- let self := other.transImports.foldl addImportCore self
220- self
221-
222164/--
223165Build info for applying the specified facet to the module.
224166It is the user's obiligation to ensure the facet in question is a module facet.
@@ -234,17 +176,8 @@ abbrev Module.facet (facet : Name) (self : Module) : BuildInfo :=
234176abbrev BuildInfo.moduleFacet (module : Module) (facet : Name) : BuildInfo :=
235177 module.facetCore facet
236178
237- /-- The computed imports of a Lean module. -/
238- builtin_facet allImports : Module => ModuleImports
239-
240179namespace Module
241180
242- @[inherit_doc srcFacet] abbrev src (self : Module) :=
243- self.facetCore srcFacet
244-
245- @[inherit_doc headerFacet] abbrev header (self : Module) :=
246- self.facetCore headerFacet
247-
248181@[inherit_doc importsFacet] abbrev imports (self : Module) :=
249182 self.facetCore importsFacet
250183
@@ -254,27 +187,15 @@ namespace Module
254187@[inherit_doc precompileImportsFacet] abbrev precompileImports (self : Module) :=
255188 self.facetCore precompileImportsFacet
256189
257- @[inherit_doc allImportsFacet] abbrev allImports (self : Module) :=
258- self.facetCore allImportsFacet
259-
260- @[inherit_doc setupFacet] abbrev setup (self : Module) :=
261- self.facetCore setupFacet
262-
263190@[inherit_doc depsFacet] abbrev deps (self : Module) :=
264191 self.facetCore depsFacet
265192
266- @[inherit_doc leanArtsFacet] abbrev leanArts (self : Module) :=
193+ @[inherit_doc leanArtsFacet] abbrev leanArts (self : Module) :=
267194 self.facetCore leanArtsFacet
268195
269196@[inherit_doc oleanFacet] abbrev olean (self : Module) :=
270197 self.facetCore oleanFacet
271198
272- @[inherit_doc oleanServerFacet] abbrev oleanServer (self : Module) :=
273- self.facetCore oleanServerFacet
274-
275- @[inherit_doc oleanPrivateFacet] abbrev oleanPrivate (self : Module) :=
276- self.facetCore oleanPrivateFacet
277-
278199@[inherit_doc ileanFacet] abbrev ilean (self : Module) :=
279200 self.facetCore ileanFacet
280201
0 commit comments