Documentation

Lean.Data.Options

Instances For
    Instances For
      Instances For
        @[export lean_register_option]
        Instances For
          @[export lean_get_option_decls_array]
          Instances For
            Instances For
              class Lean.MonadOptions (m : TypeType) :
              Instances
                def Lean.getBoolOption {m : TypeType} [Monad m] [Lean.MonadOptions m] (k : Lake.Name) (defValue : optParam Bool false) :
                Instances For
                  def Lean.getNatOption {m : TypeType} [Monad m] [Lean.MonadOptions m] (k : Lake.Name) (defValue : optParam Nat 0) :
                  m Nat
                  Instances For
                    class Lean.MonadWithOptions (m : TypeType) :
                    Instances

                      Remark: _inPattern is an internal option for communicating to the delaborator that the term being delaborated should be treated as a pattern.

                      def Lean.withInPattern {m : TypeType} {α : Type} [Lean.MonadWithOptions m] (x : m α) :
                      m α
                      Instances For
                        structure Lean.Option (α : Type) :

                        A strongly-typed reference to an option.

                        Instances For
                          instance Lean.instInhabitedOption :
                          {a : Type} → [inst : Inhabited a] → Inhabited (Lean.Option a)
                          structure Lean.Option.Decl (α : Type) :
                          Instances For
                            def Lean.Option.get? {α : Type} [Lean.KVMap.Value α] (opts : Lean.Options) (opt : Lean.Option α) :
                            Instances For
                              def Lean.Option.get {α : Type} [Lean.KVMap.Value α] (opts : Lean.Options) (opt : Lean.Option α) :
                              α
                              Instances For
                                def Lean.Option.set {α : Type} [Lean.KVMap.Value α] (opts : Lean.Options) (opt : Lean.Option α) (val : α) :
                                Instances For
                                  def Lean.Option.setIfNotSet {α : Type} [Lean.KVMap.Value α] (opts : Lean.Options) (opt : Lean.Option α) (val : α) :

                                  Similar to set, but update opts only if it doesn't already contains an setting for opt.name

                                  Instances For