42 #ifndef GUMBO_GUMBO_H_
43 #define GUMBO_GUMBO_H_
46 #define _CRT_SECURE_NO_WARNINGS
47 #define fileno _fileno
193 GUMBO_TAG_BLOCKQUOTE,
201 GUMBO_TAG_FIGCAPTION,
259 GUMBO_TAG_MALIGNMARK,
260 GUMBO_TAG_ANNOTATION_XML,
263 GUMBO_TAG_FOREIGNOBJECT,
377 GUMBO_ATTR_NAMESPACE_NONE,
378 GUMBO_ATTR_NAMESPACE_XLINK,
379 GUMBO_ATTR_NAMESPACE_XML,
380 GUMBO_ATTR_NAMESPACE_XMLNS,
478 GUMBO_DOCTYPE_NO_QUIRKS,
479 GUMBO_DOCTYPE_QUIRKS,
480 GUMBO_DOCTYPE_LIMITED_QUIRKS
491 GUMBO_NAMESPACE_HTML,
493 GUMBO_NAMESPACE_MATHML
591 const char* public_identifier;
592 const char* system_identifier;
706 typedef void* (*GumboAllocatorFunction)(
void* userdata,
size_t size);
720 typedef struct GumboInternalOptions {
759 typedef struct GumboInternalOutput {
796 const GumboOptions* options,
const char* buffer,
size_t buffer_length);
807 #endif // GUMBO_GUMBO_H_
GumboNamespaceEnum tag_namespace
Definition: gumbo.h:640
GumboSourcePosition value_start
Definition: gumbo.h:438
GumboSourcePosition start_pos
Definition: gumbo.h:658
GumboSourcePosition name_end
Definition: gumbo.h:435
const char * value
Definition: gumbo.h:415
GumboVector children
Definition: gumbo.h:634
void(* GumboDeallocatorFunction)(void *userdata, void *ptr)
Definition: gumbo.h:712
GumboStringPiece original_value
Definition: gumbo.h:425
GumboSourcePosition end_pos
Definition: gumbo.h:661
GumboOutput * gumbo_parse(const char *buffer)
unsigned int length
Definition: gumbo.h:131
GumboParseFlags parse_flags
Definition: gumbo.h:689
bool stop_on_first_error
Definition: gumbo.h:743
const GumboVector kGumboEmptyVector
GumboSourcePosition value_end
Definition: gumbo.h:441
GumboNodeType type
Definition: gumbo.h:676
int gumbo_vector_index_of(GumboVector *vector, void *element)
GumboTag
Definition: gumbo.h:159
void ** data
Definition: gumbo.h:128
GumboTag tag
Definition: gumbo.h:637
GumboStringPiece original_tag
Definition: gumbo.h:648
GumboAllocatorFunction allocator
Definition: gumbo.h:722
GumboStringPiece original_end_tag
Definition: gumbo.h:655
const char * text
Definition: gumbo.h:610
GumboQuirksModeEnum doc_type_quirks_mode
Definition: gumbo.h:598
void *(* GumboAllocatorFunction)(void *userdata, size_t size)
Definition: gumbo.h:706
const GumboOptions kGumboDefaultOptions
void gumbo_destroy_output(const GumboOptions *options, GumboOutput *output)
unsigned int capacity
Definition: gumbo.h:134
int max_errors
Definition: gumbo.h:752
GumboStringPiece original_name
Definition: gumbo.h:407
GumboNode * root
Definition: gumbo.h:770
size_t index_within_parent
Definition: gumbo.h:682
bool gumbo_string_equals_ignore_case(const GumboStringPiece *str1, const GumboStringPiece *str2)
void * userdata
Definition: gumbo.h:731
GumboStringPiece original_text
Definition: gumbo.h:616
const GumboStringPiece kGumboEmptyString
int tab_stop
Definition: gumbo.h:737
GumboParseFlags
Definition: gumbo.h:504
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:725
GumboNode * document
Definition: gumbo.h:764
GumboNodeType
Definition: gumbo.h:455
const char * data
Definition: gumbo.h:91
size_t length
Definition: gumbo.h:94
const char * gumbo_normalized_tagname(GumboTag tag)
const char * name
Definition: gumbo.h:401
union GumboInternalNode::@0 v
GumboVector children
Definition: gumbo.h:584
GumboAttributeNamespaceEnum attr_namespace
Definition: gumbo.h:395
GumboSourcePosition start_pos
Definition: gumbo.h:622
void gumbo_tag_from_original_text(GumboStringPiece *text)
GumboNamespaceEnum
Definition: gumbo.h:490
const char * gumbo_normalize_svg_tagname(const GumboStringPiece *tagname)
GumboSourcePosition name_start
Definition: gumbo.h:428
GumboVector attributes
Definition: gumbo.h:667
GumboQuirksModeEnum
Definition: gumbo.h:477
GumboVector errors
Definition: gumbo.h:779
GumboTag gumbo_tag_enum(const char *tagname)
GumboAttributeNamespaceEnum
Definition: gumbo.h:376
GumboNode * parent
Definition: gumbo.h:679