swc_css_parser/
macros.rs

1macro_rules! tok {
2    ("number") => {
3        swc_css_ast::Token::Number { .. }
4    };
5
6    ("dimension") => {
7        swc_css_ast::Token::Dimension { .. }
8    };
9
10    ("percentage") => {
11        swc_css_ast::Token::Percentage { .. }
12    };
13
14    ("function") => {
15        swc_css_ast::Token::Function { .. }
16    };
17
18    ("ident") => {
19        swc_css_ast::Token::Ident { .. }
20    };
21
22    ("string") => {
23        swc_css_ast::Token::String { .. }
24    };
25
26    ("bad-string") => {
27        swc_css_ast::Token::BadString { .. }
28    };
29
30    ("url") => {
31        swc_css_ast::Token::Url { .. }
32    };
33
34    ("bad-url") => {
35        swc_css_ast::Token::BadUrl { .. }
36    };
37
38    ("{") => {
39        swc_css_ast::Token::LBrace
40    };
41
42    ("}") => {
43        swc_css_ast::Token::RBrace
44    };
45
46    ("(") => {
47        swc_css_ast::Token::LParen
48    };
49
50    (")") => {
51        swc_css_ast::Token::RParen
52    };
53
54    ("[") => {
55        swc_css_ast::Token::LBracket
56    };
57
58    ("]") => {
59        swc_css_ast::Token::RBracket
60    };
61
62    (",") => {
63        swc_css_ast::Token::Comma
64    };
65
66    (";") => {
67        swc_css_ast::Token::Semi
68    };
69
70    ("?") => {
71       swc_css_ast::Token::Delim { value: '?' }
72    };
73
74    (":") => {
75        swc_css_ast::Token::Colon
76    };
77
78    ("*") => {
79       swc_css_ast::Token::Delim { value: '*' }
80    };
81
82    ("@") => {
83        swc_css_ast::Token::AtKeyword { .. }
84    };
85
86    ("#") => {
87        swc_css_ast::Token::Hash { .. }
88    };
89
90    ("&") => {
91        swc_css_ast::Token::Delim { value: '&' }
92    };
93
94    ("|") => {
95        swc_css_ast::Token::Delim { value: '|' }
96    };
97
98    ("$") => {
99       swc_css_ast::Token::Delim { value: '$' }
100    };
101
102    ("^") => {
103       swc_css_ast::Token::Delim { value: '^' }
104    };
105
106    ("~") => {
107        swc_css_ast::Token::Delim { value: '~' }
108    };
109
110    ("=") => {
111        swc_css_ast::Token::Delim { value: '=' }
112    };
113
114    (" ") => {
115        swc_css_ast::Token::WhiteSpace { .. }
116    };
117
118    ("<!--") => {
119        swc_css_ast::Token::CDO
120    };
121
122    ("-->") => {
123        swc_css_ast::Token::CDC
124    };
125
126    ("+") => {
127        swc_css_ast::Token::Delim { value: '+' }
128    };
129
130    ("-") => {
131        swc_css_ast::Token::Delim { value: '-' }
132    };
133
134    (".") => {
135        swc_css_ast::Token::Delim { value: '.' }
136    };
137
138    ("/") => {
139        swc_css_ast::Token::Delim { value: '/' }
140    };
141
142    ("<") => {
143        swc_css_ast::Token::Delim { value: '<' }
144    };
145
146    (">") => {
147        swc_css_ast::Token::Delim { value: '>' }
148    };
149
150    ("to") => {
151        swc_css_ast::Token::Ident { value: "to", .. }
152    };
153}