libcss
Loading...
Searching...
No Matches
parse.h
Go to the documentation of this file.
1/*
2 * This file is part of LibCSS.
3 * Licensed under the MIT License,
4 * http://www.opensource.org/licenses/mit-license.php
5 * Copyright 2008 John-Mark Bell <jmb@netsurf-browser.org>
6 */
7
8#ifndef css_css__parse_parse_h_
9#define css_css__parse_parse_h_
10
11#include <libwapcaplet/libwapcaplet.h>
12
13#include <parserutils/utils/vector.h>
14
15#include <libcss/errors.h>
16#include <libcss/functypes.h>
17#include <libcss/types.h>
18
19typedef struct css_parser css_parser;
20
37
39 const parserutils_vector *tokens, void *pw);
40
48
60
61css_error css__parser_create(const char *charset, css_charset_source cs_source,
62 css_parser **parser);
64 css_charset_source cs_source, css_parser **parser);
66 css_charset_source cs_source, css_parser **parser);
68
70 css_parser_optparams *params);
71
72css_error css__parser_parse_chunk(css_parser *parser, const uint8_t *data,
73 size_t len);
75
76const char *css__parser_read_charset(css_parser *parser,
77 css_charset_source *source);
79
80#endif
81
css_error
Definition errors.h:18
css_error css__parser_create(const char *charset, css_charset_source cs_source, css_parser **parser)
Definition parse.c:195
css_error css__parser_parse_chunk(css_parser *parser, const uint8_t *data, size_t len)
Definition parse.c:303
bool css__parser_quirks_permitted(css_parser *parser)
Definition parse.c:389
css_error css__parser_create_for_media_query(const char *charset, css_charset_source cs_source, css_parser **parser)
Definition parse.c:233
css_error(* css_parser_event_handler)(css_parser_event type, const parserutils_vector *tokens, void *pw)
Definition parse.h:38
css_error css__parser_destroy(css_parser *parser)
Definition parse.c:248
css_error css__parser_setopt(css_parser *parser, css_parser_opttype type, css_parser_optparams *params)
Definition parse.c:276
css_parser_event
Definition parse.h:24
@ CSS_PARSER_DECLARATION
Definition parse.h:35
@ CSS_PARSER_START_STYLESHEET
Definition parse.h:25
@ CSS_PARSER_END_BLOCK
Definition parse.h:32
@ CSS_PARSER_END_STYLESHEET
Definition parse.h:26
@ CSS_PARSER_END_RULESET
Definition parse.h:28
@ CSS_PARSER_START_ATRULE
Definition parse.h:29
@ CSS_PARSER_START_RULESET
Definition parse.h:27
@ CSS_PARSER_END_ATRULE
Definition parse.h:30
@ CSS_PARSER_END_BLOCK_CONTENT
Definition parse.h:34
@ CSS_PARSER_START_BLOCK
Definition parse.h:31
@ CSS_PARSER_BLOCK_CONTENT
Definition parse.h:33
css_error css__parser_create_for_inline_style(const char *charset, css_charset_source cs_source, css_parser **parser)
Definition parse.c:214
css_error css__parser_completed(css_parser *parser)
Definition parse.c:334
css_parser_opttype
Definition parse.h:44
@ CSS_PARSER_EVENT_HANDLER
Definition parse.h:46
@ CSS_PARSER_QUIRKS
Definition parse.h:45
const char * css__parser_read_charset(css_parser *parser, css_charset_source *source)
Definition parse.c:367
Definition parse.c:87
parserutils_vector * tokens
Definition parse.c:96
css_charset_source
Definition types.h:29
Definition parse.h:52
bool quirks
Definition parse.h:53
css_parser_event_handler handler
Definition parse.h:56
struct css_parser_optparams::@17 event_handler
void * pw
Definition parse.h:57