1// Generated by purs version 0.13.6
3var $foreign = require("./foreign.js");
4var Data_Bounded = require("../Data.Bounded/index.js");
5var Data_Maybe = require("../Data.Maybe/index.js");
6var Data_Ord = require("../Data.Ord/index.js");
7var Cardinality = function (x) {
10var Enum = function (Ord0, pred, succ) {
15var BoundedEnum = function (Bounded0, Enum1, cardinality, fromEnum, toEnum) {
16 this.Bounded0 = Bounded0;
18 this.cardinality = cardinality;
19 this.fromEnum = fromEnum;
22var toEnum = function (dict) {
25var fromEnum = function (dict) {
28var toEnumWithDefaults = function (dictBoundedEnum) {
29 return function (low) {
30 return function (high) {
32 var v = toEnum(dictBoundedEnum)(x);
33 if (v instanceof Data_Maybe.Just) {
36 if (v instanceof Data_Maybe.Nothing) {
37 var $134 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0()));
43 throw new Error("Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): " + [ v.constructor.name ]);
48var defaultSucc = function (toEnum$prime) {
49 return function (fromEnum$prime) {
51 return toEnum$prime(fromEnum$prime(a) + 1 | 0);
55var defaultPred = function (toEnum$prime) {
56 return function (fromEnum$prime) {
58 return toEnum$prime(fromEnum$prime(a) - 1 | 0);
62var charToEnum = function (v) {
63 if (v >= Data_Bounded.bottom(Data_Bounded.boundedInt) && v <= Data_Bounded.top(Data_Bounded.boundedInt)) {
64 return new Data_Maybe.Just($foreign.fromCharCode(v));
66 return Data_Maybe.Nothing.value;
68var enumChar = new Enum(function ($dollar__unused) {
69 return Data_Ord.ordChar;
70}, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode));
71var boundedEnumChar = new BoundedEnum(function ($dollar__unused) {
72 return Data_Bounded.boundedChar;
73}, function ($dollar__unused) {
75}, $foreign.toCharCode(Data_Bounded.top(Data_Bounded.boundedChar)) - $foreign.toCharCode(Data_Bounded.bottom(Data_Bounded.boundedChar)) | 0, $foreign.toCharCode, charToEnum);
78 BoundedEnum: BoundedEnum,
81 toEnumWithDefaults: toEnumWithDefaults,
82 Cardinality: Cardinality,
83 defaultSucc: defaultSucc,
84 defaultPred: defaultPred,
86 boundedEnumChar: boundedEnumChar
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list