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 /// Entity model for elements derived from Kernel IR. | 5 /// Entity model for elements derived from Kernel IR. |
6 | 6 |
7 import '../elements/entities.dart'; | 7 import '../elements/entities.dart'; |
8 import '../elements/names.dart'; | 8 import '../elements/names.dart'; |
9 import '../elements/types.dart'; | 9 import '../elements/types.dart'; |
10 import 'elements.dart'; | 10 import 'elements.dart'; |
11 | 11 |
12 const String kElementPrefix = 'k'; | 12 const String kElementPrefix = 'k:'; |
13 | 13 |
14 class KLibrary implements IndexedLibrary { | 14 class KLibrary implements IndexedLibrary { |
15 /// Library index used for fast lookup in [KernelWorldBuilder]. | 15 /// Library index used for fast lookup in [KernelWorldBuilder]. |
16 final int libraryIndex; | 16 final int libraryIndex; |
17 final String name; | 17 final String name; |
18 final Uri canonicalUri; | 18 final Uri canonicalUri; |
19 | 19 |
20 KLibrary(this.libraryIndex, this.name, this.canonicalUri); | 20 KLibrary(this.libraryIndex, this.name, this.canonicalUri); |
21 | 21 |
22 String toString() => '${kElementPrefix}library($name)'; | 22 String toString() => '${kElementPrefix}library($name)'; |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 final MemberEntity memberContext; | 246 final MemberEntity memberContext; |
247 final Entity executableContext; | 247 final Entity executableContext; |
248 final FunctionType functionType; | 248 final FunctionType functionType; |
249 | 249 |
250 KLocalFunction( | 250 KLocalFunction( |
251 this.name, this.memberContext, this.executableContext, this.functionType); | 251 this.name, this.memberContext, this.executableContext, this.functionType); |
252 | 252 |
253 String toString() => | 253 String toString() => |
254 '${kElementPrefix}local_function(${memberContext.name}.${name ?? '<anonymo
us>'})'; | 254 '${kElementPrefix}local_function(${memberContext.name}.${name ?? '<anonymo
us>'})'; |
255 } | 255 } |
OLD | NEW |