package ocaml-solo5
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=47876167068345542f49279e8fd28896
sha512=272081ec51a6ed69c08e4e8fa64fee3df53fd84c66c0c07a653891c88b342cf74553e1c95711e4fbc18922c899a3448a649f3bd9858f8d89cae834ad2b67fffb
doc/compiler-libs.common/Misc/Utf8_lexeme/index.html
Module Misc.Utf8_lexeme
Normalize the given UTF-8 encoded string. Invalid UTF-8 sequences results in a error and are replaced by U+FFFD. Identifier characters are put in NFC normalized form. Other Unicode characters are left unchanged.
Like normalize, but if the string starts with a lowercase identifier character, it is replaced by the corresponding uppercase character. Subsequent characters are not changed.
Like normalize, but if the string starts with an uppercase identifier character, it is replaced by the corresponding lowercase character. Subsequent characters are not changed.
val is_capitalized : t -> boolReturns true if the given normalized string starts with an uppercase identifier character, false otherwise. May return wrong results if the string is not normalized.
val is_valid_identifier : t -> boolCheck whether the given normalized string is a valid OCaml identifier:
- all characters are identifier characters
- it does not start with a digit or a single quote
val is_lowercase : t -> boolReturns true if the given normalized string only contains lowercase identifier character, false otherwise. May return wrong results if the string is not normalized.
val validate_identifier : ?with_dot:bool -> t -> validation_resultLike is_valid_identifier, but returns a more detailed error code. Dots can be allowed to extend support to path-like identifiers.
val starts_like_a_valid_identifier : t -> boolChecks whether the given normalized string starts with an identifier character other than a digit or a single quote. Subsequent characters are not checked.