Skip to content

Commit 6bab7d9

Browse files
committed
Use Element.nameLength where possible.
...or don't use it when there is a better alternative. [email protected] BUG= Review URL: https://codereview.chromium.org//1372673003 .
1 parent 3924b15 commit 6bab7d9

File tree

12 files changed

+46
-75
lines changed

12 files changed

+46
-75
lines changed

pkg/analysis_server/lib/src/domains/analysis/implemented_dart.dart

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,21 +33,15 @@ class ImplementedComputer {
3333
}
3434

3535
void _addImplementedClass(ClassElement type) {
36-
String name = type.name;
37-
if (name != null) {
38-
int offset = type.nameOffset;
39-
int length = name.length;
40-
classes.add(new protocol.ImplementedClass(offset, length));
41-
}
36+
int offset = type.nameOffset;
37+
int length = type.nameLength;
38+
classes.add(new protocol.ImplementedClass(offset, length));
4239
}
4340

4441
void _addImplementedMember(Element member) {
45-
String name = member.displayName;
46-
if (name != null) {
47-
int offset = member.nameOffset;
48-
int length = name.length;
49-
members.add(new protocol.ImplementedMember(offset, length));
50-
}
42+
int offset = member.nameOffset;
43+
int length = member.nameLength;
44+
members.add(new protocol.ImplementedMember(offset, length));
5145
}
5246

5347
void _addMemberIfImplemented(Element element) {

pkg/analysis_server/lib/src/domains/analysis/occurrences_dart.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class DartOccurrencesComputer implements OccurrencesContributor {
2727
new _DartUnitOccurrencesComputerVisitor();
2828
unit.accept(visitor);
2929
visitor.elementsOffsets.forEach((engineElement, offsets) {
30-
int length = engineElement.displayName.length;
30+
int length = engineElement.nameLength;
3131
protocol.Element serverElement =
3232
protocol.newElement_fromEngine(engineElement);
3333
protocol.Occurrences occurrences =

pkg/analysis_server/lib/src/protocol_server.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,9 +213,8 @@ Location newLocation_fromElement(engine.Element element) {
213213
if (context == null || source == null) {
214214
return null;
215215
}
216-
String name = element.displayName;
217216
int offset = element.nameOffset;
218-
int length = name != null ? name.length : 0;
217+
int length = element.nameLength;
219218
if (element is engine.CompilationUnitElement) {
220219
offset = 0;
221220
length = 0;

pkg/analysis_server/lib/src/search/element_references.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ class ElementReferencesComputer {
9090

9191
SearchResult _newDeclarationResult(Element refElement) {
9292
int nameOffset = refElement.nameOffset;
93-
int nameLength = refElement.name.length;
93+
int nameLength = refElement.nameLength;
9494
SearchMatch searchMatch = new SearchMatch(MatchKind.DECLARATION, refElement,
9595
new SourceRange(nameOffset, nameLength), true, false);
9696
return newSearchResult_fromMatch(searchMatch);

pkg/analysis_server/lib/src/services/index/index_contributor.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ class _IndexContributor extends GeneralizingAstVisitor {
649649

650650
void _recordHasAncestor(ClassElement element) {
651651
int offset = element.nameOffset;
652-
int length = element.name.length;
652+
int length = element.nameLength;
653653
LocationImpl location = _createLocationForOffset(offset, length);
654654
_recordHasAncestor0(location, element, false, <ClassElement>[]);
655655
}

pkg/analysis_server/lib/src/services/index/indexable_element.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class IndexableElement implements IndexableObject {
3636
IndexableObjectKind get kind => IndexableElementKind.forElement(element);
3737

3838
@override
39-
int get length => element.displayName.length;
39+
int get length => element.nameLength;
4040

4141
@override
4242
String get name => element.displayName;

pkg/analysis_server/lib/src/services/refactoring/rename_import.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class RenameImportRefactoringImpl extends RenameRefactoringImpl {
5454
SourceEdit edit = null;
5555
if (newName.isEmpty) {
5656
int uriEnd = element.uriEnd;
57-
int prefixEnd = element.prefixOffset + prefix.displayName.length;
57+
int prefixEnd = element.prefixOffset + prefix.nameLength;
5858
SourceRange range = rangeStartEnd(uriEnd, prefixEnd);
5959
edit = newSourceEdit_range(range, "");
6060
} else {
@@ -63,7 +63,7 @@ class RenameImportRefactoringImpl extends RenameRefactoringImpl {
6363
edit = newSourceEdit_range(range, " as ${newName}");
6464
} else {
6565
int offset = element.prefixOffset;
66-
int length = prefix.displayName.length;
66+
int length = prefix.nameLength;
6767
SourceRange range = rangeStartLength(offset, length);
6868
edit = newSourceEdit_range(range, newName);
6969
}

pkg/analysis_server/test/services/index/dart_index_contributor_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1580,7 +1580,7 @@ main(A a, p) {
15801580

15811581
void _assertDefinesTopLevelElement(Element element) {
15821582
ExpectedLocation location = new ExpectedLocation(
1583-
element, element.nameOffset, element.name.length, false, true);
1583+
element, element.nameOffset, element.nameLength, false, true);
15841584
_assertRecordedRelationForElement(
15851585
testLibraryElement, IndexConstants.DEFINES, location);
15861586
expect(recordedTopElements, contains(element));

pkg/analyzer/lib/src/generated/element.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8466,7 +8466,7 @@ class MultiplyDefinedElementImpl implements MultiplyDefinedElement {
84668466
String get name => _name;
84678467

84688468
@override
8469-
int get nameLength => name != null ? name.length : 0;
8469+
int get nameLength => displayName != null ? displayName.length : 0;
84708470

84718471
@override
84728472
int get nameOffset => -1;

pkg/analyzer/lib/src/generated/error.dart

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2569,16 +2569,15 @@ class ErrorReporter {
25692569
* Report an error with the given [errorCode] and [arguments]. The [element]
25702570
* is used to compute the location of the error.
25712571
*/
2572-
void reportErrorForElement(
2573-
ErrorCode errorCode, Element element, List<Object> arguments) {
2574-
String displayName = element.displayName;
2572+
void reportErrorForElement(ErrorCode errorCode, Element element,
2573+
[List<Object> arguments]) {
25752574
int length = 0;
2576-
if (displayName != null) {
2577-
length = displayName.length;
2578-
} else if (element is ImportElement) {
2575+
if (element is ImportElement) {
25792576
length = 6; // 'import'.length
25802577
} else if (element is ExportElement) {
25812578
length = 6; // 'export'.length
2579+
} else {
2580+
length = element.nameLength;
25822581
}
25832582
reportErrorForOffset(errorCode, element.nameOffset, length, arguments);
25842583
}

0 commit comments

Comments
 (0)