42 #ifndef GUMBO_GUMBO_H_ 43 #define GUMBO_GUMBO_H_ 46 #define _CRT_SECURE_NO_WARNINGS 47 #define fileno _fileno 158 #include "tag_enum.h" 205 GumboTag gumbo_tagn_enum(
const char* tagname,
unsigned int length);
213 GUMBO_ATTR_NAMESPACE_NONE,
214 GUMBO_ATTR_NAMESPACE_XLINK,
215 GUMBO_ATTR_NAMESPACE_XML,
216 GUMBO_ATTR_NAMESPACE_XMLNS,
322 GUMBO_DOCTYPE_NO_QUIRKS,
323 GUMBO_DOCTYPE_QUIRKS,
324 GUMBO_DOCTYPE_LIMITED_QUIRKS
335 GUMBO_NAMESPACE_HTML,
337 GUMBO_NAMESPACE_MATHML
434 const char* public_identifier;
435 const char* system_identifier;
549 typedef void* (*GumboAllocatorFunction)(
void* userdata,
size_t size);
563 typedef struct GumboInternalOptions {
625 typedef struct GumboInternalOutput {
662 const GumboOptions* options,
const char* buffer,
size_t buffer_length);
671 #endif // GUMBO_GUMBO_H_
GumboNamespaceEnum tag_namespace
Definition: gumbo.h:483
GumboSourcePosition value_start
Definition: gumbo.h:274
GumboSourcePosition start_pos
Definition: gumbo.h:501
GumboSourcePosition name_end
Definition: gumbo.h:271
const char * value
Definition: gumbo.h:251
GumboVector children
Definition: gumbo.h:477
GumboStringPiece original_value
Definition: gumbo.h:261
GumboSourcePosition end_pos
Definition: gumbo.h:504
GumboOutput * gumbo_parse(const char *buffer)
unsigned int length
Definition: gumbo.h:129
GumboParseFlags parse_flags
Definition: gumbo.h:532
bool stop_on_first_error
Definition: gumbo.h:586
const GumboVector kGumboEmptyVector
void(* GumboDeallocatorFunction)(void *userdata, void *ptr)
Definition: gumbo.h:555
GumboSourcePosition value_end
Definition: gumbo.h:277
GumboNodeType type
Definition: gumbo.h:519
GumboTag
Definition: gumbo.h:156
void ** data
Definition: gumbo.h:126
GumboTag tag
Definition: gumbo.h:480
GumboStringPiece original_tag
Definition: gumbo.h:491
GumboAllocatorFunction allocator
Definition: gumbo.h:565
GumboStringPiece original_end_tag
Definition: gumbo.h:498
const char * text
Definition: gumbo.h:453
void *(* GumboAllocatorFunction)(void *userdata, size_t size)
Definition: gumbo.h:549
GumboQuirksModeEnum doc_type_quirks_mode
Definition: gumbo.h:441
const GumboOptions kGumboDefaultOptions
void gumbo_destroy_output(const GumboOptions *options, GumboOutput *output)
unsigned int capacity
Definition: gumbo.h:132
int max_errors
Definition: gumbo.h:595
GumboStringPiece original_name
Definition: gumbo.h:243
GumboNode * root
Definition: gumbo.h:636
int gumbo_vector_index_of(GumboVector *vector, const void *element)
size_t index_within_parent
Definition: gumbo.h:525
bool gumbo_string_equals_ignore_case(const GumboStringPiece *str1, const GumboStringPiece *str2)
void * userdata
Definition: gumbo.h:574
GumboStringPiece original_text
Definition: gumbo.h:459
const GumboStringPiece kGumboEmptyString
int tab_stop
Definition: gumbo.h:580
GumboParseFlags
Definition: gumbo.h:348
GumboTag fragment_context
Definition: gumbo.h:610
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:568
GumboNode * document
Definition: gumbo.h:630
GumboNodeType
Definition: gumbo.h:291
const char * data
Definition: gumbo.h:90
size_t length
Definition: gumbo.h:93
const char * gumbo_normalized_tagname(GumboTag tag)
const char * name
Definition: gumbo.h:237
union GumboInternalNode::@0 v
GumboVector children
Definition: gumbo.h:427
GumboAttributeNamespaceEnum attr_namespace
Definition: gumbo.h:231
GumboSourcePosition start_pos
Definition: gumbo.h:465
void gumbo_tag_from_original_text(GumboStringPiece *text)
GumboNamespaceEnum
Definition: gumbo.h:334
const char * gumbo_normalize_svg_tagname(const GumboStringPiece *tagname)
GumboSourcePosition name_start
Definition: gumbo.h:264
GumboVector attributes
Definition: gumbo.h:510
GumboQuirksModeEnum
Definition: gumbo.h:321
GumboNamespaceEnum fragment_namespace
Definition: gumbo.h:618
GumboVector errors
Definition: gumbo.h:645
GumboTag gumbo_tag_enum(const char *tagname)
GumboAttributeNamespaceEnum
Definition: gumbo.h:212
GumboNode * parent
Definition: gumbo.h:522