module Prim.Data.String where

Primitive: Characters and stringsπŸ”—

We bind the big list of Agda primitives for interacting with characters and strings.

postulate Char : Type
{-# BUILTIN CHAR Char #-}

primitive
  primIsLower primIsDigit primIsAlpha primIsSpace primIsAscii
    primIsLatin1 primIsPrint primIsHexDigit : Char β†’ Bool
  primToUpper primToLower : Char β†’ Char
  primCharToNat : Char β†’ Nat
  primNatToChar : Nat β†’ Char
  primCharEquality : Char β†’ Char β†’ Bool

primitive
  primStringUncons   : String β†’ Maybe (Char Γ— String)
  primStringToList   : String β†’ List Char
  primStringFromList : List Char β†’ String
  primStringAppend   : String β†’ String β†’ String
  primStringEquality : String β†’ String β†’ Bool
  primShowChar       : Char β†’ String
  primShowString     : String β†’ String
  primShowNat        : Nat β†’ String