Data Structures |
struct | canonical_string_impl |
Typedefs |
typedef bool(* | canonical_string_char_validator_t )(char ch, canonical_string_const_h cs) |
Functions |
static void | canonical_string_parse_next_part (char const **start, size_t *len) |
static void | canonical_string_init (canonical_string_h cs, char const *start, size_t nbytes, char const **pend) |
static bool | is_zero_digit (canonical_string_const_h cs) |
static bool | is_octal_numeral (canonical_string_const_h cs) |
static bool | is_hex_numeral (canonical_string_const_h cs) |
static bool | is_decimal_numeral (canonical_string_const_h cs) |
static bool | is_type_suffix_char (char ch) |
static char const * | integer_type_suffix (canonical_string_const_h cs) |
static bool | is_valid_digit (char ch, canonical_string_const_h cs) |
static bool | is_valid_symbol_char (char ch, canonical_string_const_h cs) |
static void | canonical_string_init_by_test (canonical_string_h cs, char const **cpp, canonical_string_char_validator_t validator) |
static void | canonical_string_copy_init (canonical_string_h dest, canonical_string_const_h src) |
static void | canonical_string_finis (canonical_string_h cs) |
canonical_string_h | canonical_string_new (char const *start, size_t nbytes, char const **pend) |
canonical_string_h | canonical_numeral (int_spec_t const *int_spec) |
canonical_string_h | canonical_identifier (char const **cpp) |
canonical_string_h | canonical_string_copy (canonical_string_const_h src) |
void | canonical_string_dispose (canonical_string_h cs) |
void | canonical_string_swap (canonical_string_h lhs, canonical_string_h rhs) |
void | canonical_string_assign (canonical_string_h dest, canonical_string_const_h src) |
bool | canonical_string_equal (canonical_string_const_h lhs, canonical_string_const_h rhs) |
int | canonical_string_compare (canonical_string_const_h lhs, void const *rhs, size_t rhslen) |
char const * | canonical_string_text (canonical_string_const_h cs) |
size_t | canonical_string_length (canonical_string_const_h cs) |
void | canonical_string_appends (canonical_string_h cs, canonical_string_const_h more, bool punct) |
void | canonical_string_appendc (canonical_string_h cs, char more) |
canonical_string_h | canonical_string_substr (canonical_string_const_h cs, size_t start, size_t len) |
void | canonical_string_replace (canonical_string_h cs, size_t start, size_t len, canonical_string_const_h subst) |
, canonical_string_internals
This file implements the Canonical Line component
Definition in file canonical_string.c.