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 const Keyword BREAK = const Keyword("break"); | 9 static const Keyword BREAK = const Keyword("break"); |
10 static const Keyword CASE = const Keyword("case"); | 10 static const Keyword CASE = const Keyword("case"); |
(...skipping 30 matching lines...) Expand all Loading... |
41 static const Keyword AS = const Keyword("as", info: AS_INFO, isPseudo: true); | 41 static const Keyword AS = const Keyword("as", info: AS_INFO, isPseudo: true); |
42 static const Keyword ASSERT = const Keyword("assert", isPseudo: true); | 42 static const Keyword ASSERT = const Keyword("assert", isPseudo: true); |
43 static const Keyword EXTERNAL = const Keyword("external", isPseudo: true); | 43 static const Keyword EXTERNAL = const Keyword("external", isPseudo: true); |
44 static const Keyword FACTORY = const Keyword("factory", isPseudo: true); | 44 static const Keyword FACTORY = const Keyword("factory", isPseudo: true); |
45 static const Keyword GET = const Keyword("get", isPseudo: true); | 45 static const Keyword GET = const Keyword("get", isPseudo: true); |
46 static const Keyword IMPLEMENTS = const Keyword("implements", isPseudo: true); | 46 static const Keyword IMPLEMENTS = const Keyword("implements", isPseudo: true); |
47 static const Keyword IMPORT = const Keyword("import", isPseudo: true); | 47 static const Keyword IMPORT = const Keyword("import", isPseudo: true); |
48 static const Keyword INTERFACE = const Keyword("interface", isPseudo: true); | 48 static const Keyword INTERFACE = const Keyword("interface", isPseudo: true); |
49 static const Keyword LIBRARY = const Keyword("library", isPseudo: true); | 49 static const Keyword LIBRARY = const Keyword("library", isPseudo: true); |
50 static const Keyword NATIVE = const Keyword("native", isPseudo: true); | 50 static const Keyword NATIVE = const Keyword("native", isPseudo: true); |
51 static const Keyword NEGATE = const Keyword("negate", isPseudo: true); | |
52 static const Keyword OPERATOR = const Keyword("operator", isPseudo: true); | 51 static const Keyword OPERATOR = const Keyword("operator", isPseudo: true); |
53 static const Keyword ON = const Keyword("on", isPseudo: true); | 52 static const Keyword ON = const Keyword("on", isPseudo: true); |
54 static const Keyword SET = const Keyword("set", isPseudo: true); | 53 static const Keyword SET = const Keyword("set", isPseudo: true); |
55 static const Keyword SOURCE = const Keyword("source", isPseudo: true); | 54 static const Keyword SOURCE = const Keyword("source", isPseudo: true); |
56 static const Keyword STATIC = const Keyword("static", isPseudo: true); | 55 static const Keyword STATIC = const Keyword("static", isPseudo: true); |
57 static const Keyword TYPEDEF = const Keyword("typedef", isPseudo: true); | 56 static const Keyword TYPEDEF = const Keyword("typedef", isPseudo: true); |
58 | 57 |
59 static const List<Keyword> values = const <Keyword> [ | 58 static const List<Keyword> values = const <Keyword> [ |
60 AS, | 59 AS, |
61 BREAK, | 60 BREAK, |
(...skipping 28 matching lines...) Expand all Loading... |
90 CLASS, | 89 CLASS, |
91 EXTENDS, | 90 EXTENDS, |
92 EXTERNAL, | 91 EXTERNAL, |
93 FACTORY, | 92 FACTORY, |
94 GET, | 93 GET, |
95 IMPLEMENTS, | 94 IMPLEMENTS, |
96 IMPORT, | 95 IMPORT, |
97 INTERFACE, | 96 INTERFACE, |
98 LIBRARY, | 97 LIBRARY, |
99 NATIVE, | 98 NATIVE, |
100 NEGATE, | |
101 OPERATOR, | 99 OPERATOR, |
102 ON, | 100 ON, |
103 SET, | 101 SET, |
104 SOURCE, | 102 SOURCE, |
105 STATIC, | 103 STATIC, |
106 TYPEDEF ]; | 104 TYPEDEF ]; |
107 | 105 |
108 final String syntax; | 106 final String syntax; |
109 final bool isPseudo; | 107 final bool isPseudo; |
110 final PrecedenceInfo info; | 108 final PrecedenceInfo info; |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 final Keyword keyword; | 255 final Keyword keyword; |
258 | 256 |
259 LeafKeywordState(String syntax) : keyword = Keyword.keywords[syntax]; | 257 LeafKeywordState(String syntax) : keyword = Keyword.keywords[syntax]; |
260 | 258 |
261 bool isLeaf() => true; | 259 bool isLeaf() => true; |
262 | 260 |
263 KeywordState next(int c) => null; | 261 KeywordState next(int c) => null; |
264 | 262 |
265 String toString() => keyword.syntax; | 263 String toString() => keyword.syntax; |
266 } | 264 } |
OLD | NEW |