22#ifndef _CRT_SECURE_NO_WARNINGS
23#define _CRT_SECURE_NO_WARNINGS
29#include "insertion_mode.h"
30#include "string_buffer.h"
31#include "token_type.h"
40 GUMBO_ERR_UTF8_INVALID,
41 GUMBO_ERR_UTF8_TRUNCATED,
43 GUMBO_ERR_NUMERIC_CHAR_REF_NO_DIGITS,
44 GUMBO_ERR_NUMERIC_CHAR_REF_WITHOUT_SEMICOLON,
45 GUMBO_ERR_NUMERIC_CHAR_REF_INVALID,
46 GUMBO_ERR_NAMED_CHAR_REF_WITHOUT_SEMICOLON,
47 GUMBO_ERR_NAMED_CHAR_REF_INVALID,
48 GUMBO_ERR_TAG_STARTS_WITH_QUESTION,
50 GUMBO_ERR_TAG_INVALID,
51 GUMBO_ERR_CLOSE_TAG_EMPTY,
52 GUMBO_ERR_CLOSE_TAG_EOF,
53 GUMBO_ERR_CLOSE_TAG_INVALID,
55 GUMBO_ERR_ATTR_NAME_EOF,
56 GUMBO_ERR_ATTR_NAME_INVALID,
57 GUMBO_ERR_ATTR_DOUBLE_QUOTE_EOF,
58 GUMBO_ERR_ATTR_SINGLE_QUOTE_EOF,
59 GUMBO_ERR_ATTR_UNQUOTED_EOF,
60 GUMBO_ERR_ATTR_UNQUOTED_RIGHT_BRACKET,
61 GUMBO_ERR_ATTR_UNQUOTED_EQUALS,
62 GUMBO_ERR_ATTR_AFTER_EOF,
63 GUMBO_ERR_ATTR_AFTER_INVALID,
64 GUMBO_ERR_DUPLICATE_ATTR,
65 GUMBO_ERR_SOLIDUS_EOF,
66 GUMBO_ERR_SOLIDUS_INVALID,
67 GUMBO_ERR_DASHES_OR_DOCTYPE,
68 GUMBO_ERR_COMMENT_EOF,
69 GUMBO_ERR_COMMENT_INVALID,
70 GUMBO_ERR_COMMENT_BANG_AFTER_DOUBLE_DASH,
71 GUMBO_ERR_COMMENT_DASH_AFTER_DOUBLE_DASH,
72 GUMBO_ERR_COMMENT_SPACE_AFTER_DOUBLE_DASH,
73 GUMBO_ERR_COMMENT_END_BANG_EOF,
74 GUMBO_ERR_DOCTYPE_EOF,
75 GUMBO_ERR_DOCTYPE_INVALID,
76 GUMBO_ERR_DOCTYPE_SPACE,
77 GUMBO_ERR_DOCTYPE_RIGHT_BRACKET,
78 GUMBO_ERR_DOCTYPE_SPACE_OR_RIGHT_BRACKET,
79 GUMBO_ERR_DOCTYPE_END,
81 GUMBO_ERR_UNACKNOWLEDGED_SELF_CLOSING_TAG,
91 unsigned int original_index;
94 unsigned int new_index;
102 GUMBO_ERR_TOKENIZER_DATA,
103 GUMBO_ERR_TOKENIZER_CHAR_REF,
104 GUMBO_ERR_TOKENIZER_RCDATA,
105 GUMBO_ERR_TOKENIZER_RAWTEXT,
106 GUMBO_ERR_TOKENIZER_PLAINTEXT,
107 GUMBO_ERR_TOKENIZER_SCRIPT,
108 GUMBO_ERR_TOKENIZER_TAG,
109 GUMBO_ERR_TOKENIZER_SELF_CLOSING_TAG,
110 GUMBO_ERR_TOKENIZER_ATTR_NAME,
111 GUMBO_ERR_TOKENIZER_ATTR_VALUE,
112 GUMBO_ERR_TOKENIZER_MARKUP_DECLARATION,
113 GUMBO_ERR_TOKENIZER_COMMENT,
114 GUMBO_ERR_TOKENIZER_DOCTYPE,
115 GUMBO_ERR_TOKENIZER_CDATA,
116} GumboTokenizerErrorState;
126 GumboTokenizerErrorState state;
132 GumboTokenType input_type;
138 GumboInsertionMode parser_state;
159 const char* original_text;
215 const GumboError* error,
const char* source_text,
221 const GumboError* error,
const char* source_text);