Experimental checkers: simplify visiting code a bit
This commit is contained in:
committed by
teamcityserver
parent
702d839c66
commit
b4ee116de7
+1
-2
@@ -95,8 +95,7 @@ class ExperimentalMarkerDeclarationAnnotationChecker(private val module: ModuleD
|
|||||||
experimentalFqName: FqName,
|
experimentalFqName: FqName,
|
||||||
visited: MutableSet<CallableMemberDescriptor> = mutableSetOf()
|
visited: MutableSet<CallableMemberDescriptor> = mutableSetOf()
|
||||||
): Boolean {
|
): Boolean {
|
||||||
if (this in visited) return false
|
if (!visited.add(this)) return false
|
||||||
visited += this
|
|
||||||
for (overridden in overriddenDescriptors) {
|
for (overridden in overriddenDescriptors) {
|
||||||
if (overridden.annotations.any { it.fqName == experimentalFqName }) {
|
if (overridden.annotations.any { it.fqName == experimentalFqName }) {
|
||||||
return true
|
return true
|
||||||
|
|||||||
+1
-2
@@ -175,8 +175,7 @@ class ExperimentalUsageChecker(project: Project) : CallChecker {
|
|||||||
languageVersionSettings: LanguageVersionSettings,
|
languageVersionSettings: LanguageVersionSettings,
|
||||||
visited: MutableSet<DeclarationDescriptor> = mutableSetOf()
|
visited: MutableSet<DeclarationDescriptor> = mutableSetOf()
|
||||||
): Set<Experimentality> {
|
): Set<Experimentality> {
|
||||||
if (this in visited) return emptySet()
|
if (!visited.add(this)) return emptySet()
|
||||||
visited += this
|
|
||||||
val result = SmartSet.create<Experimentality>()
|
val result = SmartSet.create<Experimentality>()
|
||||||
if (this is CallableMemberDescriptor && kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE) {
|
if (this is CallableMemberDescriptor && kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE) {
|
||||||
for (overridden in overriddenDescriptors) {
|
for (overridden in overriddenDescriptors) {
|
||||||
|
|||||||
Reference in New Issue
Block a user