mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-15 11:53:49 +07:00
IJPL-201747 Mark EditorId as @ApiStatus.Experimental
GitOrigin-RevId: 0236cda77dc40668c12e554c495e0fc1573a8ec1
This commit is contained in:
committed by
intellij-monorepo-bot
parent
57e08d3354
commit
ad4162d6fd
@@ -17,7 +17,7 @@ import org.jetbrains.annotations.ApiStatus
|
|||||||
* @see findEditor
|
* @see findEditor
|
||||||
*/
|
*/
|
||||||
@Serializable
|
@Serializable
|
||||||
@ApiStatus.Internal
|
@ApiStatus.Experimental
|
||||||
data class EditorId(private val id: UID) {
|
data class EditorId(private val id: UID) {
|
||||||
// NB: This API is necessary only for TextControlHost functionality that uses RD Protocol
|
// NB: This API is necessary only for TextControlHost functionality that uses RD Protocol
|
||||||
// for RemoteApi use just [EditorId], since it is serializable
|
// for RemoteApi use just [EditorId], since it is serializable
|
||||||
@@ -58,7 +58,7 @@ val KERNEL_EDITOR_ID_KEY = Key.create<EditorId>("EditorImpl.KERNEL_EDITOR_ID")
|
|||||||
* @return The [EditorId] instance associated with the provided [Editor],
|
* @return The [EditorId] instance associated with the provided [Editor],
|
||||||
* or null if [Editor]'s implementation didn't assign id to it.
|
* or null if [Editor]'s implementation didn't assign id to it.
|
||||||
*/
|
*/
|
||||||
@ApiStatus.Internal
|
@ApiStatus.Experimental
|
||||||
fun Editor.editorIdOrNull(): EditorId? {
|
fun Editor.editorIdOrNull(): EditorId? {
|
||||||
return getUserData(KERNEL_EDITOR_ID_KEY)
|
return getUserData(KERNEL_EDITOR_ID_KEY)
|
||||||
}
|
}
|
||||||
@@ -70,7 +70,7 @@ fun Editor.editorIdOrNull(): EditorId? {
|
|||||||
* @return The [EditorId] instance associated with the provided [Editor]
|
* @return The [EditorId] instance associated with the provided [Editor]
|
||||||
* @throws IllegalStateException if [Editor]'s implementation didn't assign [EditorId] to it
|
* @throws IllegalStateException if [Editor]'s implementation didn't assign [EditorId] to it
|
||||||
*/
|
*/
|
||||||
@ApiStatus.Internal
|
@ApiStatus.Experimental
|
||||||
fun Editor.editorId(): EditorId {
|
fun Editor.editorId(): EditorId {
|
||||||
return editorIdOrNull() ?: error("EditorId is not found for editor: $this")
|
return editorIdOrNull() ?: error("EditorId is not found for editor: $this")
|
||||||
}
|
}
|
||||||
@@ -81,7 +81,7 @@ fun Editor.editorId(): EditorId {
|
|||||||
* @return The [Editor] instance associated with the provided [EditorId],
|
* @return The [Editor] instance associated with the provided [EditorId],
|
||||||
* or null if there is no editor with the given [EditorId].
|
* or null if there is no editor with the given [EditorId].
|
||||||
*/
|
*/
|
||||||
@ApiStatus.Internal
|
@ApiStatus.Experimental
|
||||||
fun EditorId.findEditorOrNull(): Editor? {
|
fun EditorId.findEditorOrNull(): Editor? {
|
||||||
return EditorFactory.getInstance().allEditors.find { it.editorIdOrNull() == this }
|
return EditorFactory.getInstance().allEditors.find { it.editorIdOrNull() == this }
|
||||||
}
|
}
|
||||||
@@ -93,7 +93,7 @@ fun EditorId.findEditorOrNull(): Editor? {
|
|||||||
* or null if there is no editor with the given [EditorId].
|
* or null if there is no editor with the given [EditorId].
|
||||||
* @throws IllegalStateException if there is no editor with the given [EditorId].
|
* @throws IllegalStateException if there is no editor with the given [EditorId].
|
||||||
*/
|
*/
|
||||||
@ApiStatus.Internal
|
@ApiStatus.Experimental
|
||||||
fun EditorId.findEditor(): Editor {
|
fun EditorId.findEditor(): Editor {
|
||||||
return findEditorOrNull() ?: error("Editor is not found for id: $this")
|
return findEditorOrNull() ?: error("Editor is not found for id: $this")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user