mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-12-15 14:23:32 +03:00
32e26c5bd1
Instead of having UN & RF (& Hole in the near future & maybe even more later e.g. operator names) we have a single UN constructor that takes a UserName instead of a String. UserName is (for now) ```idris data UserName : Type where Basic : String -> UserName -- default name constructor e.g. map Field : String -> UserName -- field accessor e.g. .fst Underscore : UserName -- no name e.g. _ ``` This is extracted from the draft PR #1852 which is too big to easily debug. Once this is working, I can go back to it.
25 lines
616 B
Plaintext
25 lines
616 B
Plaintext
1/1: Building Doc (Doc.idr)
|
|
Doc> MkSimpleRec : Int -> String -> SimpleRec
|
|
MkWrappedInt : Int -> WrappedInt
|
|
SimpleRec : Type
|
|
WrappedInt : Type
|
|
a : SimpleRec -> Int
|
|
b : SimpleRec -> String
|
|
hello : Int -> Int
|
|
world : Nat -> Nat
|
|
.a : SimpleRec -> Int
|
|
.b : SimpleRec -> String
|
|
Doc> Doc.NS.NestedNS.Foo : Type
|
|
A type of Foo
|
|
|
|
Doc> data Doc.WrappedInt : Type
|
|
Totality: total
|
|
Constructor: MkWrappedInt : Int -> WrappedInt
|
|
Doc> record Doc.SimpleRec : Type
|
|
Totality: total
|
|
Constructor: MkSimpleRec : Int -> String -> SimpleRec
|
|
Projections:
|
|
.a : SimpleRec -> Int
|
|
.b : SimpleRec -> String
|
|
Doc> Bye for now!
|