KaCallableImplementationState¶
sealed interface KaCallableImplementationState
The type has been moved to a new package. Use <strong>org.jetbrains.kotlin.analysis.api.symbols.KaCallableImplementationState</strong> instead.
Describes the implementation state of a KaCallableSymbol in the context of a specific KaClassSymbol.
An implementation state captures whether a callable is explicitly implemented in the class, has an inherited implementation, can be overridden, or must be explicitly overridden.
See also¶
Inheritors¶
Types¶
Explicit¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface Explicit : KaCallableImplementationState
The declaration is directly implemented or explicitly overridden in the target class.
Inherited¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface Inherited : KaCallableImplementationState
The declaration has the implementation provided by a supertype or multiple supertypes, and does not have explicit implementation in the target class.
Missing¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface Missing : KaCallableImplementationState
The declaration is neither implemented in the target class, nor it has inherited implementations.