File: .lake/packages/lean4/src/lean/lake/Lake/Config/Module.lean

full_name: Lake.Module.keyName
code: /-- A buildable Lean module of a `LeanLib`. -/
structure Module where
  lib : LeanLib
  name : Name
  /--
  The name of the module as a key.
  Used to create private modules (e.g., executable roots).
  -/
  keyName : Name := name
goal: Lake.Name

full_name: Lake.Module.lib
code: /-- A buildable Lean module of a `LeanLib`. -/
structure Module where
  lib : LeanLib
  name : Name
  /--
  The name of the module as a key.
  Used to create private modules (e.g., executable roots).
  -/
  keyName : Name := name
goal: Lake.LeanLib

full_name: Lake.Module.name
code: /-- A buildable Lean module of a `LeanLib`. -/
structure Module where
  lib : LeanLib
  name : Name
  /--
  The name of the module as a key.
  Used to create private modules (e.g., executable roots).
  -/
  keyName : Name := name
goal: Lake.Name

full_name: Lake.Module
code: /-- A buildable Lean module of a `LeanLib`. -/
structure Module where
  lib : LeanLib
  name : Name
  /--
  The name of the module as a key.
  Used to create private modules (e.g., executable roots).
  -/
  keyName : Name := name
goal: Type

full_name: Lake.instHashableModule
code: instance : Hashable Module 
goal: Hashable Lake.Module

full_name: Lake.instBEqModule
code: instance : BEq Module 
goal: BEq Lake.Module

full_name: Lake.ModuleSet
code: abbrev ModuleSet 
goal: Type

full_name: Lake.ModuleSet.empty
code: @[inline] def ModuleSet.empty : ModuleSet 
goal: Lake.ModuleSet

full_name: Lake.OrdModuleSet
code: abbrev OrdModuleSet 
goal: Type

full_name: Lake.OrdModuleSet.empty
code: @[inline] def OrdModuleSet.empty : OrdModuleSet 
goal: Lake.OrdModuleSet

full_name: Lake.ModuleMap
code: abbrev ModuleMap (α) 
goal: Type u_1

full_name: Lake.ModuleMap.empty
code: @[inline] def ModuleMap.empty : ModuleMap α 
goal: Lake.ModuleMap α

full_name: Lake.LeanLib.findModule?
code: /--
Locate the named, buildable module in the library
(which implies it is local and importable).
-/
def LeanLib.findModule? (mod : Name) (self : LeanLib) : Option Module 
goal: Option Lake.Module

full_name: Lake.Package.findModule?
code: /--  Locate the named, buildable, importable, local module in the package.  -/
def Package.findModule? (mod : Name) (self : Package) : Option Module 
goal: Option Lake.Module

full_name: Lake.LeanLib.getModuleArray
code: /-- Get an `Array` of the library's modules (as specified by its globs). -/
def LeanLib.getModuleArray (self : LeanLib) : IO (Array Module) 
goal: IO (Array Lake.Module)

full_name: Lake.LeanLib.rootModules
code: /-- The library's buildable root modules. -/
def LeanLib.rootModules (self : LeanLib) : Array Module 
goal: Array Lake.Module

full_name: Lake.Module.pkg
code: abbrev pkg (self : Module) : Package 
goal: Lake.Package

full_name: Lake.Module.rootDir
code: @[inline] def rootDir (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.filePath
code: @[inline] def filePath (dir : FilePath) (ext : String) (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.srcPath
code: @[inline] def srcPath (ext : String) (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.leanFile
code: @[inline] def leanFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.leanLibPath
code: @[inline] def leanLibPath (ext : String) (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.oleanFile
code: @[inline] def oleanFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.ileanFile
code: @[inline] def ileanFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.traceFile
code: @[inline] def traceFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.irPath
code: @[inline] def irPath (ext : String) (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.cFile
code: @[inline] def cFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.coExportFile
code: @[inline] def coExportFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.coNoExportFile
code: @[inline] def coNoExportFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.bcFile
code: @[inline] def bcFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.bcFile?
code: def bcFile? (self : Module) : Option FilePath 
goal: Option Lake.FilePath

full_name: Lake.Module.bcoFile
code: @[inline] def bcoFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.dynlibSuffix
code: /-- Suffix for single module dynlibs (e.g., for precompilation). -/
def dynlibSuffix 
goal: String

full_name: Lake.Module.dynlibName
code: @[inline] def dynlibName (self : Module) : String 
goal: String

full_name: Lake.Module.dynlibFile
code: @[inline] def dynlibFile (self : Module) : FilePath 
goal: Lake.FilePath

full_name: Lake.Module.serverOptions
code: @[inline] def serverOptions (self : Module) : Array LeanOption 
goal: Array Lake.LeanOption

full_name: Lake.Module.buildType
code: @[inline] def buildType (self : Module) : BuildType 
goal: Lake.BuildType

full_name: Lake.Module.backend
code: @[inline] def backend (self : Module) : Backend 
goal: Lake.Backend

full_name: Lake.Module.leanArgs
code: @[inline] def leanArgs (self : Module) : Array String 
goal: Array String

full_name: Lake.Module.weakLeanArgs
code: @[inline] def weakLeanArgs (self : Module) : Array String 
goal: Array String

full_name: Lake.Module.leancArgs
code: @[inline] def leancArgs (self : Module) : Array String 
goal: Array String

full_name: Lake.Module.weakLeancArgs
code: @[inline] def weakLeancArgs (self : Module) : Array String 
goal: Array String

full_name: Lake.Module.linkArgs
code: @[inline] def linkArgs (self : Module) : Array String 
goal: Array String

full_name: Lake.Module.weakLinkArgs
code: @[inline] def weakLinkArgs (self : Module) : Array String 
goal: Array String

full_name: Lake.Module.platformIndependent
code: @[inline] def platformIndependent (self : Module) : Option Bool 
goal: Option Bool

full_name: Lake.Module.shouldPrecompile
code: @[inline] def shouldPrecompile (self : Module) : Bool 
goal: Bool

full_name: Lake.Module.nativeFacets
code: @[inline] def nativeFacets (self : Module) (shouldExport : Bool) : Array (ModuleFacet (BuildJob FilePath)) 
goal: Array (Lake.ModuleFacet (Lake.BuildJob Lake.FilePath))

full_name: Lake.Module.getMTime
code: protected def getMTime (self : Module) : IO MTime 
goal: IO Lake.MTime

full_name: Lake.Module.instGetMTime
code: instance : GetMTime Module 
goal: Lake.GetMTime Lake.Module

full_name: Lake.Module.checkExists
code: protected def checkExists (self : Module) : BaseIO Bool 
goal: BaseIO Bool

full_name: Lake.Module.instCheckExists
code: instance : CheckExists Module 
goal: Lake.CheckExists Lake.Module