coan 4.2.4
#include "canonical_string.h"
#include "chew.h"
#include "swiss_army.h"
#include "io.h"
#include "report.h"
Include dependency graph for canonical_string.c:

Go to the source code of this file.

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)

Detailed Description

, canonical_string_internals

This file implements the Canonical Line component

Definition in file canonical_string.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines