22#define _CRT_SECURE_NO_WARNINGS
213 const GumboError* error,
const char* source_text,
219 const GumboError* error,
const char* source_text);
void gumbo_error_destroy(struct GumboInternalParser *parser, GumboError *error)
Definition error.c:267
void gumbo_destroy_errors(struct GumboInternalParser *errors)
Definition error.c:281
GumboError * gumbo_add_error(struct GumboInternalParser *parser)
Definition error.c:164
void gumbo_print_caret_diagnostic(struct GumboInternalParser *parser, const GumboError *error, const char *source_text)
Definition error.c:258
struct GumboInternalError GumboError
struct GumboInternalParserError GumboParserError
struct GumboInternalDuplicateAttrError GumboDuplicateAttrError
GumboErrorType
Definition error.h:37
@ GUMBO_ERR_DOCTYPE_SPACE_OR_RIGHT_BRACKET
Definition error.h:76
@ GUMBO_ERR_COMMENT_END_BANG_EOF
Definition error.h:71
@ GUMBO_ERR_SOLIDUS_EOF
Definition error.h:63
@ GUMBO_ERR_NUMERIC_CHAR_REF_NO_DIGITS
Definition error.h:41
@ GUMBO_ERR_SCRIPT_EOF
Definition error.h:52
@ GUMBO_ERR_NUMERIC_CHAR_REF_WITHOUT_SEMICOLON
Definition error.h:42
@ GUMBO_ERR_UTF8_TRUNCATED
Definition error.h:39
@ GUMBO_ERR_DOCTYPE_SPACE
Definition error.h:74
@ GUMBO_ERR_DUPLICATE_ATTR
Definition error.h:62
@ GUMBO_ERR_NUMERIC_CHAR_REF_INVALID
Definition error.h:43
@ GUMBO_ERR_CLOSE_TAG_INVALID
Definition error.h:51
@ GUMBO_ERR_ATTR_UNQUOTED_EQUALS
Definition error.h:59
@ GUMBO_ERR_COMMENT_BANG_AFTER_DOUBLE_DASH
Definition error.h:68
@ GUMBO_ERR_NAMED_CHAR_REF_WITHOUT_SEMICOLON
Definition error.h:44
@ GUMBO_ERR_DOCTYPE_INVALID
Definition error.h:73
@ GUMBO_ERR_DOCTYPE_END
Definition error.h:77
@ GUMBO_ERR_COMMENT_EOF
Definition error.h:66
@ GUMBO_ERR_UTF8_INVALID
Definition error.h:38
@ GUMBO_ERR_UTF8_NULL
Definition error.h:40
@ GUMBO_ERR_TAG_EOF
Definition error.h:47
@ GUMBO_ERR_ATTR_UNQUOTED_RIGHT_BRACKET
Definition error.h:58
@ GUMBO_ERR_ATTR_AFTER_EOF
Definition error.h:60
@ GUMBO_ERR_COMMENT_DASH_AFTER_DOUBLE_DASH
Definition error.h:69
@ GUMBO_ERR_COMMENT_SPACE_AFTER_DOUBLE_DASH
Definition error.h:70
@ GUMBO_ERR_CLOSE_TAG_EOF
Definition error.h:50
@ GUMBO_ERR_TAG_STARTS_WITH_QUESTION
Definition error.h:46
@ GUMBO_ERR_DOCTYPE_EOF
Definition error.h:72
@ GUMBO_ERR_UNACKNOWLEDGED_SELF_CLOSING_TAG
Definition error.h:79
@ GUMBO_ERR_CLOSE_TAG_EMPTY
Definition error.h:49
@ GUMBO_ERR_TAG_INVALID
Definition error.h:48
@ GUMBO_ERR_COMMENT_INVALID
Definition error.h:67
@ GUMBO_ERR_ATTR_SINGLE_QUOTE_EOF
Definition error.h:56
@ GUMBO_ERR_ATTR_AFTER_INVALID
Definition error.h:61
@ GUMBO_ERR_NAMED_CHAR_REF_INVALID
Definition error.h:45
@ GUMBO_ERR_SOLIDUS_INVALID
Definition error.h:64
@ GUMBO_ERR_ATTR_NAME_EOF
Definition error.h:53
@ GUMBO_ERR_ATTR_UNQUOTED_EOF
Definition error.h:57
@ GUMBO_ERR_ATTR_NAME_INVALID
Definition error.h:54
@ GUMBO_ERR_PARSER
Definition error.h:78
@ GUMBO_ERR_DASHES_OR_DOCTYPE
Definition error.h:65
@ GUMBO_ERR_DOCTYPE_RIGHT_BRACKET
Definition error.h:75
@ GUMBO_ERR_ATTR_DOUBLE_QUOTE_EOF
Definition error.h:55
void gumbo_init_errors(struct GumboInternalParser *errors)
Definition error.c:277
void gumbo_caret_diagnostic_to_string(struct GumboInternalParser *parser, const GumboError *error, const char *source_text, GumboStringBuffer *output)
Definition error.c:235
void gumbo_error_to_string(struct GumboInternalParser *parser, const GumboError *error, GumboStringBuffer *output)
Definition error.c:174
struct GumboInternalTokenizerError GumboTokenizerError
GumboTokenizerErrorState
Definition error.h:99
@ GUMBO_ERR_TOKENIZER_MARKUP_DECLARATION
Definition error.h:110
@ GUMBO_ERR_TOKENIZER_COMMENT
Definition error.h:111
@ GUMBO_ERR_TOKENIZER_ATTR_VALUE
Definition error.h:109
@ GUMBO_ERR_TOKENIZER_DATA
Definition error.h:100
@ GUMBO_ERR_TOKENIZER_RAWTEXT
Definition error.h:103
@ GUMBO_ERR_TOKENIZER_SCRIPT
Definition error.h:105
@ GUMBO_ERR_TOKENIZER_ATTR_NAME
Definition error.h:108
@ GUMBO_ERR_TOKENIZER_CHAR_REF
Definition error.h:101
@ GUMBO_ERR_TOKENIZER_CDATA
Definition error.h:113
@ GUMBO_ERR_TOKENIZER_RCDATA
Definition error.h:102
@ GUMBO_ERR_TOKENIZER_DOCTYPE
Definition error.h:112
@ GUMBO_ERR_TOKENIZER_SELF_CLOSING_TAG
Definition error.h:107
@ GUMBO_ERR_TOKENIZER_PLAINTEXT
Definition error.h:104
@ GUMBO_ERR_TOKENIZER_TAG
Definition error.h:106
GumboTag
Definition gumbo.h:156
GumboInsertionMode
Definition insertion_mode.h:27
unsigned int new_index
Definition error.h:92
const char * name
Definition error.h:85
unsigned int original_index
Definition error.h:89
union GumboInternalError::@16 v
uint64_t codepoint
Definition error.h:166
GumboStringPiece text
Definition error.h:174
const char * original_text
Definition error.h:157
struct GumboInternalParserError parser
Definition error.h:181
GumboSourcePosition position
Definition error.h:152
GumboTokenizerError tokenizer
Definition error.h:169
GumboErrorType type
Definition error.h:149
GumboDuplicateAttrError duplicate_attr
Definition error.h:177
GumboTag input_tag
Definition error.h:133
GumboTokenType input_type
Definition error.h:130
GumboVector tag_stack
Definition error.h:141
GumboInsertionMode parser_state
Definition error.h:136
GumboTokenizerErrorState state
Definition error.h:124
int codepoint
Definition error.h:121
Definition string_buffer.h:36
annotation output
Definition tag_strings.h:122
GumboTokenType
Definition token_type.h:25