package reason

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type t = string
type case =
  1. | Upper of Uchar.t
  2. | Lower of Uchar.t
val known_chars : (Uchar.t, case) Hashtbl.t
val known_pairs : (Uchar.t * Uchar.t, Uchar.t) Hashtbl.t
val normalize_generic : keep_ascii:bool -> (Uchar.t -> Uchar.t) -> String.t -> (String.t, string) result
val normalize : String.t -> (String.t, string) result
val uchar_is_uppercase : Uchar.t -> bool
val uchar_lowercase : Uchar.t -> Uchar.t
val uchar_uppercase : Uchar.t -> Uchar.t
val capitalize : String.t -> (String.t, string) result
val uncapitalize : String.t -> (String.t, string) result
val is_capitalized : String.t -> bool
val uchar_valid_in_identifier : with_dot:bool -> Uchar.t -> bool
val uchar_not_identifier_start : Uchar.t -> bool
type validation_result =
  1. | Valid
  2. | Invalid_character of Uchar.t
    (*

    Character not allowed

    *)
  3. | Invalid_beginning of Uchar.t
    (*

    Character not allowed as first char

    *)
val validate_identifier : ?with_dot:bool -> String.t -> validation_result
val is_valid_identifier : String.t -> bool
val starts_like_a_valid_identifier : String.t -> bool
val is_lowercase : String.t -> bool
OCaml

Innovation. Community. Security.