Skip to content

Commit

Permalink
Std: make native fns accessible
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanjermakov committed Apr 10, 2024
1 parent 0f161ba commit 237c030
Show file tree
Hide file tree
Showing 8 changed files with 34 additions and 34 deletions.
10 changes: 5 additions & 5 deletions src/std/bool.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Bool.Bool = value => ({
* @param {Bool} b
* @returns {Bool}
*/
function andBool(a, b) {
export function andBool(a, b) {
return Bool.Bool(a.value && b.value)
}

Expand All @@ -24,23 +24,23 @@ function andBool(a, b) {
* @param {Bool} b
* @returns {Bool}
*/
function orBool(a, b) {
export function orBool(a, b) {
return Bool.Bool(a.value || b.value)
}

/**
* @param {Bool} a
* @returns {Bool}
*/
function notBool(a) {
export function notBool(a) {
return Bool.Bool(!a.value)
}

/**
* @param {Bool} a
* @returns {String}
*/
function showBool(a) {
export function showBool(a) {
return String.String(a.value.toString())
}

Expand All @@ -49,6 +49,6 @@ function showBool(a) {
* @param {Bool} b
* @returns {Bool}
*/
function eqBool(a, b) {
export function eqBool(a, b) {
return Bool.Bool(a.value === b.value)
}
4 changes: 2 additions & 2 deletions src/std/char.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Char.Char = value => ({
* @param {Char} a
* @returns {String}
*/
function showChar(a) {
export function showChar(a) {
return String.String(a.value)
}

Expand All @@ -23,6 +23,6 @@ function showChar(a) {
* @param {Char} b
* @returns {Bool}
*/
function eqChar(a, b) {
export function eqChar(a, b) {
return Bool.Bool(a.value === b.value)
}
18 changes: 9 additions & 9 deletions src/std/float.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ Float.Float = value => ({
* @param {Float} a
* @returns {Float}
*/
function negFloat(a) {
export function negFloat(a) {
return Float.Float(-a.value)
}

/**
* @param {Float} a
* @returns {Float}
*/
function absFloat(a) {
export function absFloat(a) {
return Float.Float(Math.abs(a.value))
}

Expand All @@ -31,7 +31,7 @@ function absFloat(a) {
* @param {Float} b
* @returns {Float}
*/
function addFloat(a, b) {
export function addFloat(a, b) {
return Float.Float(a.value + b.value)
}

Expand All @@ -40,7 +40,7 @@ function addFloat(a, b) {
* @param {Float} b
* @returns {Float}
*/
function subFloat(a, b) {
export function subFloat(a, b) {
return Float.Float(a.value - b.value)
}

Expand All @@ -49,7 +49,7 @@ function subFloat(a, b) {
* @param {Float} b
* @returns {Float}
*/
function multFloat(a, b) {
export function multFloat(a, b) {
return Float.Float(a.value * b.value)
}

Expand All @@ -58,7 +58,7 @@ function multFloat(a, b) {
* @param {Float} b
* @returns {Float}
*/
function divFloat(a, b) {
export function divFloat(a, b) {
return Float.Float(a.value / b.value)
}

Expand All @@ -67,7 +67,7 @@ function divFloat(a, b) {
* @param {Float} b
* @returns {Float}
*/
function expFloat(a, b) {
export function expFloat(a, b) {
return Float.Float(a.value ** b.value)
}

Expand All @@ -76,14 +76,14 @@ function expFloat(a, b) {
* @param {Float} b
* @returns {Bool}
*/
function eqFloat(a, b) {
export function eqFloat(a, b) {
return Bool.Bool(a.value === b.value)
}

/**
* @param {Float} a
* @returns {String}
*/
function showFloat(a) {
export function showFloat(a) {
return String.String(a.value.toString())
}
22 changes: 11 additions & 11 deletions src/std/int.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ Int.Int = value => ({
* @param {Int} a
* @returns {Int}
*/
function negInt(a) {
export function negInt(a) {
return Int.Int(-a.value)
}

/**
* @param {Int} a
* @returns {Int}
*/
function absInt(a) {
export function absInt(a) {
return Int.Int(Math.abs(a.value))
}

Expand All @@ -31,7 +31,7 @@ function absInt(a) {
* @param {Int} b
* @returns {Int}
*/
function addInt(a, b) {
export function addInt(a, b) {
return Int.Int(a.value + b.value)
}

Expand All @@ -40,7 +40,7 @@ function addInt(a, b) {
* @param {Int} b
* @returns {Int}
*/
function subInt(a, b) {
export function subInt(a, b) {
return Int.Int(a.value - b.value)
}

Expand All @@ -49,7 +49,7 @@ function subInt(a, b) {
* @param {Int} b
* @returns {Int}
*/
function multInt(a, b) {
export function multInt(a, b) {
return Int.Int(a.value * b.value)
}

Expand All @@ -58,7 +58,7 @@ function multInt(a, b) {
* @param {Int} b
* @returns {Int}
*/
function divInt(a, b) {
export function divInt(a, b) {
return Int.Int(a.value / b.value)
}

Expand All @@ -67,7 +67,7 @@ function divInt(a, b) {
* @param {Int} b
* @returns {Int}
*/
function expInt(a, b) {
export function expInt(a, b) {
return Int.Int(a.value ** b.value)
}

Expand All @@ -76,7 +76,7 @@ function expInt(a, b) {
* @param {Int} b
* @returns {Int}
*/
function modInt(a, b) {
export function modInt(a, b) {
return Int.Int(a.value % b.value)
}

Expand All @@ -85,7 +85,7 @@ function modInt(a, b) {
* @param {Int} b
* @returns {Bool}
*/
function eqInt(a, b) {
export function eqInt(a, b) {
return Bool.Bool(a.value === b.value)
}

Expand All @@ -94,7 +94,7 @@ function eqInt(a, b) {
* @param {Int} b
* @returns {Ordering}
*/
function cmpInt(a, b) {
export function cmpInt(a, b) {
if (a.value === b.value) {
return Ordering.Equal()
}
Expand All @@ -108,6 +108,6 @@ function cmpInt(a, b) {
* @param {Int} a
* @returns {String}
*/
function showInt(a) {
export function showInt(a) {
return String.String(a.value.toString())
}
2 changes: 1 addition & 1 deletion src/std/io/mod.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
* @param {String} str
* @returns {Unit}
*/
function printlnStr(str) {
export function printlnStr(str) {
console.info(str.value)
}
6 changes: 3 additions & 3 deletions src/std/list.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ List.List = value => ({
* @param {Int} index
* @returns {Option<T>}
*/
function listAt(list, index) {
export function listAt(list, index) {
const i = index.value
if (i < 0 || i >= list.value.length) {
return Option.None()
Expand All @@ -37,7 +37,7 @@ function listAt(list, index) {
* @param {T} item
* @returns {Unit}
*/
function listAdd(list, item) {
export function listAdd(list, item) {
list.value.push(item)
}

Expand All @@ -47,7 +47,7 @@ function listAdd(list, item) {
* @param {Int} index
* @returns {Option<T>}
*/
function listPopAt(list, index) {
export function listPopAt(list, index) {
const i = index.value
if (i < 0 || i >= list.value.length) {
return Option.None()
Expand Down
2 changes: 1 addition & 1 deletion src/std/panic.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
* @param {String} message
* @returns {Never}
*/
function throwError(message) {
export function throwError(message) {
throw Error(message.value)
}
4 changes: 2 additions & 2 deletions src/std/string.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ String.String = value => ({
* @param {String} b
* @returns {String}
*/
function concatString(a, b) {
export function concatString(a, b) {
return String.String(a.value + b.value)
}

Expand All @@ -24,6 +24,6 @@ function concatString(a, b) {
* @param {String} b
* @returns {Bool}
*/
function eqString(a, b) {
export function eqString(a, b) {
return String.String(a.value === b.value)
}

0 comments on commit 237c030

Please sign in to comment.