| 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 'package:analyzer/dart/ast/ast.dart'; | 5 import 'package:analyzer/dart/ast/ast.dart'; |
| 6 import 'package:analyzer/dart/ast/resolution_accessors.dart'; |
| 6 import 'package:analyzer/dart/ast/token.dart'; | 7 import 'package:analyzer/dart/ast/token.dart'; |
| 7 import 'package:analyzer/dart/ast/visitor.dart'; | 8 import 'package:analyzer/dart/ast/visitor.dart'; |
| 8 import 'package:analyzer/dart/element/element.dart'; | 9 import 'package:analyzer/dart/element/element.dart'; |
| 9 import 'package:analyzer/dart/element/type.dart'; | 10 import 'package:analyzer/dart/element/type.dart'; |
| 10 import 'package:analyzer/src/dart/element/member.dart'; | 11 import 'package:analyzer/src/dart/element/member.dart'; |
| 11 import 'package:analyzer/src/generated/utilities_dart.dart'; | 12 import 'package:analyzer/src/generated/utilities_dart.dart'; |
| 12 import 'package:analyzer/src/summary/format.dart' | 13 import 'package:analyzer/src/summary/format.dart' |
| 13 show AnalysisDriverUnitIndexBuilder; | 14 show AnalysisDriverUnitIndexBuilder; |
| 14 import 'package:analyzer/src/summary/idl.dart'; | 15 import 'package:analyzer/src/summary/idl.dart'; |
| 15 | 16 |
| (...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 498 | 499 |
| 499 @override | 500 @override |
| 500 visitBinaryExpression(BinaryExpression node) { | 501 visitBinaryExpression(BinaryExpression node) { |
| 501 recordOperatorReference(node.operator, node.bestElement); | 502 recordOperatorReference(node.operator, node.bestElement); |
| 502 super.visitBinaryExpression(node); | 503 super.visitBinaryExpression(node); |
| 503 } | 504 } |
| 504 | 505 |
| 505 @override | 506 @override |
| 506 visitClassDeclaration(ClassDeclaration node) { | 507 visitClassDeclaration(ClassDeclaration node) { |
| 507 if (node.extendsClause == null) { | 508 if (node.extendsClause == null) { |
| 508 ClassElement objectElement = node.element.supertype?.element; | 509 ClassElement objectElement = |
| 510 elementForClassDeclaration(node).supertype?.element; |
| 509 recordRelationOffset(objectElement, IndexRelationKind.IS_EXTENDED_BY, | 511 recordRelationOffset(objectElement, IndexRelationKind.IS_EXTENDED_BY, |
| 510 node.name.offset, 0, true); | 512 node.name.offset, 0, true); |
| 511 } | 513 } |
| 512 recordIsAncestorOf(node.element); | 514 recordIsAncestorOf(node.element); |
| 513 super.visitClassDeclaration(node); | 515 super.visitClassDeclaration(node); |
| 514 } | 516 } |
| 515 | 517 |
| 516 @override | 518 @override |
| 517 visitClassTypeAlias(ClassTypeAlias node) { | 519 visitClassTypeAlias(ClassTypeAlias node) { |
| 518 recordIsAncestorOf(node.element); | 520 recordIsAncestorOf(node.element); |
| (...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 799 final String value; | 801 final String value; |
| 800 | 802 |
| 801 /** | 803 /** |
| 802 * The unique id of the string. It is set after indexing of the whole | 804 * The unique id of the string. It is set after indexing of the whole |
| 803 * package is done and we are assembling the full package index. | 805 * package is done and we are assembling the full package index. |
| 804 */ | 806 */ |
| 805 int id; | 807 int id; |
| 806 | 808 |
| 807 _StringInfo(this.value); | 809 _StringInfo(this.value); |
| 808 } | 810 } |
| OLD | NEW |