| 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 '../parser/parser.dart' show FormalParameterType, optional; | 7 import '../parser/parser.dart' show FormalParameterType, optional; |
| 8 | 8 |
| 9 import '../parser/error_kind.dart' show ErrorKind; | 9 import '../parser/error_kind.dart' show ErrorKind; |
| 10 | 10 |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 unescapeFirstStringPart, | 49 unescapeFirstStringPart, |
| 50 unescapeLastStringPart, | 50 unescapeLastStringPart, |
| 51 unescapeString; | 51 unescapeString; |
| 52 | 52 |
| 53 import '../modifier.dart' show Modifier, constMask, finalMask; | 53 import '../modifier.dart' show Modifier, constMask, finalMask; |
| 54 | 54 |
| 55 import 'redirecting_factory_body.dart' show getRedirectionTarget; | 55 import 'redirecting_factory_body.dart' show getRedirectionTarget; |
| 56 | 56 |
| 57 import 'kernel_builder.dart'; | 57 import 'kernel_builder.dart'; |
| 58 | 58 |
| 59 final Name callName = new Name("call"); | 59 import '../names.dart'; |
| 60 | |
| 61 final Name plusName = new Name("+"); | |
| 62 | |
| 63 final Name minusName = new Name("-"); | |
| 64 | |
| 65 final Name multiplyName = new Name("*"); | |
| 66 | |
| 67 final Name divisionName = new Name("/"); | |
| 68 | |
| 69 final Name percentName = new Name("%"); | |
| 70 | |
| 71 final Name ampersandName = new Name("&"); | |
| 72 | |
| 73 final Name leftShiftName = new Name("<<"); | |
| 74 | |
| 75 final Name rightShiftName = new Name(">>"); | |
| 76 | |
| 77 final Name caretName = new Name("^"); | |
| 78 | |
| 79 final Name barName = new Name("|"); | |
| 80 | |
| 81 final Name mustacheName = new Name("~/"); | |
| 82 | |
| 83 final Name indexGetName = new Name("[]"); | |
| 84 | |
| 85 final Name indexSetName = new Name("[]="); | |
| 86 | 60 |
| 87 class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { | 61 class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
| 88 final KernelLibraryBuilder library; | 62 final KernelLibraryBuilder library; |
| 89 | 63 |
| 90 final MemberBuilder member; | 64 final MemberBuilder member; |
| 91 | 65 |
| 92 final KernelClassBuilder classBuilder; | 66 final KernelClassBuilder classBuilder; |
| 93 | 67 |
| 94 final ClassHierarchy hierarchy; | 68 final ClassHierarchy hierarchy; |
| 95 | 69 |
| (...skipping 2701 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2797 } else if (node is PrefixBuilder) { | 2771 } else if (node is PrefixBuilder) { |
| 2798 return node.name; | 2772 return node.name; |
| 2799 } else if (node is ThisAccessor) { | 2773 } else if (node is ThisAccessor) { |
| 2800 return node.isSuper ? "super" : "this"; | 2774 return node.isSuper ? "super" : "this"; |
| 2801 } else if (node is BuilderAccessor) { | 2775 } else if (node is BuilderAccessor) { |
| 2802 return node.plainNameForRead; | 2776 return node.plainNameForRead; |
| 2803 } else { | 2777 } else { |
| 2804 return internalError("Unhandled: ${node.runtimeType}"); | 2778 return internalError("Unhandled: ${node.runtimeType}"); |
| 2805 } | 2779 } |
| 2806 } | 2780 } |
| OLD | NEW |