24size_t pm_strspn_whitespace(
const uint8_t *
string, ptrdiff_t length);
37size_t pm_strspn_whitespace_newlines(
const uint8_t *
string, ptrdiff_t length,
pm_newline_list_t *newline_list);
48size_t pm_strspn_inline_whitespace(
const uint8_t *
string, ptrdiff_t length);
59size_t pm_strspn_decimal_digit(
const uint8_t *
string, ptrdiff_t length);
71size_t pm_strspn_hexadecimal_digit(
const uint8_t *
string, ptrdiff_t length);
89size_t pm_strspn_octal_number(
const uint8_t *
string, ptrdiff_t length,
const uint8_t **invalid);
107size_t pm_strspn_decimal_number(
const uint8_t *
string, ptrdiff_t length,
const uint8_t **invalid);
125size_t pm_strspn_hexadecimal_number(
const uint8_t *
string, ptrdiff_t length,
const uint8_t **invalid);
136size_t pm_strspn_regexp_option(
const uint8_t *
string, ptrdiff_t length);
154size_t pm_strspn_binary_number(
const uint8_t *
string, ptrdiff_t length,
const uint8_t **invalid);
162bool pm_char_is_whitespace(
const uint8_t b);
170bool pm_char_is_inline_whitespace(
const uint8_t b);
178bool pm_char_is_binary_digit(
const uint8_t b);
186bool pm_char_is_octal_digit(
const uint8_t b);
194bool pm_char_is_decimal_digit(
const uint8_t b);
202bool pm_char_is_hexadecimal_digit(
const uint8_t b);
A list of byte offsets of newlines in a string.
Macro definitions used throughout the prism library.
C99 shim for <stdbool.h>.
A list of offsets of newlines in a string.