| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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.body_builder; | 5 library fasta.body_builder; |
| 6 | 6 |
| 7 import '../fasta_codes.dart' | 7 import '../fasta_codes.dart' |
| 8 show FastaMessage, codeExpectedButGot, codeExpectedFunctionBody; | 8 show FastaMessage, codeExpectedButGot, codeExpectedFunctionBody; |
| 9 | 9 |
| 10 import '../parser/parser.dart' show FormalParameterType, MemberKind, optional; | 10 import '../parser/parser.dart' show FormalParameterType, MemberKind, optional; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 import 'package:kernel/clone.dart' show CloneVisitor; | 29 import 'package:kernel/clone.dart' show CloneVisitor; |
| 30 | 30 |
| 31 import 'package:kernel/transformations/flags.dart' show TransformerFlag; | 31 import 'package:kernel/transformations/flags.dart' show TransformerFlag; |
| 32 | 32 |
| 33 import 'package:kernel/class_hierarchy.dart' show ClassHierarchy; | 33 import 'package:kernel/class_hierarchy.dart' show ClassHierarchy; |
| 34 | 34 |
| 35 import 'package:kernel/core_types.dart' show CoreTypes; | 35 import 'package:kernel/core_types.dart' show CoreTypes; |
| 36 | 36 |
| 37 import 'frontend_accessors.dart' show buildIsNull, makeBinary, makeLet; | 37 import 'frontend_accessors.dart' show buildIsNull, makeBinary, makeLet; |
| 38 | 38 |
| 39 import '../../scanner/token.dart' show Token; | 39 import '../../scanner/token.dart' show BeginToken, Token; |
| 40 | 40 |
| 41 import '../scanner/token.dart' | 41 import '../scanner/token.dart' show isBinaryOperator, isMinusOperator; |
| 42 show BeginGroupToken, isBinaryOperator, isMinusOperator; | |
| 43 | 42 |
| 44 import '../errors.dart' show InputError, formatUnexpected, internalError; | 43 import '../errors.dart' show InputError, formatUnexpected, internalError; |
| 45 | 44 |
| 46 import '../source/scope_listener.dart' | 45 import '../source/scope_listener.dart' |
| 47 show JumpTargetKind, NullValue, ScopeListener; | 46 show JumpTargetKind, NullValue, ScopeListener; |
| 48 | 47 |
| 49 import '../scope.dart' show ProblemBuilder; | 48 import '../scope.dart' show ProblemBuilder; |
| 50 | 49 |
| 51 import 'fasta_accessors.dart'; | 50 import 'fasta_accessors.dart'; |
| 52 | 51 |
| (...skipping 524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 577 arguments.getRange(0, firstNamedArgumentIndex)); | 576 arguments.getRange(0, firstNamedArgumentIndex)); |
| 578 List<NamedExpression> named = new List<NamedExpression>.from( | 577 List<NamedExpression> named = new List<NamedExpression>.from( |
| 579 arguments.getRange(firstNamedArgumentIndex, arguments.length)); | 578 arguments.getRange(firstNamedArgumentIndex, arguments.length)); |
| 580 push(new KernelArguments(positional, named: named)); | 579 push(new KernelArguments(positional, named: named)); |
| 581 } else { | 580 } else { |
| 582 push(new KernelArguments(arguments)); | 581 push(new KernelArguments(arguments)); |
| 583 } | 582 } |
| 584 } | 583 } |
| 585 | 584 |
| 586 @override | 585 @override |
| 587 void handleParenthesizedExpression(BeginGroupToken token) { | 586 void handleParenthesizedExpression(BeginToken token) { |
| 588 debugEvent("ParenthesizedExpression"); | 587 debugEvent("ParenthesizedExpression"); |
| 589 push(new ParenthesizedExpression(this, popForValue(), token.endGroup)); | 588 push(new ParenthesizedExpression(this, popForValue(), token.endGroup)); |
| 590 } | 589 } |
| 591 | 590 |
| 592 @override | 591 @override |
| 593 void endSend(Token beginToken, Token endToken) { | 592 void endSend(Token beginToken, Token endToken) { |
| 594 debugEvent("Send"); | 593 debugEvent("Send"); |
| 595 Arguments arguments = pop(); | 594 Arguments arguments = pop(); |
| 596 List<DartType> typeArguments = pop(); | 595 List<DartType> typeArguments = pop(); |
| 597 Object receiver = pop(); | 596 Object receiver = pop(); |
| (...skipping 2600 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3198 if (starToken == null) { | 3197 if (starToken == null) { |
| 3199 return AsyncMarker.Async; | 3198 return AsyncMarker.Async; |
| 3200 } else { | 3199 } else { |
| 3201 assert(identical(starToken.stringValue, "*")); | 3200 assert(identical(starToken.stringValue, "*")); |
| 3202 return AsyncMarker.AsyncStar; | 3201 return AsyncMarker.AsyncStar; |
| 3203 } | 3202 } |
| 3204 } else { | 3203 } else { |
| 3205 return internalError("Unknown async modifier: $asyncToken"); | 3204 return internalError("Unknown async modifier: $asyncToken"); |
| 3206 } | 3205 } |
| 3207 } | 3206 } |
| OLD | NEW |