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

Side by Side Diff: pkg/front_end/lib/src/fasta/parser/class_member_parser.dart

Issue 2978063002: Move parser helper classes to own files and clean them up. (Closed)
Patch Set: Don't use problems.dart in parser. Created 3 years, 5 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 fasta.parser.class_member_parser; 5 library fasta.parser.class_member_parser;
6 6
7 import '../../scanner/token.dart' show Token; 7 import '../../scanner/token.dart' show Token;
8 8
9 import '../fasta_codes.dart' show Message; 9 import '../fasta_codes.dart' show Message;
10 10
11 import 'assert.dart' show Assert;
12
11 import 'listener.dart' show Listener; 13 import 'listener.dart' show Listener;
12 14
13 import 'parser.dart' show Assert, Parser; 15 import 'parser.dart' show Parser;
14 16
15 /// Parser similar to [TopLevelParser] but also parses class members (excluding 17 /// Parser similar to [TopLevelParser] but also parses class members (excluding
16 /// their bodies). 18 /// their bodies).
17 class ClassMemberParser extends Parser { 19 class ClassMemberParser extends Parser {
18 ClassMemberParser(Listener listener) : super(listener); 20 ClassMemberParser(Listener listener) : super(listener);
19 21
20 @override 22 @override
21 Token parseExpression(Token token) => skipExpression(token); 23 Token parseExpression(Token token) => skipExpression(token);
22 24
23 @override 25 @override
(...skipping 15 matching lines...) Expand all
39 41
40 // This method is overridden for two reasons: 42 // This method is overridden for two reasons:
41 // 1. Avoid generating events for arguments. 43 // 1. Avoid generating events for arguments.
42 // 2. Avoid calling skip expression for each argument (which doesn't work). 44 // 2. Avoid calling skip expression for each argument (which doesn't work).
43 Token parseArgumentsOpt(Token token) => skipArgumentsOpt(token); 45 Token parseArgumentsOpt(Token token) => skipArgumentsOpt(token);
44 46
45 Token parseFunctionBody(Token token, bool isExpression, bool allowAbstract) { 47 Token parseFunctionBody(Token token, bool isExpression, bool allowAbstract) {
46 return skipFunctionBody(token, isExpression, allowAbstract); 48 return skipFunctionBody(token, isExpression, allowAbstract);
47 } 49 }
48 } 50 }
OLDNEW
« no previous file with comments | « pkg/front_end/lib/src/fasta/parser/assert.dart ('k') | pkg/front_end/lib/src/fasta/parser/formal_parameter_kind.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698