46#define _CRT_SECURE_NO_WARNINGS
552typedef void* (*GumboAllocatorFunction)(
void* userdata,
size_t size);
GumboAttributeNamespaceEnum
Definition gumbo.h:212
@ GUMBO_ATTR_NAMESPACE_XLINK
Definition gumbo.h:214
@ GUMBO_ATTR_NAMESPACE_XMLNS
Definition gumbo.h:216
@ GUMBO_ATTR_NAMESPACE_XML
Definition gumbo.h:215
@ GUMBO_ATTR_NAMESPACE_NONE
Definition gumbo.h:213
void(* GumboDeallocatorFunction)(void *userdata, void *ptr)
Definition gumbo.h:558
GumboOutput * gumbo_parse(const char *buffer)
Definition parser.c:3991
int gumbo_vector_index_of(GumboVector *vector, const void *element)
Definition vector.c:85
const char * gumbo_normalize_svg_tagname(const GumboStringPiece *tagname)
Definition parser.c:1674
GumboNamespaceEnum
Definition gumbo.h:334
@ GUMBO_NAMESPACE_MATHML
Definition gumbo.h:337
@ GUMBO_NAMESPACE_SVG
Definition gumbo.h:336
@ GUMBO_NAMESPACE_HTML
Definition gumbo.h:335
GumboTag
Definition gumbo.h:156
@ GUMBO_TAG_UNKNOWN
Definition gumbo.h:161
@ GUMBO_TAG_LAST
Definition gumbo.h:164
void *(* GumboAllocatorFunction)(void *userdata, size_t size)
Definition gumbo.h:552
bool gumbo_string_equals_ignore_case(const GumboStringPiece *str1, const GumboStringPiece *str2)
Definition string_piece.c:36
GumboNodeType
Definition gumbo.h:291
@ GUMBO_NODE_CDATA
Definition gumbo.h:299
@ GUMBO_NODE_TEXT
Definition gumbo.h:297
@ GUMBO_NODE_DOCUMENT
Definition gumbo.h:293
@ GUMBO_NODE_WHITESPACE
Definition gumbo.h:303
@ GUMBO_NODE_COMMENT
Definition gumbo.h:301
@ GUMBO_NODE_TEMPLATE
Definition gumbo.h:309
@ GUMBO_NODE_ELEMENT
Definition gumbo.h:295
GumboParseFlags
Definition gumbo.h:348
@ GUMBO_INSERTION_ADOPTION_AGENCY_CLONED
Definition gumbo.h:409
@ GUMBO_INSERTION_NORMAL
Definition gumbo.h:353
@ GUMBO_INSERTION_CONVERTED_FROM_END_TAG
Definition gumbo.h:390
@ GUMBO_INSERTION_IMPLICIT_END_TAG
Definition gumbo.h:374
@ GUMBO_INSERTION_FOSTER_PARENTED
Definition gumbo.h:418
@ GUMBO_INSERTION_RECONSTRUCTED_FORMATTING_ELEMENT
Definition gumbo.h:406
@ GUMBO_INSERTION_FROM_ISINDEX
Definition gumbo.h:396
@ GUMBO_INSERTION_ADOPTION_AGENCY_MOVED
Definition gumbo.h:412
@ GUMBO_INSERTION_BY_PARSER
Definition gumbo.h:361
@ GUMBO_INSERTION_IMPLIED
Definition gumbo.h:382
@ GUMBO_INSERTION_FROM_IMAGE
Definition gumbo.h:399
GumboTag gumbo_tagn_enum(const char *tagname, unsigned int length)
Definition tag.c:79
void gumbo_destroy_output(const GumboOptions *options, GumboOutput *output)
Definition parser.c:4102
GumboTag gumbo_tag_enum(const char *tagname)
Definition tag.c:92
bool gumbo_string_equals(const GumboStringPiece *str1, const GumboStringPiece *str2)
Definition string_piece.c:30
const char * gumbo_normalized_tagname(GumboTag tag)
Definition tag.c:35
const GumboStringPiece kGumboEmptyString
Definition string_piece.c:28
const GumboVector kGumboEmptyVector
Definition vector.c:28
GumboQuirksModeEnum
Definition gumbo.h:321
@ GUMBO_DOCTYPE_QUIRKS
Definition gumbo.h:323
@ GUMBO_DOCTYPE_LIMITED_QUIRKS
Definition gumbo.h:324
@ GUMBO_DOCTYPE_NO_QUIRKS
Definition gumbo.h:322
const GumboSourcePosition kGumboEmptySourcePosition
Definition util.c:32
void gumbo_tag_from_original_text(GumboStringPiece *text)
Definition tag.c:40
GumboAttribute * gumbo_get_attribute(const GumboVector *attrs, const char *name)
Definition attribute.c:28
struct GumboInternalOutput GumboOutput
GumboOutput * gumbo_parse_with_options(const GumboOptions *options, const char *buffer, size_t buffer_length)
Definition parser.c:3996
const GumboOptions kGumboDefaultOptions
Definition parser.c:62
struct GumboInternalOptions GumboOptions
GumboSourcePosition name_start
Definition gumbo.h:264
GumboSourcePosition name_end
Definition gumbo.h:271
GumboStringPiece original_value
Definition gumbo.h:261
GumboSourcePosition value_end
Definition gumbo.h:277
GumboStringPiece original_name
Definition gumbo.h:243
GumboAttributeNamespaceEnum attr_namespace
Definition gumbo.h:231
GumboSourcePosition value_start
Definition gumbo.h:274
const char * name
Definition gumbo.h:237
const char * value
Definition gumbo.h:251
bool has_doctype
Definition gumbo.h:433
GumboQuirksModeEnum doc_type_quirks_mode
Definition gumbo.h:444
const char * name
Definition gumbo.h:436
GumboVector children
Definition gumbo.h:430
const char * public_identifier
Definition gumbo.h:437
const char * system_identifier
Definition gumbo.h:438
GumboStringPiece original_end_tag
Definition gumbo.h:501
GumboNamespaceEnum tag_namespace
Definition gumbo.h:486
GumboSourcePosition start_pos
Definition gumbo.h:504
GumboVector attributes
Definition gumbo.h:513
GumboTag tag
Definition gumbo.h:483
GumboVector children
Definition gumbo.h:480
GumboStringPiece original_tag
Definition gumbo.h:494
GumboSourcePosition end_pos
Definition gumbo.h:507
GumboElement element
Definition gumbo.h:540
GumboText text
Definition gumbo.h:541
GumboDocument document
Definition gumbo.h:539
size_t index_within_parent
Definition gumbo.h:528
GumboNodeType type
Definition gumbo.h:522
GumboParseFlags parse_flags
Definition gumbo.h:535
union GumboInternalNode::@15 v
GumboNode * parent
Definition gumbo.h:525
GumboDeallocatorFunction deallocator
Definition gumbo.h:571
int max_errors
Definition gumbo.h:598
GumboTag fragment_context
Definition gumbo.h:613
int tab_stop
Definition gumbo.h:583
bool stop_on_first_error
Definition gumbo.h:589
GumboNamespaceEnum fragment_namespace
Definition gumbo.h:621
void * userdata
Definition gumbo.h:577
GumboAllocatorFunction allocator
Definition gumbo.h:568
GumboNode * root
Definition gumbo.h:639
GumboVector errors
Definition gumbo.h:648
GumboNode * document
Definition gumbo.h:633
unsigned int line
Definition gumbo.h:68
unsigned int offset
Definition gumbo.h:70
unsigned int column
Definition gumbo.h:69
const char * data
Definition gumbo.h:90
size_t length
Definition gumbo.h:93
GumboStringPiece original_text
Definition gumbo.h:462
const char * text
Definition gumbo.h:456
GumboSourcePosition start_pos
Definition gumbo.h:468
void ** data
Definition gumbo.h:126
unsigned int capacity
Definition gumbo.h:132
unsigned int length
Definition gumbo.h:129
annotation output
Definition tag_strings.h:122