/* * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. */ package org.jetbrains.dokka.utilities import org.jetbrains.dokka.InternalDokkaApi @InternalDokkaApi @Suppress("DEPRECATION_ERROR") @Deprecated(message = "SelfRepresentingSingletonSet is an incorrect set implementation that breaks set invariants", level = DeprecationLevel.ERROR) public interface SelfRepresentingSingletonSet> : Set { override val size: Int get() = 1 override fun contains(element: T): Boolean = this == element override fun containsAll(elements: Collection): Boolean = if (elements.isEmpty()) true else elements.all { this == it } override fun isEmpty(): Boolean = false override fun iterator(): Iterator = iterator { @Suppress("UNCHECKED_CAST") yield(this@SelfRepresentingSingletonSet as T) } }