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 import 'dart:collection'; | 5 import 'dart:collection'; |
6 | 6 |
7 import 'package:analyzer/dart/ast/ast.dart'; | 7 import 'package:analyzer/dart/ast/ast.dart'; |
8 import 'package:analyzer/dart/ast/standard_ast_factory.dart'; | 8 import 'package:analyzer/dart/ast/standard_ast_factory.dart'; |
9 import 'package:analyzer/dart/ast/token.dart'; | 9 import 'package:analyzer/dart/ast/token.dart'; |
10 import 'package:analyzer/dart/element/element.dart'; | 10 import 'package:analyzer/dart/element/element.dart'; |
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 } | 363 } |
364 _classLookup[classElt] = resultMap; | 364 _classLookup[classElt] = resultMap; |
365 return resultMap; | 365 return resultMap; |
366 } | 366 } |
367 | 367 |
368 /** | 368 /** |
369 * Compute and return the inheritance path given the context of a type and a m
ember that is | 369 * Compute and return the inheritance path given the context of a type and a m
ember that is |
370 * overridden in the inheritance path (for which the type is in the path). | 370 * overridden in the inheritance path (for which the type is in the path). |
371 * | 371 * |
372 * @param chain the inheritance path that is built up as this method calls its
elf recursively, | 372 * @param chain the inheritance path that is built up as this method calls its
elf recursively, |
373 * when this method is called an empty [LinkedList] should be provide
d | 373 * when this method is called an empty [Queue] should be provided |
374 * @param currentType the current type in the inheritance path | 374 * @param currentType the current type in the inheritance path |
375 * @param memberName the name of the member that is being looked up the inheri
tance path | 375 * @param memberName the name of the member that is being looked up the inheri
tance path |
376 */ | 376 */ |
377 void _computeInheritancePath(Queue<InterfaceType> chain, | 377 void _computeInheritancePath(Queue<InterfaceType> chain, |
378 InterfaceType currentType, String memberName) { | 378 InterfaceType currentType, String memberName) { |
379 // TODO (jwren) create a public version of this method which doesn't require | 379 // TODO (jwren) create a public version of this method which doesn't require |
380 // the initial chain to be provided, then provided tests for this | 380 // the initial chain to be provided, then provided tests for this |
381 // functionality in InheritanceManagerTest | 381 // functionality in InheritanceManagerTest |
382 chain.add(currentType); | 382 chain.add(currentType); |
383 ClassElement classElt = currentType.element; | 383 ClassElement classElt = currentType.element; |
(...skipping 864 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1248 } | 1248 } |
1249 | 1249 |
1250 /** | 1250 /** |
1251 * Initializes [keys] and [values]. | 1251 * Initializes [keys] and [values]. |
1252 */ | 1252 */ |
1253 void _initArrays(int initialCapacity) { | 1253 void _initArrays(int initialCapacity) { |
1254 _keys = new List<String>(initialCapacity); | 1254 _keys = new List<String>(initialCapacity); |
1255 _values = new List<ExecutableElement>(initialCapacity); | 1255 _values = new List<ExecutableElement>(initialCapacity); |
1256 } | 1256 } |
1257 } | 1257 } |
OLD | NEW |