| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 analyzer.src.summary.public_namespace_visitor; | 5 library analyzer.src.summary.public_namespace_visitor; |
| 6 | 6 |
| 7 import 'package:analyzer/analyzer.dart'; | 7 import 'package:analyzer/analyzer.dart'; |
| 8 import 'package:analyzer/src/summary/format.dart'; | 8 import 'package:analyzer/src/summary/format.dart'; |
| 9 | 9 |
| 10 /** | 10 /** |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 if (cls != null) { | 65 if (cls != null) { |
| 66 for (ClassMember member in node.members) { | 66 for (ClassMember member in node.members) { |
| 67 if (member is FieldDeclaration && | 67 if (member is FieldDeclaration && |
| 68 member.isStatic && | 68 member.isStatic && |
| 69 member.fields.isConst) { | 69 member.fields.isConst) { |
| 70 for (VariableDeclaration field in member.fields.variables) { | 70 for (VariableDeclaration field in member.fields.variables) { |
| 71 String name = field.name.name; | 71 String name = field.name.name; |
| 72 if (isPublic(name)) { | 72 if (isPublic(name)) { |
| 73 cls.constMembers.add(new UnlinkedPublicNameBuilder( | 73 cls.constMembers.add(new UnlinkedPublicNameBuilder( |
| 74 name: name, | 74 name: name, |
| 75 kind: ReferenceKind.constField, | 75 kind: ReferenceKind.propertyAccessor, |
| 76 numTypeParameters: 0)); | 76 numTypeParameters: 0)); |
| 77 } | 77 } |
| 78 } | 78 } |
| 79 } | 79 } |
| 80 if (member is MethodDeclaration && | 80 if (member is MethodDeclaration && |
| 81 member.isStatic && | 81 member.isStatic && |
| 82 !member.isGetter && | 82 !member.isGetter && |
| 83 !member.isSetter && | 83 !member.isSetter && |
| 84 !member.isOperator) { | 84 !member.isOperator) { |
| 85 String name = member.name.name; | 85 String name = member.name.name; |
| 86 if (isPublic(name)) { | 86 if (isPublic(name)) { |
| 87 cls.constMembers.add(new UnlinkedPublicNameBuilder( | 87 cls.constMembers.add(new UnlinkedPublicNameBuilder( |
| 88 name: name, | 88 name: name, |
| 89 kind: ReferenceKind.staticMethod, | 89 kind: ReferenceKind.method, |
| 90 numTypeParameters: | 90 numTypeParameters: |
| 91 member.typeParameters?.typeParameters?.length ?? 0)); | 91 member.typeParameters?.typeParameters?.length ?? 0)); |
| 92 } | 92 } |
| 93 } | 93 } |
| 94 if (member is ConstructorDeclaration && member.constKeyword != null) { | 94 if (member is ConstructorDeclaration && member.constKeyword != null) { |
| 95 String name = member.name != null ? member.name.name : ''; | 95 String name = member.name != null ? member.name.name : ''; |
| 96 if (isPublic(name)) { | 96 if (isPublic(name)) { |
| 97 cls.constMembers.add(new UnlinkedPublicNameBuilder( | 97 cls.constMembers.add(new UnlinkedPublicNameBuilder( |
| 98 name: name, | 98 name: name, |
| 99 kind: ReferenceKind.constructor, | 99 kind: ReferenceKind.constructor, |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 | 151 |
| 152 @override | 152 @override |
| 153 visitVariableDeclaration(VariableDeclaration node) { | 153 visitVariableDeclaration(VariableDeclaration node) { |
| 154 String name = node.name.name; | 154 String name = node.name.name; |
| 155 addNameIfPublic(name, ReferenceKind.topLevelPropertyAccessor, 0); | 155 addNameIfPublic(name, ReferenceKind.topLevelPropertyAccessor, 0); |
| 156 if (!node.isFinal && !node.isConst) { | 156 if (!node.isFinal && !node.isConst) { |
| 157 addNameIfPublic('$name=', ReferenceKind.topLevelPropertyAccessor, 0); | 157 addNameIfPublic('$name=', ReferenceKind.topLevelPropertyAccessor, 0); |
| 158 } | 158 } |
| 159 } | 159 } |
| 160 } | 160 } |
| OLD | NEW |