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 library dart2js.parser.classes; | 5 library dart2js.parser.classes; |
6 | 6 |
7 import '../compiler.dart' show | 7 import '../compiler.dart' show |
8 Compiler; | 8 Compiler; |
9 import '../diagnostics/diagnostic_listener.dart' show | 9 import '../diagnostics/diagnostic_listener.dart' show |
10 DiagnosticListener; | 10 DiagnosticListener; |
11 import '../diagnostics/messages.dart' show | 11 import '../diagnostics/messages.dart' show |
12 MessageKind; | 12 MessageKind; |
13 import '../diagnostics/invariant.dart' show | 13 import '../diagnostics/invariant.dart' show |
14 invariant; | 14 invariant; |
15 import '../elements/elements.dart' show | 15 import '../elements/elements.dart' show |
16 CompilationUnitElement, | 16 CompilationUnitElement, |
17 Element, | 17 Element, |
18 ElementKind, | 18 ElementKind, |
19 Elements, | 19 Elements, |
20 MetadataAnnotation, | 20 MetadataAnnotation, |
21 STATE_NOT_STARTED, | 21 STATE_NOT_STARTED, |
22 STATE_DONE; | 22 STATE_DONE; |
23 import '../elements/modelx.dart' show | 23 import '../elements/modelx.dart' show |
24 ClassElementX, | 24 ClassElementX, |
25 ElementX, | 25 ElementX, |
26 FieldElementX, | 26 FieldElementX, |
27 VariableList; | 27 VariableList; |
28 import '../elements/visitor.dart' show | 28 import '../elements/visitor.dart' show |
29 ElementVisitor; | 29 ElementVisitor; |
| 30 import '../tokens/token.dart' show |
| 31 Token; |
30 import '../tree/tree.dart'; | 32 import '../tree/tree.dart'; |
31 import '../util/util.dart' show | 33 import '../util/util.dart' show |
32 Link; | 34 Link; |
33 | 35 |
34 import 'listener.dart' show | 36 import 'listener.dart' show |
35 Listener, | 37 Listener, |
36 NodeListener, | 38 NodeListener, |
37 ParserError, | 39 ParserError, |
38 PartialConstructorElement, | 40 PartialConstructorElement, |
39 PartialElement, | 41 PartialElement, |
40 PartialFunctionElement, | 42 PartialFunctionElement, |
41 PartialMetadataAnnotation; | 43 PartialMetadataAnnotation; |
42 import 'parser.dart' show | 44 import 'parser.dart' show |
43 Parser; | 45 Parser; |
44 import 'partial_parser.dart' show | 46 import 'partial_parser.dart' show |
45 PartialParser; | 47 PartialParser; |
46 import 'token.dart' show | |
47 Token; | |
48 | 48 |
49 class ClassElementParser extends PartialParser { | 49 class ClassElementParser extends PartialParser { |
50 ClassElementParser(Listener listener) : super(listener); | 50 ClassElementParser(Listener listener) : super(listener); |
51 | 51 |
52 Token parseClassBody(Token token) => fullParseClassBody(token); | 52 Token parseClassBody(Token token) => fullParseClassBody(token); |
53 } | 53 } |
54 | 54 |
55 class PartialClassElement extends ClassElementX with PartialElement { | 55 class PartialClassElement extends ClassElementX with PartialElement { |
56 ClassNode cachedNode; | 56 ClassNode cachedNode; |
57 | 57 |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 | 277 |
278 void endMetadata(Token beginToken, Token periodBeforeName, Token endToken) { | 278 void endMetadata(Token beginToken, Token periodBeforeName, Token endToken) { |
279 popNode(); // Discard arguments. | 279 popNode(); // Discard arguments. |
280 if (periodBeforeName != null) { | 280 if (periodBeforeName != null) { |
281 popNode(); // Discard name. | 281 popNode(); // Discard name. |
282 } | 282 } |
283 popNode(); // Discard node (Send or Identifier). | 283 popNode(); // Discard node (Send or Identifier). |
284 pushMetadata(new PartialMetadataAnnotation(beginToken, endToken)); | 284 pushMetadata(new PartialMetadataAnnotation(beginToken, endToken)); |
285 } | 285 } |
286 } | 286 } |
OLD | NEW |