OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * A keyword in the Dart programming language. | 6 * A keyword in the Dart programming language. |
7 */ | 7 */ |
8 class Keyword implements SourceString { | 8 class Keyword implements SourceString { |
9 static final Keyword BREAK = const Keyword("break"); | 9 static final Keyword BREAK = const Keyword("break"); |
10 static final Keyword CASE = const Keyword("case"); | 10 static final Keyword CASE = const Keyword("case"); |
(...skipping 20 matching lines...) Expand all Loading... |
31 static final Keyword THIS = const Keyword("this"); | 31 static final Keyword THIS = const Keyword("this"); |
32 static final Keyword THROW = const Keyword("throw"); | 32 static final Keyword THROW = const Keyword("throw"); |
33 static final Keyword TRUE = const Keyword("true"); | 33 static final Keyword TRUE = const Keyword("true"); |
34 static final Keyword TRY = const Keyword("try"); | 34 static final Keyword TRY = const Keyword("try"); |
35 static final Keyword VAR = const Keyword("var"); | 35 static final Keyword VAR = const Keyword("var"); |
36 static final Keyword VOID = const Keyword("void"); | 36 static final Keyword VOID = const Keyword("void"); |
37 static final Keyword WHILE = const Keyword("while"); | 37 static final Keyword WHILE = const Keyword("while"); |
38 | 38 |
39 // Pseudo keywords: | 39 // Pseudo keywords: |
40 static final Keyword ABSTRACT = const Keyword("abstract", isPseudo: true); | 40 static final Keyword ABSTRACT = const Keyword("abstract", isPseudo: true); |
| 41 static final Keyword AS = const Keyword("as", info: AS_INFO, isPseudo: true); |
41 static final Keyword ASSERT = const Keyword("assert", isPseudo: true); | 42 static final Keyword ASSERT = const Keyword("assert", isPseudo: true); |
42 static final Keyword FACTORY = const Keyword("factory", isPseudo: true); | 43 static final Keyword FACTORY = const Keyword("factory", isPseudo: true); |
43 static final Keyword GET = const Keyword("get", isPseudo: true); | 44 static final Keyword GET = const Keyword("get", isPseudo: true); |
44 static final Keyword IMPLEMENTS = const Keyword("implements", isPseudo: true); | 45 static final Keyword IMPLEMENTS = const Keyword("implements", isPseudo: true); |
45 static final Keyword IMPORT = const Keyword("import", isPseudo: true); | 46 static final Keyword IMPORT = const Keyword("import", isPseudo: true); |
46 static final Keyword INTERFACE = const Keyword("interface", isPseudo: true); | 47 static final Keyword INTERFACE = const Keyword("interface", isPseudo: true); |
47 static final Keyword LIBRARY = const Keyword("library", isPseudo: true); | 48 static final Keyword LIBRARY = const Keyword("library", isPseudo: true); |
48 static final Keyword NATIVE = const Keyword("native", isPseudo: true); | 49 static final Keyword NATIVE = const Keyword("native", isPseudo: true); |
49 static final Keyword NEGATE = const Keyword("negate", isPseudo: true); | 50 static final Keyword NEGATE = const Keyword("negate", isPseudo: true); |
50 static final Keyword OPERATOR = const Keyword("operator", isPseudo: true); | 51 static final Keyword OPERATOR = const Keyword("operator", isPseudo: true); |
51 static final Keyword SET = const Keyword("set", isPseudo: true); | 52 static final Keyword SET = const Keyword("set", isPseudo: true); |
52 static final Keyword SOURCE = const Keyword("source", isPseudo: true); | 53 static final Keyword SOURCE = const Keyword("source", isPseudo: true); |
53 static final Keyword STATIC = const Keyword("static", isPseudo: true); | 54 static final Keyword STATIC = const Keyword("static", isPseudo: true); |
54 static final Keyword TYPEDEF = const Keyword("typedef", isPseudo: true); | 55 static final Keyword TYPEDEF = const Keyword("typedef", isPseudo: true); |
55 | 56 |
56 static final List<Keyword> values = const <Keyword> [ | 57 static final List<Keyword> values = const <Keyword> [ |
| 58 AS, |
57 BREAK, | 59 BREAK, |
58 CASE, | 60 CASE, |
59 CATCH, | 61 CATCH, |
60 CONST, | 62 CONST, |
61 CONTINUE, | 63 CONTINUE, |
62 DEFAULT, | 64 DEFAULT, |
63 DO, | 65 DO, |
64 ELSE, | 66 ELSE, |
65 FALSE, | 67 FALSE, |
66 FINAL, | 68 FINAL, |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 final Keyword keyword; | 253 final Keyword keyword; |
252 | 254 |
253 LeafKeywordState(String syntax) : keyword = Keyword.keywords[syntax]; | 255 LeafKeywordState(String syntax) : keyword = Keyword.keywords[syntax]; |
254 | 256 |
255 bool isLeaf() => true; | 257 bool isLeaf() => true; |
256 | 258 |
257 KeywordState next(int c) => null; | 259 KeywordState next(int c) => null; |
258 | 260 |
259 String toString() => keyword.syntax; | 261 String toString() => keyword.syntax; |
260 } | 262 } |
OLD | NEW |