Documentation

Lake.Config.ConfigDecl

@[reducible, inline]
abbrev Lake.ConfigType (kind pkgName name : Lean.Name) :
Instances For

    Forward declared ConfigTarget to work around recursion issues (e.g., with Package).

    Instances For
      @[implicit_reducible]
      structure Lake.NConfigDecl (p n : Lean.Name) extends Lake.PConfigDecl p :
      Instances For
        @[inline]
        Instances For
          @[inline]
          Instances For
            @[inline]
            def Lake.NConfigDecl.config' {p n : Lean.Name} (self : NConfigDecl p n) :
            ConfigType self.kind p n
            Instances For
              @[inline]
              def Lake.ConfigDecl.config? (kind : Lean.Name) (self : ConfigDecl) :
              Option (ConfigType kind self.pkg self.name)
              Instances For
                @[inline]
                def Lake.PConfigDecl.config? {p : Lean.Name} (kind : Lean.Name) (self : PConfigDecl p) :
                Option (ConfigType kind p self.name)
                Instances For
                  @[inline]
                  def Lake.NConfigDecl.config? {p n : Lean.Name} (kind : Lean.Name) (self : NConfigDecl p n) :
                  Option (ConfigType kind p n)
                  Instances For
                    @[inline]
                    Instances For
                      @[inline]
                      Instances For
                        @[reducible, inline]

                        A Lean library declaration from a configuration written in Lean.

                        Instances For
                          @[inline]
                          Instances For
                            @[inline]
                            Instances For
                              @[reducible, inline]

                              A Lean executable declaration from a configuration written in Lean.

                              Instances For
                                @[inline]
                                Instances For
                                  @[inline]
                                  Instances For
                                    @[reducible, inline]

                                    An external library declaration from a configuration written in Lean.

                                    Instances For
                                      @[inline]
                                      Instances For
                                        @[inline]
                                        Instances For
                                          @[inline]
                                          Instances For
                                            @[reducible, inline]

                                            An input file declaration from a configuration written in Lean.

                                            Instances For
                                              @[reducible, inline]

                                              An input directory declaration from a configuration written in Lean.

                                              Instances For