- specialize : SpecializeAttributeKind
- nospecialize : SpecializeAttributeKind
Instances For
Equations
- Lean.Compiler.getSpecializationArgs? env declName = Lean.Compiler.specializeAttr.getParam? env declName
Instances For
Equations
- Lean.Compiler.hasSpecializeAttribute env declName = (Lean.Compiler.getSpecializationArgs? env declName).isSome
Instances For
Equations
- Lean.Compiler.hasNospecializeAttribute env declName = Lean.Compiler.nospecializeAttr.hasTag env declName
Instances For
@[export lean_has_specialize_attribute]
@[export lean_has_nospecialize_attribute]
- fixed : SpecArgKind
- fixedNeutral : SpecArgKind
- fixedHO : SpecArgKind
- fixedInst : SpecArgKind
- other : SpecArgKind
Instances For
Equations
- argKinds : List SpecArgKind
Instances For
Equations
- Lean.Compiler.instInhabitedSpecInfo = { default := { mutualDecls := default, argKinds := default } }
Equations
- Lean.Compiler.instInhabitedSpecState = { default := { specInfo := default, cache := default } }
Equations
Equations
Instances For
@[export lean_add_specialization_info]
Equations
Instances For
@[export lean_get_specialization_info]
Equations
- Lean.Compiler.getSpecializationInfo env fn = (Lean.Compiler.specExtension.getState env).specInfo.find? fn
Instances For
@[export lean_cache_specialization]
Equations
Instances For
@[export lean_get_cached_specialization]