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

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

Issue 1859343004: dartfmt pkg/compiler (Closed) Base URL: git@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 CompilerTask;
9 CompilerTask; 9 import '../compiler.dart' show Compiler;
10 import '../compiler.dart' show 10 import '../elements/modelx.dart' show ElementX;
11 Compiler; 11 import '../options.dart' show ParserOptions;
12 import '../elements/modelx.dart' show 12 import '../tokens/token.dart' show Token;
13 ElementX; 13 import '../tree/tree.dart' show Node;
14 import '../options.dart' show
15 ParserOptions;
16 import '../tokens/token.dart' show
17 Token;
18 import '../tree/tree.dart' show
19 Node;
20 14
21 import 'element_listener.dart' show 15 import 'element_listener.dart' show ScannerOptions;
22 ScannerOptions; 16 import 'listener.dart' show ParserError;
23 import 'listener.dart' show 17 import 'node_listener.dart' show NodeListener;
24 ParserError; 18 import 'parser.dart' show Parser;
25 import 'node_listener.dart' show
26 NodeListener;
27 import 'parser.dart' show
28 Parser;
29 19
30 class ParserTask extends CompilerTask { 20 class ParserTask extends CompilerTask {
31 final ParserOptions parserOptions; 21 final ParserOptions parserOptions;
32 22
33 ParserTask(Compiler compiler, this.parserOptions) : super(compiler); 23 ParserTask(Compiler compiler, this.parserOptions) : super(compiler);
34 24
35 String get name => 'Parser'; 25 String get name => 'Parser';
36 26
37 Node parse(ElementX element) { 27 Node parse(ElementX element) {
38 return measure(() => element.parseNode(compiler.parsing)); 28 return measure(() => element.parseNode(compiler.parsing));
39 } 29 }
40 30
41 Node parseCompilationUnit(Token token) { 31 Node parseCompilationUnit(Token token) {
42 return measure(() { 32 return measure(() {
43 NodeListener listener = new NodeListener( 33 NodeListener listener =
44 const ScannerOptions(), reporter, null); 34 new NodeListener(const ScannerOptions(), reporter, null);
45 Parser parser = new Parser(listener, parserOptions); 35 Parser parser = new Parser(listener, parserOptions);
46 try { 36 try {
47 parser.parseUnit(token); 37 parser.parseUnit(token);
48 } on ParserError catch(_) { 38 } on ParserError catch (_) {
49 assert(invariant(token, compiler.compilationFailed)); 39 assert(invariant(token, compiler.compilationFailed));
50 return listener.makeNodeList(0, null, null, '\n'); 40 return listener.makeNodeList(0, null, null, '\n');
51 } 41 }
52 Node result = listener.popNode(); 42 Node result = listener.popNode();
53 assert(listener.nodes.isEmpty); 43 assert(listener.nodes.isEmpty);
54 return result; 44 return result;
55 }); 45 });
56 } 46 }
57 } 47 }
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