Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(153)

Side by Side Diff: pkg/compiler/lib/src/parser/partial_parser.dart

Issue 1388523002: dart2js: add support for configuration-specific imports. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Address comments and add flag. Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.partial; 5 library dart2js.parser.partial;
6 6
7 import '../diagnostics/messages.dart' show 7 import '../diagnostics/messages.dart' show
8 MessageKind; 8 MessageKind;
9 import '../util/characters.dart' as Characters show 9 import '../util/characters.dart' as Characters show
10 $CLOSE_CURLY_BRACKET; 10 $CLOSE_CURLY_BRACKET;
11 import '../tokens/token.dart' show 11 import '../tokens/token.dart' show
12 BeginGroupToken, 12 BeginGroupToken,
13 ErrorToken, 13 ErrorToken,
14 Token; 14 Token;
15 import '../tokens/token_constants.dart' as Tokens show 15 import '../tokens/token_constants.dart' as Tokens show
16 EOF_TOKEN; 16 EOF_TOKEN;
17 17
18 import 'listener.dart' show 18 import 'listener.dart' show
19 Listener; 19 Listener;
20 import 'parser.dart' show 20 import 'parser.dart' show
21 Parser; 21 Parser;
22 22
23 class PartialParser extends Parser { 23 class PartialParser extends Parser {
24 PartialParser(Listener listener) : super(listener); 24 PartialParser(Listener listener, {bool enableConditionalDirectives})
25 : super(listener,
26 enableConditionalDirectives: enableConditionalDirectives);
25 27
26 Token parseClassBody(Token token) => skipClassBody(token); 28 Token parseClassBody(Token token) => skipClassBody(token);
27 29
28 Token fullParseClassBody(Token token) => super.parseClassBody(token); 30 Token fullParseClassBody(Token token) => super.parseClassBody(token);
29 31
30 Token parseExpression(Token token) => skipExpression(token); 32 Token parseExpression(Token token) => skipExpression(token);
31 33
32 Token parseArgumentsOpt(Token token) { 34 Token parseArgumentsOpt(Token token) {
33 // This method is overridden for two reasons: 35 // This method is overridden for two reasons:
34 // 1. Avoid generating events for arguments. 36 // 1. Avoid generating events for arguments.
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 return token; 175 return token;
174 } 176 }
175 return listener.unexpected(token); 177 return listener.unexpected(token);
176 } 178 }
177 BeginGroupToken beginGroupToken = token; 179 BeginGroupToken beginGroupToken = token;
178 Token endToken = beginGroupToken.endGroup; 180 Token endToken = beginGroupToken.endGroup;
179 listener.endFormalParameters(0, token, endToken); 181 listener.endFormalParameters(0, token, endToken);
180 return endToken.next; 182 return endToken.next;
181 } 183 }
182 } 184 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698