---
title: "SemanticsOwner"
description: "Owns [SemanticsNode] objects and notifies listeners of changes to the semantics tree"
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
class SemanticsOwner
internal constructor(
    private val rootNode: LayoutNode,
    private val outerSemanticsNode: EmptySemanticsModifier,
    private val nodes: IntObjectMap<LayoutNode>,
)
```


Owns `SemanticsNode` objects and notifies listeners of changes to the semantics tree


## Properties

<div class='sourceset sourceset-common'>Common</div>


```kotlin
val rootSemanticsNode: SemanticsNode
```


The root node of the semantics tree. Does not contain any unmerged data. May contain merged
data.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val unmergedRootSemanticsNode: SemanticsNode
```



