Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cloe-lang/cloe
/ functions
Functions
860 in github.com/cloe-lang/cloe
⨍
Functions
860
◇
Types & classes
71
↓ 6 callers
Method
Rename
(v interface{})
src/lib/desugar/match/value_renamer.go:17
↓ 6 callers
Method
add
(n string)
src/lib/desugar/names.go:27
↓ 6 callers
Function
compileBuiltinModule
(e environment, path, source string)
src/lib/compile/builtins.go:209
↓ 6 callers
Function
dictionarySize
(d Value)
src/lib/core/dictionary_test.go:199
↓ 6 callers
Function
interpretExpression
(args []core.Value, expr interface{})
src/lib/ir/util.go:22
↓ 5 callers
Function
CompileFunction
CompileFunction compiles a function in IR into a thunk.
src/lib/ir/util.go:6
↓ 5 callers
Method
DefaultCase
DefaultCase returns a default case in a switch expression.
src/lib/ast/switch.go:35
↓ 5 callers
Method
Get
(p string)
src/lib/compile/cache.go:24
↓ 5 callers
Method
Line
Line returns a current line.
src/lib/parse/comb/state.go:47
↓ 5 callers
Function
NewKeywordArgument
NewKeywordArgument creates a keyword argument from a bound name and its value.
src/lib/ir/keyword_argument.go:12
↓ 5 callers
Function
NewSwitch
NewSwitch creates a match expression.
src/lib/ast/switch.go:16
↓ 5 callers
Function
OutOfRangeError
OutOfRangeError creates an error value for an out-of-range index to a list.
src/lib/core/error.go:147
↓ 5 callers
Function
Run
Run runs effects.
src/lib/run/run.go:18
↓ 5 callers
Method
Stringify
Stringify creates a parser which returns a string converted from a result of a given parser. The result of a given parser must be a rune, a string or
src/lib/parse/comb/combinator.go:249
↓ 5 callers
Method
Value
Value returns an effect of a thunk.
src/lib/compile/effect.go:17
↓ 5 callers
Method
bindName
(p interface{}, v interface{})
src/lib/desugar/match/cases_desugarer.go:44
↓ 5 callers
Method
desugarCases
(v interface{}, cs []ast.MatchCase, dc interface{})
src/lib/desugar/match/cases_desugarer.go:62
↓ 5 callers
Function
equalPatterns
(p, q interface{})
src/lib/desugar/match/cases_desugarer.go:366
↓ 5 callers
Method
eval
Eval svaluates a value into WHNF. (i.e. Thunks would be unwrapped.)
src/lib/core/value.go:6
↓ 5 callers
Method
findInDefFunction
findInDefFunction finds names in a let-function node. This assumes that a given let-function statement does not define its function recursively.
src/lib/desugar/names.go:64
↓ 5 callers
Method
findInExpression
(x interface{})
src/lib/desugar/names.go:93
↓ 5 callers
Method
importModule
()
src/lib/parse/parse.go:71
↓ 5 callers
Function
newModulesCache
()
src/lib/compile/cache.go:10
↓ 5 callers
Method
resultApp
resultApp applies a function to arguments and creates a result value of match expression.
src/lib/desugar/match/cases_desugarer.go:58
↓ 4 callers
Function
AppWithInfo
AppWithInfo is the same as App except that it stores debug information in the thunk.
src/lib/core/thunk.go:35
↓ 4 callers
Method
Bind
Bind binds Arguments to names defined in Signature and returns full arguments to be passed to a function.
src/lib/core/signature.go:16
↓ 4 callers
Function
Defined
Defined checks if a given name is a defined scalar value or not.
src/lib/scalar/scalar.go:52
↓ 4 callers
Function
Desugar
Desugar desugars a module of statements in AST.
src/lib/desugar/desugar.go:8
↓ 4 callers
Method
Exhaust
Exhaust creates a parser which fails when a source string is not exhausted after running a given parser.
src/lib/parse/comb/combinator.go:196
↓ 4 callers
Method
Expanded
Expanded returns true if it is a expanded list of effects or false otherwise.
src/lib/compile/effect.go:22
↓ 4 callers
Function
MainModule
MainModule parses a main module file into an AST.
src/lib/parse/parse.go:35
↓ 4 callers
Method
Merge
Merge merges 2 sets of arguments into one.
src/lib/core/arguments.go:142
↓ 4 callers
Function
NewCase
NewCase creates a case in a switch expression.
src/lib/ir/case.go:12
↓ 4 callers
Function
NewRawFunction
NewRawFunction creates a function which takes arguments directly.
src/lib/core/function.go:17
↓ 4 callers
Function
NewSwitch
NewSwitch creates a switch expression.
src/lib/ir/switch.go:16
↓ 4 callers
Method
NotChar
NotChar creates a parser parsing a character which is not one of an argument.
src/lib/parse/comb/combinator.go:22
↓ 4 callers
Method
NotChars
NotChars creates a parser parsing a character not in a given string.
src/lib/parse/comb/combinator.go:53
↓ 4 callers
Method
Set
(p string, m module)
src/lib/compile/cache.go:14
↓ 4 callers
Function
SubModule
SubModule parses a sub module file into an AST.
src/lib/parse/parse.go:46
↓ 4 callers
Function
ValueError
ValueError creates an error value for some invalid value detected at runtime.
src/lib/core/error.go:72
↓ 4 callers
Method
Wrap
Wrap wraps a parser with parsers which parse something on the leftside and rightside of it and creates a new parser. Its parsing result will be m's.
src/lib/parse/comb/combinator.go:68
↓ 4 callers
Function
benchmarkSort
(size, N int, resetTimer func())
src/lib/compile/builtins_test.go:199
↓ 4 callers
Function
checkFailedResult
(t *testing.T, x interface{}, err error)
src/lib/parse/parse_test.go:51
↓ 4 callers
Function
checkSuccessfulResult
(t *testing.T, x interface{}, err error)
src/lib/parse/parse_test.go:45
↓ 4 callers
Function
createCompareFunction
(checkOrder func(core.NumberType) bool)
src/lib/builtins/compare.go:5
↓ 4 callers
Function
desugarMutualRecursion
(mr ast.MutualRecursion)
src/lib/desugar/mutual_recursion.go:37
↓ 4 callers
Function
evalEntry
(v Value)
src/lib/core/dictionary.go:158
↓ 4 callers
Function
fileError
(err error)
src/lib/builtins/util.go:5
↓ 4 callers
Method
include
(Value)
src/lib/core/collection.go:7
↓ 4 callers
Method
matchedApp
matchedApp applies a function to arguments and creates a matched value of match expression.
src/lib/desugar/match/cases_desugarer.go:52
↓ 4 callers
Function
newAppWithDummyInfo
(f interface{}, args Arguments)
src/lib/ir/util_test.go:60
↓ 4 callers
Function
newPositionalArguments
(xs ...interface{})
src/lib/ir/util_test.go:50
↓ 4 callers
Function
newValueRenamer
(m map[string]string)
src/lib/desugar/match/value_renamer.go:13
↓ 4 callers
Function
reverseSlice
(xs []interface{})
src/lib/desugar/util.go:35
↓ 4 callers
Function
signatureToNames
(s ast.Signature)
src/lib/desugar/util.go:5
↓ 4 callers
Method
stringLiteral
()
src/lib/parse/parse.go:425
↓ 4 callers
Method
withInfo
(p comb.Parser, f func(interface{}, *debug.Info) (interface{}, error))
src/lib/parse/parse.go:327
↓ 3 callers
Method
Chars
Chars creates a parser parsing a character in a given string.
src/lib/parse/comb/combinator.go:39
↓ 3 callers
Method
DefFunctions
DefFunctions returns let-function statements in a mutual recursion definition.
src/lib/ast/mutual_recursion.go:28
↓ 3 callers
Function
GetModulesDirectory
GetModulesDirectory gets a modules directory of the current user.
src/lib/consts/language_path.go:40
↓ 3 callers
Method
Lazy
Lazy evaluates and runs a given parser constructor. This is useful to define recursive parsers.
src/lib/parse/comb/combinator.go:174
↓ 3 callers
Method
LineNumber
LineNumber returns a current line number.
src/lib/parse/comb/state.go:37
↓ 3 callers
Method
LinePosition
LinePosition returns a position in a current line.
src/lib/parse/comb/state.go:42
↓ 3 callers
Method
Lines
Lines returns string representation of Info which can be printed on stdout or stderr as is.
src/lib/debug/info.go:37
↓ 3 callers
Method
NameToIndex
NameToIndex converts an argument name into an index in arguments inside a signature.
src/lib/ast/signature.go:40
↓ 3 callers
Function
NewApp
NewApp creates an App from a function and arguments of expressions in IR.
src/lib/ir/app.go:16
↓ 3 callers
Function
NewArguments
NewArguments creates arguments from positional and keyword arguments and expanded dictionaries.
src/lib/ir/arguments.go:11
↓ 3 callers
Function
NewInfo
NewInfo creates a Info.
src/lib/debug/info.go:16
↓ 3 callers
Function
NewLetExpression
NewLetExpression creates a let expression.
src/lib/ast/let_expression.go:15
↓ 3 callers
Function
NewPositionalArgument
NewPositionalArgument creates a positional argument.
src/lib/ir/positional_argument.go:13
↓ 3 callers
Function
NotNumberError
NotNumberError creates an error value for an invalid value which is not a number.
src/lib/core/error.go:107
↓ 3 callers
Function
NotOrderedError
NotOrderedError creates an error value for an invalid value which is not ordered.
src/lib/core/error.go:156
↓ 3 callers
Method
RestKeywords
RestKeywords returns a keyword rest argument of a signature.
src/lib/ast/signature.go:35
↓ 3 callers
Method
RestPositionals
RestPositionals returns a positional rest argument of a signature.
src/lib/ast/signature.go:25
↓ 3 callers
Method
Void
Void creates a parser whose result is always nil from a given parser.
src/lib/parse/comb/combinator.go:187
↓ 3 callers
Method
blank
()
src/lib/parse/parse.go:467
↓ 3 callers
Method
compare
(comparable)
src/lib/core/interfaces.go:33
↓ 3 callers
Method
compileModule
(m []interface{}, d string)
src/lib/compile/compiler.go:29
↓ 3 callers
Method
copy
()
src/lib/compile/environment.go:43
↓ 3 callers
Function
createExitFunction
(exit func(int))
src/lib/modules/os/exit.go:11
↓ 3 callers
Function
decodeString
(s string)
src/lib/modules/json/decode.go:20
↓ 3 callers
Method
defFunction
()
src/lib/parse/parse.go:132
↓ 3 callers
Method
definition
()
src/lib/parse/parse.go:98
↓ 3 callers
Method
delete
(n string)
src/lib/desugar/names.go:47
↓ 3 callers
Method
dictLiteral
()
src/lib/parse/parse.go:256
↓ 3 callers
Function
evalGoString
(t core.Value)
src/lib/builtins/print.go:72
↓ 3 callers
Function
evaluateStringArguments
(vs []core.Value)
src/lib/modules/re/util.go:5
↓ 3 callers
Method
expanded
(p comb.Parser)
src/lib/parse/parse.go:231
↓ 3 callers
Method
exprToIR
(varToIndex map[string]int, expr interface{})
src/lib/compile/compiler.go:143
↓ 3 callers
Method
exprToThunk
(expr interface{})
src/lib/compile/compiler.go:119
↓ 3 callers
Function
failWithExit
(exit func(int))
src/lib/run/run.go:72
↓ 3 callers
Function
fileSystemError
(err error)
src/lib/modules/fs/error.go:5
↓ 3 callers
Method
increment
()
src/lib/parse/comb/state.go:28
↓ 3 callers
Method
interpret
(args []core.Value)
src/lib/ir/app.go:20
↓ 3 callers
Method
let
()
src/lib/parse/parse.go:106
↓ 3 callers
Method
letTempVar
(v interface{})
src/lib/desugar/match/cases_desugarer.go:38
↓ 3 callers
Method
listLiteral
()
src/lib/parse/parse.go:252
↓ 3 callers
Method
mainModule
()
src/lib/parse/parse.go:56
↓ 3 callers
Function
many42
()
src/lib/core/interfaces_test.go:173
↓ 3 callers
Function
newCompiler
(e environment, c modulesCache)
src/lib/compile/compiler.go:25
← previous
next →
101–200 of 860, ranked by callers