common

package
v1.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2024 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NarBaseBasicsName = ast.QualifiedIdentifier("Nar.Base.Basics")
	NarBaseMathName   = ast.QualifiedIdentifier("Nar.Base.Math")

	NarTrueName  = ast.Identifier("True")
	NarFalseName = ast.Identifier("False")
	NarNegName   = ast.Identifier("neg")

	NarBaseCharChar     = MakeFullIdentifier("Nar.Base.Char", "Char")
	NarBaseMathInt      = MakeFullIdentifier(NarBaseMathName, "Int")
	NarBaseMathFloat    = MakeFullIdentifier(NarBaseMathName, "Float")
	NarBaseBasicsUnit   = MakeFullIdentifier(NarBaseBasicsName, "Unit")
	NarBaseStringString = MakeFullIdentifier("Nar.Base.String", "String")
	NarBaseListList     = MakeFullIdentifier("Nar.Base.List", "List")
	NarBaseBasicsBool   = MakeFullIdentifier(NarBaseBasicsName, "Bool")
)

Functions

func Any

func Any[T any](p func(T) bool, xs []T) bool

func AnyError

func AnyError[T any](p func(T) (bool, error), xs []T) (bool, error)

func ConcatMap

func ConcatMap[I, O any](p func(I) []O, xs []I) []O

func ConcatMapError

func ConcatMapError[I, O any](p func(I) ([]O, error), xs []I) ([]O, error)

func Filter

func Filter[T any](p func(T) bool, xs []T) []T

func Find

func Find[T any](p func(T) bool, xs []T) (T, bool)

func FlatMap

func FlatMap[I, O any](p func(I) []O, xs []I) []O

func Fold

func Fold[T, A any](p func(T, A) A, acc A, xs []T) A

func ForError

func ForError[I any](p func(I) error, xs []I) error

func Keys

func Keys[K comparable, V any](m map[K]V) []K

func MakeDataOptionIdentifier

func MakeDataOptionIdentifier(dataName ast.FullIdentifier, optionName ast.Identifier) ast.DataOptionIdentifier

func MakeFullIdentifier

func MakeFullIdentifier(moduleName ast.QualifiedIdentifier, name ast.Identifier) ast.FullIdentifier

func Map

func Map[I, O any](p func(I) O, xs []I) []O

func MapError

func MapError[I, O any](p func(I) (O, error), xs []I) ([]O, error)

func MapIf

func MapIf[I, O any](p func(I) (O, bool), xs []I) []O

func MapIfError

func MapIfError[I, O any](p func(I) (O, bool, error), xs []I) ([]O, error)

func MergeErrors

func MergeErrors(ex ...error) error

func NewCompilerError

func NewCompilerError(message string) error

func NewErrorAt

func NewErrorAt(loc ast.Location, msg string, params ...any) error

func NewErrorOf

func NewErrorOf(e WithLocation, msg string, params ...any) error

func NewSystemError

func NewSystemError(err error) error

func Range

func Range(min, max int) []int

func Repeat

func Repeat[T any](x T, n int) []T

func Values

func Values[K comparable, V any](m map[K]V) []V

Types

type Constraint

type Constraint ast.Identifier
const (
	ConstraintNone   Constraint = ""
	ConstraintNumber Constraint = "number"
)

type ErrorWithLocation

type ErrorWithLocation interface {
	error
	WithLocation
	Message() string
}

type WithLocation

type WithLocation interface {
	Location() ast.Location
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL