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.analyzer.element_store; | 5 library fasta.analyzer.element_store; |
6 | 6 |
7 import 'package:analyzer/src/kernel/loader.dart' show ReferenceLevelLoader; | 7 import 'package:analyzer/src/kernel/loader.dart' show ReferenceLevelLoader; |
8 | 8 |
9 import 'package:kernel/ast.dart'; | 9 import 'package:kernel/ast.dart'; |
10 | 10 |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 elements[builder] = new KernelClassElement(builder); | 81 elements[builder] = new KernelClassElement(builder); |
82 } else if (builder is DillMemberBuilder) { | 82 } else if (builder is DillMemberBuilder) { |
83 Member member = builder.member; | 83 Member member = builder.member; |
84 if (member is Field) {} else if (member is Procedure) { | 84 if (member is Field) {} else if (member is Procedure) { |
85 buildDillFunctionElement(builder, unit, elements); | 85 buildDillFunctionElement(builder, unit, elements); |
86 } else { | 86 } else { |
87 internalError("Unhandled $name ${member.runtimeType} in $uri"); | 87 internalError("Unhandled $name ${member.runtimeType} in $uri"); |
88 } | 88 } |
89 } else if (builder is KernelProcedureBuilder) { | 89 } else if (builder is KernelProcedureBuilder) { |
90 buildKernelFunctionElement(builder, unit, elements); | 90 buildKernelFunctionElement(builder, unit, elements); |
| 91 } else if (builder is BuiltinTypeBuilder) { |
| 92 // TODO(ahe): Set up elements for dynamic and void. |
91 } else { | 93 } else { |
92 internalError("Unhandled $name ${builder.runtimeType} in $uri"); | 94 internalError("Unhandled $name ${builder.runtimeType} in $uri"); |
93 } | 95 } |
94 builder = builder.next; | 96 builder = builder.next; |
95 } while (builder != null); | 97 } while (builder != null); |
96 }); | 98 }); |
97 }); | 99 }); |
98 return new ElementStoreImplementation.internal(coreLibrary, elements); | 100 return new ElementStoreImplementation.internal(coreLibrary, elements); |
99 } | 101 } |
100 | 102 |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 } | 292 } |
291 } | 293 } |
292 | 294 |
293 class KernelInterfaceType extends MockInterfaceType { | 295 class KernelInterfaceType extends MockInterfaceType { |
294 final KernelClassElement element; | 296 final KernelClassElement element; |
295 | 297 |
296 KernelInterfaceType(this.element); | 298 KernelInterfaceType(this.element); |
297 | 299 |
298 List<analyzer.DartType> get typeArguments => const <analyzer.DartType>[]; | 300 List<analyzer.DartType> get typeArguments => const <analyzer.DartType>[]; |
299 } | 301 } |
OLD | NEW |