Photon 1.0.0
Loading...
Searching...
No Matches
utf8.c File Reference
#include "utf8.h"
#include <assert.h>
#include <stdint.h>
#include <string.h>
#include <strings.h>
#include "error.h"
#include "gumbo.h"
#include "parser.h"
#include "util.h"
#include "vector.h"

Macros

#define UTF8_ACCEPT   0
 
#define UTF8_REJECT   12
 

Functions

bool utf8_is_invalid_code_point (int c)
 
void utf8iterator_init (GumboParser *parser, const char *source, size_t source_length, Utf8Iterator *iter)
 
void utf8iterator_next (Utf8Iterator *iter)
 
int utf8iterator_current (const Utf8Iterator *iter)
 
void utf8iterator_get_position (const Utf8Iterator *iter, GumboSourcePosition *output)
 
const char * utf8iterator_get_char_pointer (const Utf8Iterator *iter)
 
const char * utf8iterator_get_end_pointer (const Utf8Iterator *iter)
 
bool utf8iterator_maybe_consume_match (Utf8Iterator *iter, const char *prefix, size_t length, bool case_sensitive)
 
void utf8iterator_mark (Utf8Iterator *iter)
 
void utf8iterator_reset (Utf8Iterator *iter)
 
void utf8iterator_fill_error_at_mark (Utf8Iterator *iter, GumboError *error)
 

Variables

const int kUtf8ReplacementChar = 0xFFFD
 

Macro Definition Documentation

◆ UTF8_ACCEPT

#define UTF8_ACCEPT   0

◆ UTF8_REJECT

#define UTF8_REJECT   12

Function Documentation

◆ utf8_is_invalid_code_point()

bool utf8_is_invalid_code_point ( int  c)

◆ utf8iterator_current()

int utf8iterator_current ( const Utf8Iterator iter)

◆ utf8iterator_fill_error_at_mark()

void utf8iterator_fill_error_at_mark ( Utf8Iterator iter,
GumboError error 
)

◆ utf8iterator_get_char_pointer()

const char * utf8iterator_get_char_pointer ( const Utf8Iterator iter)

◆ utf8iterator_get_end_pointer()

const char * utf8iterator_get_end_pointer ( const Utf8Iterator iter)

◆ utf8iterator_get_position()

void utf8iterator_get_position ( const Utf8Iterator iter,
GumboSourcePosition output 
)

◆ utf8iterator_init()

void utf8iterator_init ( GumboParser parser,
const char *  source,
size_t  source_length,
Utf8Iterator iter 
)

◆ utf8iterator_mark()

void utf8iterator_mark ( Utf8Iterator iter)

◆ utf8iterator_maybe_consume_match()

bool utf8iterator_maybe_consume_match ( Utf8Iterator iter,
const char *  prefix,
size_t  length,
bool  case_sensitive 
)

◆ utf8iterator_next()

void utf8iterator_next ( Utf8Iterator iter)

◆ utf8iterator_reset()

void utf8iterator_reset ( Utf8Iterator iter)

Variable Documentation

◆ kUtf8ReplacementChar

const int kUtf8ReplacementChar = 0xFFFD