- get (cfg : σ) : α
- set (val : α) (cfg : σ) : σ
- modify (f : α → α) (cfg : σ) : σ
- mkDefault : σ → α
class
Lake.ConfigField
(σ : Type u)
(name : Lean.Name)
(α : outParam (Type v))
extends Lake.ConfigProj σ α :
Type (max u v)
- mkDefault : σ → α
Instances
- Lake.InputDirConfig.filter.instConfigField
- Lake.InputDirConfig.path.instConfigField
- Lake.InputDirConfig.text.instConfigField
- Lake.InputFileConfig.path.instConfigField
- Lake.InputFileConfig.text.instConfigField
- Lake.LeanConfig.backend.instConfigField
- Lake.LeanConfig.buildType.instConfigField
- Lake.LeanConfig.dynlibs.instConfigField
- Lake.LeanConfig.leanOptions.instConfigField
- Lake.LeanConfig.moreLeanArgs.instConfigField
- Lake.LeanConfig.moreLeancArgs.instConfigField
- Lake.LeanConfig.moreLinkArgs.instConfigField
- Lake.LeanConfig.moreLinkLibs.instConfigField
- Lake.LeanConfig.moreLinkObjs.instConfigField
- Lake.LeanConfig.moreServerOptions.instConfigField
- Lake.LeanConfig.platformIndependent.instConfigField
- Lake.LeanConfig.plugins.instConfigField
- Lake.LeanConfig.weakLeanArgs.instConfigField
- Lake.LeanConfig.weakLeancArgs.instConfigField
- Lake.LeanConfig.weakLinkArgs.instConfigField
- Lake.LeanExeConfig.exeName.instConfigField
- Lake.LeanExeConfig.extraDepTargets.instConfigField
- Lake.LeanExeConfig.nativeFacets.instConfigField
- Lake.LeanExeConfig.needs.instConfigField
- Lake.LeanExeConfig.root.instConfigField
- Lake.LeanExeConfig.srcDir.instConfigField
- Lake.LeanExeConfig.supportInterpreter.instConfigField
- Lake.LeanLibConfig.defaultFacets.instConfigField
- Lake.LeanLibConfig.extraDepTargets.instConfigField
- Lake.LeanLibConfig.globs.instConfigField
- Lake.LeanLibConfig.libName.instConfigField
- Lake.LeanLibConfig.nativeFacets.instConfigField
- Lake.LeanLibConfig.needs.instConfigField
- Lake.LeanLibConfig.precompileModules.instConfigField
- Lake.LeanLibConfig.roots.instConfigField
- Lake.LeanLibConfig.srcDir.instConfigField
- Lake.PackageConfig.binDir.instConfigField
- Lake.PackageConfig.buildArchive.instConfigField
- Lake.PackageConfig.buildArchive?.instConfigField
- Lake.PackageConfig.buildDir.instConfigField
- Lake.PackageConfig.description.instConfigField
- Lake.PackageConfig.extraDepTargets.instConfigField
- Lake.PackageConfig.homepage.instConfigField
- Lake.PackageConfig.irDir.instConfigField
- Lake.PackageConfig.keywords.instConfigField
- Lake.PackageConfig.leanLibDir.instConfigField
- Lake.PackageConfig.license.instConfigField
- Lake.PackageConfig.licenseFiles.instConfigField
- Lake.PackageConfig.lintDriver.instConfigField
- Lake.PackageConfig.lintDriverArgs.instConfigField
- Lake.PackageConfig.manifestFile.instConfigField
- Lake.PackageConfig.moreGlobalServerArgs.instConfigField
- Lake.PackageConfig.moreServerArgs.instConfigField
- Lake.PackageConfig.nativeLibDir.instConfigField
- Lake.PackageConfig.precompileModules.instConfigField
- Lake.PackageConfig.preferReleaseBuild.instConfigField
- Lake.PackageConfig.readmeFile.instConfigField
- Lake.PackageConfig.releaseRepo.instConfigField
- Lake.PackageConfig.releaseRepo?.instConfigField
- Lake.PackageConfig.reservoir.instConfigField
- Lake.PackageConfig.srcDir.instConfigField
- Lake.PackageConfig.testDriver.instConfigField
- Lake.PackageConfig.testDriverArgs.instConfigField
- Lake.PackageConfig.testRunner.instConfigField
- Lake.PackageConfig.version.instConfigField
- Lake.PackageConfig.versionTags.instConfigField
- Lake.WorkspaceConfig.packagesDir.instConfigField
- Lake.instConfigFieldOfConfigParent
@[reducible, inline]
abbrev
Lake.mkFieldDefault
{σ : Type u_1}
{α : Type u_2}
(name : Lean.Name)
[field : ConfigField σ name α]
(cfg : σ)
:
α
Equations
- Lake.mkFieldDefault name cfg = (Lake.ConfigField.toConfigProj name).mkDefault cfg
class
Lake.ConfigParent
(σ : Type u)
(ρ : semiOutParam (Type v))
extends Lake.ConfigProj σ ρ :
Type (max u v)
- mkDefault : σ → ρ
- fields : Array ConfigFieldInfo
- fields : Array ConfigFieldInfo
- fieldMap : Lean.NameMap ConfigFieldInfo
instance
Lake.instConfigFieldOfConfigParent
{σ : Type u_1}
{ρ : Type u_2}
{name : Lean.Name}
{α : Type u_3}
[parent : ConfigParent σ ρ]
[field : ConfigField ρ name α]
:
ConfigField σ name α
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
An tailored structure
command for producing Lake configuration data types.
It supports additional field annotations and generates additional metadata used
during serialization to/from Lean and TOML.
It is not a perfect superset of structure
, but instead just the parts
that are / could be reasonably needed by Lake.
Equations
- One or more equations did not get rendered due to their size.
instance
Lake.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil_lake :
Coe Lean.Ident (Lean.TSyntax `Lean.Parser.Term.structInstLVal)
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.