Photon 1.0.0
Loading...
Searching...
No Matches
error.h File Reference
#include <stdint.h>
#include "gumbo.h"
#include "insertion_mode.h"
#include "string_buffer.h"
#include "token_type.h"

Go to the source code of this file.

Classes

struct  GumboInternalDuplicateAttrError
 
struct  GumboInternalTokenizerError
 
struct  GumboInternalParserError
 
struct  GumboInternalError
 

Typedefs

typedef struct GumboInternalDuplicateAttrError GumboDuplicateAttrError
 
typedef struct GumboInternalTokenizerError GumboTokenizerError
 
typedef struct GumboInternalParserError GumboParserError
 
typedef struct GumboInternalError GumboError
 

Enumerations

enum  GumboErrorType {
  GUMBO_ERR_UTF8_INVALID , GUMBO_ERR_UTF8_TRUNCATED , GUMBO_ERR_UTF8_NULL , GUMBO_ERR_NUMERIC_CHAR_REF_NO_DIGITS ,
  GUMBO_ERR_NUMERIC_CHAR_REF_WITHOUT_SEMICOLON , GUMBO_ERR_NUMERIC_CHAR_REF_INVALID , GUMBO_ERR_NAMED_CHAR_REF_WITHOUT_SEMICOLON , GUMBO_ERR_NAMED_CHAR_REF_INVALID ,
  GUMBO_ERR_TAG_STARTS_WITH_QUESTION , GUMBO_ERR_TAG_EOF , GUMBO_ERR_TAG_INVALID , GUMBO_ERR_CLOSE_TAG_EMPTY ,
  GUMBO_ERR_CLOSE_TAG_EOF , GUMBO_ERR_CLOSE_TAG_INVALID , GUMBO_ERR_SCRIPT_EOF , GUMBO_ERR_ATTR_NAME_EOF ,
  GUMBO_ERR_ATTR_NAME_INVALID , GUMBO_ERR_ATTR_DOUBLE_QUOTE_EOF , GUMBO_ERR_ATTR_SINGLE_QUOTE_EOF , GUMBO_ERR_ATTR_UNQUOTED_EOF ,
  GUMBO_ERR_ATTR_UNQUOTED_RIGHT_BRACKET , GUMBO_ERR_ATTR_UNQUOTED_EQUALS , GUMBO_ERR_ATTR_AFTER_EOF , GUMBO_ERR_ATTR_AFTER_INVALID ,
  GUMBO_ERR_DUPLICATE_ATTR , GUMBO_ERR_SOLIDUS_EOF , GUMBO_ERR_SOLIDUS_INVALID , GUMBO_ERR_DASHES_OR_DOCTYPE ,
  GUMBO_ERR_COMMENT_EOF , GUMBO_ERR_COMMENT_INVALID , GUMBO_ERR_COMMENT_BANG_AFTER_DOUBLE_DASH , GUMBO_ERR_COMMENT_DASH_AFTER_DOUBLE_DASH ,
  GUMBO_ERR_COMMENT_SPACE_AFTER_DOUBLE_DASH , GUMBO_ERR_COMMENT_END_BANG_EOF , GUMBO_ERR_DOCTYPE_EOF , GUMBO_ERR_DOCTYPE_INVALID ,
  GUMBO_ERR_DOCTYPE_SPACE , GUMBO_ERR_DOCTYPE_RIGHT_BRACKET , GUMBO_ERR_DOCTYPE_SPACE_OR_RIGHT_BRACKET , GUMBO_ERR_DOCTYPE_END ,
  GUMBO_ERR_PARSER , GUMBO_ERR_UNACKNOWLEDGED_SELF_CLOSING_TAG
}
 
enum  GumboTokenizerErrorState {
  GUMBO_ERR_TOKENIZER_DATA , GUMBO_ERR_TOKENIZER_CHAR_REF , GUMBO_ERR_TOKENIZER_RCDATA , GUMBO_ERR_TOKENIZER_RAWTEXT ,
  GUMBO_ERR_TOKENIZER_PLAINTEXT , GUMBO_ERR_TOKENIZER_SCRIPT , GUMBO_ERR_TOKENIZER_TAG , GUMBO_ERR_TOKENIZER_SELF_CLOSING_TAG ,
  GUMBO_ERR_TOKENIZER_ATTR_NAME , GUMBO_ERR_TOKENIZER_ATTR_VALUE , GUMBO_ERR_TOKENIZER_MARKUP_DECLARATION , GUMBO_ERR_TOKENIZER_COMMENT ,
  GUMBO_ERR_TOKENIZER_DOCTYPE , GUMBO_ERR_TOKENIZER_CDATA
}
 

Functions

GumboErrorgumbo_add_error (struct GumboInternalParser *parser)
 
void gumbo_init_errors (struct GumboInternalParser *errors)
 
void gumbo_destroy_errors (struct GumboInternalParser *errors)
 
void gumbo_error_destroy (struct GumboInternalParser *parser, GumboError *error)
 
void gumbo_error_to_string (struct GumboInternalParser *parser, const GumboError *error, GumboStringBuffer *output)
 
void gumbo_caret_diagnostic_to_string (struct GumboInternalParser *parser, const GumboError *error, const char *source_text, GumboStringBuffer *output)
 
void gumbo_print_caret_diagnostic (struct GumboInternalParser *parser, const GumboError *error, const char *source_text)
 

Typedef Documentation

◆ GumboDuplicateAttrError

◆ GumboError

◆ GumboParserError

◆ GumboTokenizerError

Enumeration Type Documentation

◆ GumboErrorType

Enumerator
GUMBO_ERR_UTF8_INVALID 
GUMBO_ERR_UTF8_TRUNCATED 
GUMBO_ERR_UTF8_NULL 
GUMBO_ERR_NUMERIC_CHAR_REF_NO_DIGITS 
GUMBO_ERR_NUMERIC_CHAR_REF_WITHOUT_SEMICOLON 
GUMBO_ERR_NUMERIC_CHAR_REF_INVALID 
GUMBO_ERR_NAMED_CHAR_REF_WITHOUT_SEMICOLON 
GUMBO_ERR_NAMED_CHAR_REF_INVALID 
GUMBO_ERR_TAG_STARTS_WITH_QUESTION 
GUMBO_ERR_TAG_EOF 
GUMBO_ERR_TAG_INVALID 
GUMBO_ERR_CLOSE_TAG_EMPTY 
GUMBO_ERR_CLOSE_TAG_EOF 
GUMBO_ERR_CLOSE_TAG_INVALID 
GUMBO_ERR_SCRIPT_EOF 
GUMBO_ERR_ATTR_NAME_EOF 
GUMBO_ERR_ATTR_NAME_INVALID 
GUMBO_ERR_ATTR_DOUBLE_QUOTE_EOF 
GUMBO_ERR_ATTR_SINGLE_QUOTE_EOF 
GUMBO_ERR_ATTR_UNQUOTED_EOF 
GUMBO_ERR_ATTR_UNQUOTED_RIGHT_BRACKET 
GUMBO_ERR_ATTR_UNQUOTED_EQUALS 
GUMBO_ERR_ATTR_AFTER_EOF 
GUMBO_ERR_ATTR_AFTER_INVALID 
GUMBO_ERR_DUPLICATE_ATTR 
GUMBO_ERR_SOLIDUS_EOF 
GUMBO_ERR_SOLIDUS_INVALID 
GUMBO_ERR_DASHES_OR_DOCTYPE 
GUMBO_ERR_COMMENT_EOF 
GUMBO_ERR_COMMENT_INVALID 
GUMBO_ERR_COMMENT_BANG_AFTER_DOUBLE_DASH 
GUMBO_ERR_COMMENT_DASH_AFTER_DOUBLE_DASH 
GUMBO_ERR_COMMENT_SPACE_AFTER_DOUBLE_DASH 
GUMBO_ERR_COMMENT_END_BANG_EOF 
GUMBO_ERR_DOCTYPE_EOF 
GUMBO_ERR_DOCTYPE_INVALID 
GUMBO_ERR_DOCTYPE_SPACE 
GUMBO_ERR_DOCTYPE_RIGHT_BRACKET 
GUMBO_ERR_DOCTYPE_SPACE_OR_RIGHT_BRACKET 
GUMBO_ERR_DOCTYPE_END 
GUMBO_ERR_PARSER 
GUMBO_ERR_UNACKNOWLEDGED_SELF_CLOSING_TAG 

◆ GumboTokenizerErrorState

Enumerator
GUMBO_ERR_TOKENIZER_DATA 
GUMBO_ERR_TOKENIZER_CHAR_REF 
GUMBO_ERR_TOKENIZER_RCDATA 
GUMBO_ERR_TOKENIZER_RAWTEXT 
GUMBO_ERR_TOKENIZER_PLAINTEXT 
GUMBO_ERR_TOKENIZER_SCRIPT 
GUMBO_ERR_TOKENIZER_TAG 
GUMBO_ERR_TOKENIZER_SELF_CLOSING_TAG 
GUMBO_ERR_TOKENIZER_ATTR_NAME 
GUMBO_ERR_TOKENIZER_ATTR_VALUE 
GUMBO_ERR_TOKENIZER_MARKUP_DECLARATION 
GUMBO_ERR_TOKENIZER_COMMENT 
GUMBO_ERR_TOKENIZER_DOCTYPE 
GUMBO_ERR_TOKENIZER_CDATA 

Function Documentation

◆ gumbo_add_error()

GumboError * gumbo_add_error ( struct GumboInternalParser parser)

◆ gumbo_caret_diagnostic_to_string()

void gumbo_caret_diagnostic_to_string ( struct GumboInternalParser parser,
const GumboError error,
const char *  source_text,
GumboStringBuffer output 
)

◆ gumbo_destroy_errors()

void gumbo_destroy_errors ( struct GumboInternalParser errors)

◆ gumbo_error_destroy()

void gumbo_error_destroy ( struct GumboInternalParser parser,
GumboError error 
)

◆ gumbo_error_to_string()

void gumbo_error_to_string ( struct GumboInternalParser parser,
const GumboError error,
GumboStringBuffer output 
)

◆ gumbo_init_errors()

void gumbo_init_errors ( struct GumboInternalParser errors)

◆ gumbo_print_caret_diagnostic()

void gumbo_print_caret_diagnostic ( struct GumboInternalParser parser,
const GumboError error,
const char *  source_text 
)