OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 engine.parser; | 5 library engine.parser; |
6 | 6 |
7 import 'dart:collection'; | 7 import 'dart:collection'; |
8 import "dart:math" as math; | 8 import "dart:math" as math; |
9 | 9 |
10 import 'ast.dart'; | 10 import 'ast.dart'; |
(...skipping 6239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6250 * Parse the generic method or function's type parameters. | 6250 * Parse the generic method or function's type parameters. |
6251 * | 6251 * |
6252 * For backwards compatibility this can optionally use comments. | 6252 * For backwards compatibility this can optionally use comments. |
6253 * See [parseGenericMethodComments]. | 6253 * See [parseGenericMethodComments]. |
6254 */ | 6254 */ |
6255 TypeParameterList _parseGenericMethodTypeParameters() { | 6255 TypeParameterList _parseGenericMethodTypeParameters() { |
6256 if (parseGenericMethods && _matches(TokenType.LT) || | 6256 if (parseGenericMethods && _matches(TokenType.LT) || |
6257 _injectGenericCommentTypeList()) { | 6257 _injectGenericCommentTypeList()) { |
6258 return parseTypeParameterList(); | 6258 return parseTypeParameterList(); |
6259 } | 6259 } |
| 6260 return null; |
6260 } | 6261 } |
6261 | 6262 |
6262 /** | 6263 /** |
6263 * Parse a getter. The [commentAndMetadata] is the documentation comment and | 6264 * Parse a getter. The [commentAndMetadata] is the documentation comment and |
6264 * metadata to be associated with the declaration. The externalKeyword] is the | 6265 * metadata to be associated with the declaration. The externalKeyword] is the |
6265 * 'external' token. The staticKeyword] is the static keyword, or `null` if | 6266 * 'external' token. The staticKeyword] is the static keyword, or `null` if |
6266 * the getter is not static. The [returnType] the return type that has already | 6267 * the getter is not static. The [returnType] the return type that has already |
6267 * been parsed, or `null` if there was no return type. Return the getter that | 6268 * been parsed, or `null` if there was no return type. Return the getter that |
6268 * was parsed. | 6269 * was parsed. |
6269 * | 6270 * |
(...skipping 4905 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11175 } | 11176 } |
11176 | 11177 |
11177 /** | 11178 /** |
11178 * Copy resolution data from the [fromNode] to the [toNode]. | 11179 * Copy resolution data from the [fromNode] to the [toNode]. |
11179 */ | 11180 */ |
11180 static void copyResolutionData(AstNode fromNode, AstNode toNode) { | 11181 static void copyResolutionData(AstNode fromNode, AstNode toNode) { |
11181 ResolutionCopier copier = new ResolutionCopier(); | 11182 ResolutionCopier copier = new ResolutionCopier(); |
11182 copier._isEqualNodes(fromNode, toNode); | 11183 copier._isEqualNodes(fromNode, toNode); |
11183 } | 11184 } |
11184 } | 11185 } |
OLD | NEW |