libcss
Loading...
Searching...
No Matches
lex.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_lex_lex_h_
9#define css_lex_lex_h_
10
11#include <libwapcaplet/libwapcaplet.h>
12
13#include <libcss/errors.h>
14#include <libcss/functypes.h>
15#include <libcss/types.h>
16
17#include <parserutils/input/inputstream.h>
18
19typedef struct css_lexer css_lexer;
20
27
34
51
55typedef struct css_token {
57
58 struct {
59 uint8_t *data;
60 size_t len;
62
63 lwc_string *idata;
64
65 uint32_t col;
66 uint32_t line;
68
69css_error css__lexer_create(parserutils_inputstream *input, css_lexer **lexer);
71
73 css_lexer_optparams *params);
74
76
77#endif
78
css_error
Definition errors.h:18
css_lexer_opttype
Definition lex.h:24
@ CSS_LEXER_EMIT_COMMENTS
Definition lex.h:25
css_error css__lexer_create(parserutils_inputstream *input, css_lexer **lexer)
Definition lex.c:174
css_token_type
Definition lex.h:38
@ CSS_TOKEN_DIMENSION
Definition lex.h:42
@ CSS_TOKEN_S
Definition lex.h:47
@ CSS_TOKEN_CDC
Definition lex.h:47
@ CSS_TOKEN_PERCENTAGE
Definition lex.h:42
@ CSS_TOKEN_STRING
Definition lex.h:40
@ CSS_TOKEN_UNICODE_RANGE
Definition lex.h:41
@ CSS_TOKEN_CHAR
Definition lex.h:41
@ CSS_TOKEN_HASH
Definition lex.h:39
@ CSS_TOKEN_CDO
Definition lex.h:47
@ CSS_TOKEN_SUBSTRINGMATCH
Definition lex.h:49
@ CSS_TOKEN_INCLUDES
Definition lex.h:48
@ CSS_TOKEN_COMMENT
Definition lex.h:47
@ CSS_TOKEN_ATKEYWORD
Definition lex.h:39
@ CSS_TOKEN_LAST_INTERN
Definition lex.h:45
@ CSS_TOKEN_NUMBER
Definition lex.h:42
@ CSS_TOKEN_DASHMATCH
Definition lex.h:48
@ CSS_TOKEN_PREFIXMATCH
Definition lex.h:48
@ CSS_TOKEN_URI
Definition lex.h:41
@ CSS_TOKEN_INVALID_STRING
Definition lex.h:40
@ CSS_TOKEN_EOF
Definition lex.h:49
@ CSS_TOKEN_FUNCTION
Definition lex.h:40
@ CSS_TOKEN_SUFFIXMATCH
Definition lex.h:49
@ CSS_TOKEN_IDENT
Definition lex.h:39
css_error css__lexer_setopt(css_lexer *lexer, css_lexer_opttype type, css_lexer_optparams *params)
Definition lex.c:230
css_error css__lexer_get_token(css_lexer *lexer, css_token **token)
Definition lex.c:262
css_error css__lexer_destroy(css_lexer *lexer)
Definition lex.c:209
Definition lex.c:73
Definition lex.h:55
uint32_t line
Definition lex.h:66
lwc_string * idata
Definition lex.h:63
css_token_type type
Definition lex.h:56
size_t len
Definition lex.h:60
uint32_t col
Definition lex.h:65
uint8_t * data
Definition lex.h:59
Definition lex.h:31
bool emit_comments
Definition lex.h:32