Documentation

StrataDDM.Util.Ion.AST

inductive Ion.CoreType :
Instances For
    @[implicit_reducible]
    Equations
    Equations
    Instances For
      Equations
      Instances For
        @[implicit_reducible]
        Equations
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          inductive Ion.IonF (Sym Ind : Type) :

          Ion values.

          Note. This represents most of the Ion 1.0 values, but is currently missing support for timestamps, blobs, and clob values. Those will be added at a later date.

          Instances For
            def Ion.instBEqIonF.beq {Sym✝ Ind✝ : Type} [BEq Sym✝] [BEq Ind✝] :
            IonF Sym✝ Ind✝IonF Sym✝ Ind✝Bool
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[implicit_reducible]
              instance Ion.instBEqIonF {Sym✝ Ind✝ : Type} [BEq Sym✝] [BEq Ind✝] :
              BEq (IonF Sym✝ Ind✝)
              Equations
              @[implicit_reducible]
              instance Ion.instInhabitedIonF {a✝ a✝¹ : Type} :
              Inhabited (IonF a✝ a✝¹)
              Equations
              def Ion.instReprIonF.repr {Sym✝ Ind✝ : Type} [Repr Sym✝] [Repr Ind✝] :
              IonF Sym✝ Ind✝NatStd.Format
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[implicit_reducible]
                instance Ion.instReprIonF {Sym✝ Ind✝ : Type} [Repr Sym✝] [Repr Ind✝] :
                Repr (IonF Sym✝ Ind✝)
                Equations
                structure Ion.Ion (α : Type) :
                Instances For
                  partial def Ion.instReprIon.repr {α✝ : Type} [Repr α✝] :
                  Ion α✝NatStd.Format
                  @[implicit_reducible]
                  instance Ion.instReprIon {α✝ : Type} [Repr α✝] :
                  Repr (Ion α✝)
                  Equations
                  Equations
                  Instances For
                    @[implicit_reducible]
                    instance Ion.instInhabitedIon {a✝ : Type} :
                    Inhabited (Ion a✝)
                    Equations
                    partial def Ion.instBEqIon.beq {α✝ : Type} [BEq α✝] :
                    Ion α✝Ion α✝Bool
                    @[implicit_reducible]
                    instance Ion.instBEqIon {α✝ : Type} [BEq α✝] :
                    BEq (Ion α✝)
                    Equations
                    def Ion.Ion.null {Sym : Type} (tp : CoreType := CoreType.null) :
                    Ion Sym
                    Equations
                    Instances For
                      def Ion.Ion.bool {Sym : Type} (b : Bool) :
                      Ion Sym
                      Equations
                      Instances For
                        def Ion.Ion.int {Sym : Type} (i : Int) :
                        Ion Sym
                        Equations
                        Instances For
                          def Ion.Ion.float {Sym : Type} (f : Float) :
                          Ion Sym
                          Equations
                          Instances For
                            def Ion.Ion.decimal {Sym : Type} (d : Decimal) :
                            Ion Sym
                            Equations
                            Instances For
                              def Ion.Ion.string {Sym : Type} (s : String) :
                              Ion Sym
                              Equations
                              Instances For
                                def Ion.Ion.symbol {Sym : Type} (s : Sym) :
                                Ion Sym
                                Equations
                                Instances For
                                  def Ion.Ion.blob {Sym : Type} (s : ByteArray) :
                                  Ion Sym
                                  Equations
                                  Instances For
                                    def Ion.Ion.struct {Sym : Type} (s : Array (Sym × Ion Sym)) :
                                    Ion Sym
                                    Equations
                                    Instances For
                                      def Ion.Ion.list {Sym : Type} (a : Array (Ion Sym)) :
                                      Ion Sym
                                      Equations
                                      Instances For
                                        def Ion.Ion.sexp {Sym : Type} (a : Array (Ion Sym)) :
                                        Ion Sym
                                        Equations
                                        Instances For
                                          def Ion.Ion.annotation {Sym : Type} (annot : Array Sym) (v : Ion Sym) :
                                          Ion Sym
                                          Equations
                                          Instances For
                                            structure Ion.SymbolId :

                                            A symbolId denotes an index into an Ion symbol table.

                                            Instances For
                                              def Ion.instDecidableEqSymbolId.decEq (x✝ x✝¹ : SymbolId) :
                                              Decidable (x✝ = x✝¹)
                                              Equations
                                              Instances For
                                                @[implicit_reducible]
                                                Equations
                                                Equations
                                                Instances For