|
1 |
| -%{ |
2 |
| - # -*- mode: Swift -*- |
3 |
| - from gyb_syntax_support.Token import * |
4 |
| - # Ignore the following admonition it applies to the resulting .def file only |
5 |
| -}% |
6 |
| -//// Automatically Generated From TokenKinds.def.gyb. |
7 |
| -//// Do Not Edit Directly! |
8 | 1 | //===--- TokenKinds.def - Swift Tokenizer Metaprogramming -----------------===//
|
9 | 2 | //
|
10 | 3 | // This source file is part of the Swift.org open source project
|
|
144 | 137 | #endif
|
145 | 138 |
|
146 | 139 | // Keywords that start decls.
|
147 |
| -% for token in SYNTAX_TOKENS: |
148 |
| -% if isinstance(token, Punctuator): |
149 |
| -${token.macro_name()}(${token.unprefixed_kind}, "${token.text}") |
150 |
| -% elif isinstance(token, PoundObjectLiteral): |
151 |
| -${token.macro_name()}(${token.unprefixed_kind}, "${token.description}", ${token.protocol}) |
152 |
| -% else: |
153 |
| -${token.macro_name()}(${token.unprefixed_kind}) |
154 |
| -% end |
155 |
| -% end |
| 140 | +DECL_KEYWORD(associatedtype) |
| 141 | +DECL_KEYWORD(class) |
| 142 | +DECL_KEYWORD(deinit) |
| 143 | +DECL_KEYWORD(enum) |
| 144 | +DECL_KEYWORD(extension) |
| 145 | +DECL_KEYWORD(func) |
| 146 | +DECL_KEYWORD(import) |
| 147 | +DECL_KEYWORD(init) |
| 148 | +DECL_KEYWORD(inout) |
| 149 | +DECL_KEYWORD(let) |
| 150 | +DECL_KEYWORD(operator) |
| 151 | +DECL_KEYWORD(precedencegroup) |
| 152 | +DECL_KEYWORD(protocol) |
| 153 | +DECL_KEYWORD(struct) |
| 154 | +DECL_KEYWORD(subscript) |
| 155 | +DECL_KEYWORD(typealias) |
| 156 | +DECL_KEYWORD(var) |
| 157 | +DECL_KEYWORD(fileprivate) |
| 158 | +DECL_KEYWORD(internal) |
| 159 | +DECL_KEYWORD(private) |
| 160 | +DECL_KEYWORD(public) |
| 161 | +DECL_KEYWORD(static) |
| 162 | +STMT_KEYWORD(defer) |
| 163 | +STMT_KEYWORD(if) |
| 164 | +STMT_KEYWORD(guard) |
| 165 | +STMT_KEYWORD(do) |
| 166 | +STMT_KEYWORD(repeat) |
| 167 | +STMT_KEYWORD(else) |
| 168 | +STMT_KEYWORD(for) |
| 169 | +STMT_KEYWORD(in) |
| 170 | +STMT_KEYWORD(while) |
| 171 | +STMT_KEYWORD(return) |
| 172 | +STMT_KEYWORD(break) |
| 173 | +STMT_KEYWORD(continue) |
| 174 | +STMT_KEYWORD(fallthrough) |
| 175 | +STMT_KEYWORD(switch) |
| 176 | +STMT_KEYWORD(case) |
| 177 | +STMT_KEYWORD(default) |
| 178 | +STMT_KEYWORD(where) |
| 179 | +STMT_KEYWORD(catch) |
| 180 | +STMT_KEYWORD(throw) |
| 181 | +EXPR_KEYWORD(as) |
| 182 | +EXPR_KEYWORD(Any) |
| 183 | +EXPR_KEYWORD(false) |
| 184 | +EXPR_KEYWORD(is) |
| 185 | +EXPR_KEYWORD(nil) |
| 186 | +EXPR_KEYWORD(rethrows) |
| 187 | +EXPR_KEYWORD(super) |
| 188 | +EXPR_KEYWORD(self) |
| 189 | +EXPR_KEYWORD(Self) |
| 190 | +EXPR_KEYWORD(true) |
| 191 | +EXPR_KEYWORD(try) |
| 192 | +EXPR_KEYWORD(throws) |
| 193 | +PAT_KEYWORD(_) |
| 194 | +PUNCTUATOR(l_paren, "(") |
| 195 | +PUNCTUATOR(r_paren, ")") |
| 196 | +PUNCTUATOR(l_brace, "{") |
| 197 | +PUNCTUATOR(r_brace, "}") |
| 198 | +PUNCTUATOR(l_square, "[") |
| 199 | +PUNCTUATOR(r_square, "]") |
| 200 | +PUNCTUATOR(l_angle, "<") |
| 201 | +PUNCTUATOR(r_angle, ">") |
| 202 | +PUNCTUATOR(period, ".") |
| 203 | +PUNCTUATOR(period_prefix, ".") |
| 204 | +PUNCTUATOR(comma, ",") |
| 205 | +PUNCTUATOR(ellipsis, "...") |
| 206 | +PUNCTUATOR(colon, ":") |
| 207 | +PUNCTUATOR(semi, ";") |
| 208 | +PUNCTUATOR(equal, "=") |
| 209 | +PUNCTUATOR(at_sign, "@") |
| 210 | +PUNCTUATOR(pound, "#") |
| 211 | +PUNCTUATOR(amp_prefix, "&") |
| 212 | +PUNCTUATOR(arrow, "->") |
| 213 | +PUNCTUATOR(backtick, "`") |
| 214 | +PUNCTUATOR(backslash, "\\") |
| 215 | +PUNCTUATOR(exclaim_postfix, "!") |
| 216 | +PUNCTUATOR(question_postfix, "?") |
| 217 | +PUNCTUATOR(question_infix, "?") |
| 218 | +PUNCTUATOR(string_quote, "\"") |
| 219 | +PUNCTUATOR(single_quote, "\'") |
| 220 | +PUNCTUATOR(multiline_string_quote, "\"\"\"") |
| 221 | +POUND_KEYWORD(keyPath) |
| 222 | +POUND_KEYWORD(line) |
| 223 | +POUND_KEYWORD(selector) |
| 224 | +POUND_KEYWORD(file) |
| 225 | +POUND_KEYWORD(fileID) |
| 226 | +POUND_KEYWORD(filePath) |
| 227 | +POUND_KEYWORD(column) |
| 228 | +POUND_KEYWORD(function) |
| 229 | +POUND_KEYWORD(dsohandle) |
| 230 | +POUND_KEYWORD(assert) |
| 231 | +POUND_DIRECTIVE_KEYWORD(sourceLocation) |
| 232 | +POUND_DIRECTIVE_KEYWORD(warning) |
| 233 | +POUND_DIRECTIVE_KEYWORD(error) |
| 234 | +POUND_COND_DIRECTIVE_KEYWORD(if) |
| 235 | +POUND_COND_DIRECTIVE_KEYWORD(else) |
| 236 | +POUND_COND_DIRECTIVE_KEYWORD(elseif) |
| 237 | +POUND_COND_DIRECTIVE_KEYWORD(endif) |
| 238 | +POUND_CONFIG(available) |
| 239 | +POUND_CONFIG(unavailable) |
| 240 | +POUND_OBJECT_LITERAL(fileLiteral, "file reference", ExpressibleByFileReferenceLiteral) |
| 241 | +POUND_OBJECT_LITERAL(imageLiteral, "image", ExpressibleByImageLiteral) |
| 242 | +POUND_OBJECT_LITERAL(colorLiteral, "color", ExpressibleByColorLiteral) |
| 243 | +POUND_CONFIG(_hasSymbol) |
| 244 | +LITERAL(integer_literal) |
| 245 | +LITERAL(floating_literal) |
| 246 | +LITERAL(string_literal) |
| 247 | +LITERAL(regex_literal) |
| 248 | +MISC(unknown) |
| 249 | +MISC(identifier) |
| 250 | +MISC(oper_binary_unspaced) |
| 251 | +MISC(oper_binary_spaced) |
| 252 | +MISC(oper_postfix) |
| 253 | +MISC(oper_prefix) |
| 254 | +MISC(dollarident) |
| 255 | +MISC(contextual_keyword) |
| 256 | +MISC(raw_string_delimiter) |
| 257 | +MISC(string_segment) |
| 258 | +MISC(string_interpolation_anchor) |
| 259 | +MISC(kw_yield) |
| 260 | +MISC(kw_forget) |
| 261 | +MISC(kw_discard) |
156 | 262 |
|
157 | 263 | // The following tokens are irrelevant for swiftSyntax and thus only declared
|
158 | 264 | // in this .def file
|
|
0 commit comments