Herb C Reference
Loading...
Searching...
No Matches
parser.h File Reference
#include "ast_node.h"
#include "lexer.h"
#include "util/hb_array.h"

Go to the source code of this file.

Data Structures

struct  PARSER_OPTIONS_STRUCT
 
struct  PARSER_STRUCT
 

Typedefs

typedef struct PARSER_OPTIONS_STRUCT parser_options_T
 
typedef struct PARSER_STRUCT parser_T
 

Enumerations

enum  foreign_content_type_T { FOREIGN_CONTENT_UNKNOWN = 0 , FOREIGN_CONTENT_SCRIPT , FOREIGN_CONTENT_STYLE }
 
enum  parser_state_T { PARSER_STATE_DATA , PARSER_STATE_FOREIGN_CONTENT }
 

Functions

size_t parser_sizeof (void)
 
void herb_parser_init (parser_T *parser, lexer_T *lexer, parser_options_T options)
 
AST_DOCUMENT_NODE_Therb_parser_parse (parser_T *parser)
 
void herb_parser_match_html_tags_post_analyze (AST_DOCUMENT_NODE_T *document)
 
void herb_parser_deinit (parser_T *parser)
 
void match_tags_in_node_array (hb_array_T *nodes, hb_array_T *errors)
 
bool match_tags_visitor (const AST_NODE_T *node, void *data)
 

Variables

const parser_options_T HERB_DEFAULT_PARSER_OPTIONS
 

Typedef Documentation

◆ parser_options_T

◆ parser_T

typedef struct PARSER_STRUCT parser_T

Enumeration Type Documentation

◆ foreign_content_type_T

Enumerator
FOREIGN_CONTENT_UNKNOWN 
FOREIGN_CONTENT_SCRIPT 
FOREIGN_CONTENT_STYLE 

◆ parser_state_T

Enumerator
PARSER_STATE_DATA 
PARSER_STATE_FOREIGN_CONTENT 

Function Documentation

◆ parser_sizeof()

size_t parser_sizeof ( void  )

◆ herb_parser_init()

void herb_parser_init ( parser_T parser,
lexer_T lexer,
parser_options_T  options 
)

◆ herb_parser_parse()

AST_DOCUMENT_NODE_T * herb_parser_parse ( parser_T parser)

◆ herb_parser_match_html_tags_post_analyze()

void herb_parser_match_html_tags_post_analyze ( AST_DOCUMENT_NODE_T document)

◆ herb_parser_deinit()

void herb_parser_deinit ( parser_T parser)

◆ match_tags_in_node_array()

void match_tags_in_node_array ( hb_array_T *  nodes,
hb_array_T *  errors 
)

◆ match_tags_visitor()

bool match_tags_visitor ( const AST_NODE_T node,
void *  data 
)

Variable Documentation

◆ HERB_DEFAULT_PARSER_OPTIONS

const parser_options_T HERB_DEFAULT_PARSER_OPTIONS
extern