Skip to content

Commit 6de639b

Browse files
bwilkersoncommit-bot@chromium.org
authored andcommitted
Move TargetKind.displayString from analyzer to meta
Change-Id: Ifa24fb96c97c6b7a2f27794e671672796c56331e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/201460 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Brian Wilkerson <[email protected]>
1 parent f81de15 commit 6de639b

File tree

2 files changed

+36
-36
lines changed

2 files changed

+36
-36
lines changed

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

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1994,39 +1994,3 @@ class _UsedParameterVisitor extends RecursiveAstVisitor<void> {
19941994
}
19951995
}
19961996
}
1997-
1998-
extension on TargetKind {
1999-
/// Return a user visible string used to describe this target kind.
2000-
String get displayString {
2001-
switch (this) {
2002-
case TargetKind.classType:
2003-
return 'classes';
2004-
case TargetKind.enumType:
2005-
return 'enums';
2006-
case TargetKind.extension:
2007-
return 'extensions';
2008-
case TargetKind.field:
2009-
return 'fields';
2010-
case TargetKind.function:
2011-
return 'top-level functions';
2012-
case TargetKind.library:
2013-
return 'libraries';
2014-
case TargetKind.getter:
2015-
return 'getters';
2016-
case TargetKind.method:
2017-
return 'methods';
2018-
case TargetKind.mixinType:
2019-
return 'mixins';
2020-
case TargetKind.parameter:
2021-
return 'parameters';
2022-
case TargetKind.setter:
2023-
return 'setters';
2024-
case TargetKind.topLevelVariable:
2025-
return 'top-level variables';
2026-
case TargetKind.type:
2027-
return 'types (classes, enums, mixins, or typedefs)';
2028-
case TargetKind.typedefType:
2029-
return 'typedefs';
2030-
}
2031-
}
2032-
}

pkg/meta/lib/meta_meta.dart

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,39 @@ enum TargetKind {
8585
/// Indicates that an annotation is valid on any typedef declaration.
8686
typedefType,
8787
}
88+
89+
extension TargetKindExtension on TargetKind {
90+
/// Return a user visible string used to describe this target kind.
91+
String get displayString {
92+
switch (this) {
93+
case TargetKind.classType:
94+
return 'classes';
95+
case TargetKind.enumType:
96+
return 'enums';
97+
case TargetKind.extension:
98+
return 'extensions';
99+
case TargetKind.field:
100+
return 'fields';
101+
case TargetKind.function:
102+
return 'top-level functions';
103+
case TargetKind.library:
104+
return 'libraries';
105+
case TargetKind.getter:
106+
return 'getters';
107+
case TargetKind.method:
108+
return 'methods';
109+
case TargetKind.mixinType:
110+
return 'mixins';
111+
case TargetKind.parameter:
112+
return 'parameters';
113+
case TargetKind.setter:
114+
return 'setters';
115+
case TargetKind.topLevelVariable:
116+
return 'top-level variables';
117+
case TargetKind.type:
118+
return 'types (classes, enums, mixins, or typedefs)';
119+
case TargetKind.typedefType:
120+
return 'typedefs';
121+
}
122+
}
123+
}

0 commit comments

Comments
 (0)