OLD | NEW |
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 import 'dart:io'; | 5 import 'dart:io'; |
6 import 'package:async_helper/async_helper.dart'; | 6 import 'package:async_helper/async_helper.dart'; |
7 import 'package:compiler/src/commandline_options.dart'; | 7 import 'package:compiler/src/commandline_options.dart'; |
8 import 'package:compiler/src/common.dart'; | 8 import 'package:compiler/src/common.dart'; |
9 import 'package:compiler/src/compiler.dart'; | 9 import 'package:compiler/src/compiler.dart'; |
10 import 'package:compiler/src/diagnostics/diagnostic_listener.dart'; | 10 import 'package:compiler/src/diagnostics/diagnostic_listener.dart'; |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 /// for the data origin. | 76 /// for the data origin. |
77 void computeAstMemberData( | 77 void computeAstMemberData( |
78 Compiler compiler, MemberEntity _member, Map<Id, ActualData> actualMap, | 78 Compiler compiler, MemberEntity _member, Map<Id, ActualData> actualMap, |
79 {bool verbose: false}) { | 79 {bool verbose: false}) { |
80 MemberElement member = _member; | 80 MemberElement member = _member; |
81 ResolvedAst resolvedAst = member.resolvedAst; | 81 ResolvedAst resolvedAst = member.resolvedAst; |
82 if (resolvedAst.kind != ResolvedAstKind.PARSED) return; | 82 if (resolvedAst.kind != ResolvedAstKind.PARSED) return; |
83 new ResolvedAstComputer(compiler.reporter, actualMap, resolvedAst).run(); | 83 new ResolvedAstComputer(compiler.reporter, actualMap, resolvedAst).run(); |
84 } | 84 } |
85 | 85 |
86 /// Mixin used for0computing a descriptive mapping of the [Id]s in a member. | 86 /// Mixin used for computing a descriptive mapping of the [Id]s in a member. |
87 class ComputerMixin { | 87 class ComputerMixin { |
88 String computeMemberName(String className, String memberName) { | 88 String computeMemberName(String className, String memberName) { |
89 if (className != null) { | 89 if (className != null) { |
90 return 'member:$className.$memberName'; | 90 return 'member:$className.$memberName'; |
91 } | 91 } |
92 return 'member:$memberName'; | 92 return 'member:$memberName'; |
93 } | 93 } |
94 | 94 |
95 String computeLocalName(String localName) { | 95 String computeLocalName(String localName) { |
96 return 'local:$localName'; | 96 return 'local:$localName'; |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 return gotoName; | 223 return gotoName; |
224 } | 224 } |
225 return '<unknown:$node (${node.runtimeType})>'; | 225 return '<unknown:$node (${node.runtimeType})>'; |
226 } | 226 } |
227 | 227 |
228 @override | 228 @override |
229 String computeMemberValue(ir.Member member) { | 229 String computeMemberValue(ir.Member member) { |
230 return computeMemberName(member.enclosingClass?.name, member.name.name); | 230 return computeMemberName(member.enclosingClass?.name, member.name.name); |
231 } | 231 } |
232 } | 232 } |
OLD | NEW |