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

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

Issue 1517013003: Revert "dart2js: add support for configuration-specific imports." (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years 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.task; 5 library dart2js.parser.task;
6 6
7 import '../common.dart'; 7 import '../common.dart';
8 import '../common/tasks.dart' show 8 import '../common/tasks.dart' show
9 CompilerTask; 9 CompilerTask;
10 import '../compiler.dart' show 10 import '../compiler.dart' show
11 Compiler; 11 Compiler;
12 import '../elements/modelx.dart' show 12 import '../elements/modelx.dart' show
13 ElementX; 13 ElementX;
14 import '../tokens/token.dart' show 14 import '../tokens/token.dart' show
15 Token; 15 Token;
16 import '../tree/tree.dart' show 16 import '../tree/tree.dart' show
17 Node; 17 Node;
18 18
19 import 'element_listener.dart' show 19 import 'element_listener.dart' show
20 ScannerOptions; 20 ScannerOptions;
21 import 'listener.dart' show 21 import 'listener.dart' show
22 ParserError; 22 ParserError;
23 import 'node_listener.dart' show 23 import 'node_listener.dart' show
24 NodeListener; 24 NodeListener;
25 import 'parser.dart' show 25 import 'parser.dart' show
26 Parser; 26 Parser;
27 27
28 class ParserTask extends CompilerTask { 28 class ParserTask extends CompilerTask {
29 final bool _enableConditionalDirectives; 29 ParserTask(Compiler compiler) : super(compiler);
30
31 ParserTask(Compiler compiler,
32 {bool enableConditionalDirectives: false})
33 : this._enableConditionalDirectives = enableConditionalDirectives,
34 super(compiler);
35
36 String get name => 'Parser'; 30 String get name => 'Parser';
37 31
38 Node parse(ElementX element) { 32 Node parse(ElementX element) {
39 return measure(() => element.parseNode(compiler.parsing)); 33 return measure(() => element.parseNode(compiler.parsing));
40 } 34 }
41 35
42 Node parseCompilationUnit(Token token) { 36 Node parseCompilationUnit(Token token) {
43 return measure(() { 37 return measure(() {
44 NodeListener listener = new NodeListener( 38 NodeListener listener = new NodeListener(
45 const ScannerOptions(), reporter, null); 39 const ScannerOptions(), reporter, null);
46 Parser parser = new Parser( 40 Parser parser = new Parser(listener);
47 listener, enableConditionalDirectives: _enableConditionalDirectives);
48 try { 41 try {
49 parser.parseUnit(token); 42 parser.parseUnit(token);
50 } on ParserError catch(_) { 43 } on ParserError catch(_) {
51 assert(invariant(token, compiler.compilationFailed)); 44 assert(invariant(token, compiler.compilationFailed));
52 return listener.makeNodeList(0, null, null, '\n'); 45 return listener.makeNodeList(0, null, null, '\n');
53 } 46 }
54 Node result = listener.popNode(); 47 Node result = listener.popNode();
55 assert(listener.nodes.isEmpty); 48 assert(listener.nodes.isEmpty);
56 return result; 49 return result;
57 }); 50 });
58 } 51 }
59 } 52 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/parser/parser.dart ('k') | pkg/compiler/lib/src/parser/partial_parser.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698