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

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

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

Powered by Google App Engine
This is Rietveld 408576698