42 #ifndef GUMBO_GUMBO_H_
43 #define GUMBO_GUMBO_H_
188 GUMBO_TAG_BLOCKQUOTE,
196 GUMBO_TAG_FIGCAPTION,
254 GUMBO_TAG_MALIGNMARK,
255 GUMBO_TAG_ANNOTATION_XML,
258 GUMBO_TAG_FOREIGNOBJECT,
372 GUMBO_ATTR_NAMESPACE_NONE,
373 GUMBO_ATTR_NAMESPACE_XLINK,
374 GUMBO_ATTR_NAMESPACE_XML,
375 GUMBO_ATTR_NAMESPACE_XMLNS,
473 GUMBO_DOCTYPE_NO_QUIRKS,
474 GUMBO_DOCTYPE_QUIRKS,
475 GUMBO_DOCTYPE_LIMITED_QUIRKS
486 GUMBO_NAMESPACE_HTML,
488 GUMBO_NAMESPACE_MATHML
586 const char* public_identifier;
587 const char* system_identifier;
701 typedef void* (*GumboAllocatorFunction)(
void* userdata,
size_t size);
715 typedef struct GumboInternalOptions {
754 typedef struct GumboInternalOutput {
791 const GumboOptions* options,
const char* buffer,
size_t buffer_length);
802 #endif // GUMBO_GUMBO_H_
GumboNamespaceEnum tag_namespace
Definition: gumbo.h:635
GumboSourcePosition value_start
Definition: gumbo.h:433
GumboSourcePosition start_pos
Definition: gumbo.h:653
GumboSourcePosition name_end
Definition: gumbo.h:430
const char * value
Definition: gumbo.h:410
GumboVector children
Definition: gumbo.h:629
void(* GumboDeallocatorFunction)(void *userdata, void *ptr)
Definition: gumbo.h:707
GumboStringPiece original_value
Definition: gumbo.h:420
GumboSourcePosition end_pos
Definition: gumbo.h:656
GumboOutput * gumbo_parse(const char *buffer)
unsigned int length
Definition: gumbo.h:126
GumboParseFlags parse_flags
Definition: gumbo.h:684
bool stop_on_first_error
Definition: gumbo.h:738
const GumboVector kGumboEmptyVector
GumboSourcePosition value_end
Definition: gumbo.h:436
GumboNodeType type
Definition: gumbo.h:671
int gumbo_vector_index_of(GumboVector *vector, void *element)
GumboTag
Definition: gumbo.h:154
void ** data
Definition: gumbo.h:123
GumboTag tag
Definition: gumbo.h:632
GumboStringPiece original_tag
Definition: gumbo.h:643
GumboAllocatorFunction allocator
Definition: gumbo.h:717
GumboStringPiece original_end_tag
Definition: gumbo.h:650
const char * text
Definition: gumbo.h:605
GumboQuirksModeEnum doc_type_quirks_mode
Definition: gumbo.h:593
void *(* GumboAllocatorFunction)(void *userdata, size_t size)
Definition: gumbo.h:701
const GumboOptions kGumboDefaultOptions
void gumbo_destroy_output(const GumboOptions *options, GumboOutput *output)
unsigned int capacity
Definition: gumbo.h:129
int max_errors
Definition: gumbo.h:747
GumboStringPiece original_name
Definition: gumbo.h:402
GumboNode * root
Definition: gumbo.h:765
size_t index_within_parent
Definition: gumbo.h:677
bool gumbo_string_equals_ignore_case(const GumboStringPiece *str1, const GumboStringPiece *str2)
void * userdata
Definition: gumbo.h:726
GumboStringPiece original_text
Definition: gumbo.h:611
const GumboStringPiece kGumboEmptyString
int tab_stop
Definition: gumbo.h:732
GumboParseFlags
Definition: gumbo.h:499
GumboOutput * gumbo_parse_with_options(const GumboOptions *options, const char *buffer, size_t buffer_length)
bool gumbo_string_equals(const GumboStringPiece *str1, const GumboStringPiece *str2)
const GumboSourcePosition kGumboEmptySourcePosition
GumboAttribute * gumbo_get_attribute(const GumboVector *attrs, const char *name)
GumboDeallocatorFunction deallocator
Definition: gumbo.h:720
GumboNode * document
Definition: gumbo.h:759
GumboNodeType
Definition: gumbo.h:450
const char * data
Definition: gumbo.h:86
size_t length
Definition: gumbo.h:89
const char * gumbo_normalized_tagname(GumboTag tag)
const char * name
Definition: gumbo.h:396
union GumboInternalNode::@0 v
GumboVector children
Definition: gumbo.h:579
GumboAttributeNamespaceEnum attr_namespace
Definition: gumbo.h:390
GumboSourcePosition start_pos
Definition: gumbo.h:617
void gumbo_tag_from_original_text(GumboStringPiece *text)
GumboNamespaceEnum
Definition: gumbo.h:485
const char * gumbo_normalize_svg_tagname(const GumboStringPiece *tagname)
GumboSourcePosition name_start
Definition: gumbo.h:423
GumboVector attributes
Definition: gumbo.h:662
GumboQuirksModeEnum
Definition: gumbo.h:472
GumboVector errors
Definition: gumbo.h:774
GumboTag gumbo_tag_enum(const char *tagname)
GumboAttributeNamespaceEnum
Definition: gumbo.h:371
GumboNode * parent
Definition: gumbo.h:674