<span class="hljs-keyword">class</span> <span class="hljs-title class_">TestClass</span> {}
<span class="hljs-keyword">class</span> <span class="hljs-title class_">TestClass</span>: <span class="hljs-title class_ inherited__">Superclass</span> {}
<span class="hljs-keyword">class</span> <span class="hljs-title class_">TestClass</span>: <span class="hljs-title class_ inherited__">Superclass</span>, <span class="hljs-title class_ inherited__">Conform1</span>, <span class="hljs-title class_ inherited__">Conform2</span> {}
<span class="hljs-keyword">class</span> <span class="hljs-title class_">TestClass</span>&lt;<span class="hljs-type">T</span>&gt; {}
<span class="hljs-keyword">class</span> <span class="hljs-title class_">TestClass</span>&lt;<span class="hljs-type">T</span>, <span class="hljs-type">U</span>&gt; {}
<span class="hljs-keyword">class</span> <span class="hljs-title class_">TestClass</span>&lt;<span class="hljs-keyword">repeat</span> <span class="hljs-keyword">each</span> <span class="hljs-type">T</span>&gt; {}
<span class="hljs-keyword">class</span> <span class="hljs-title class_">TestClass</span>&lt;<span class="hljs-type">T</span>&gt; <span class="hljs-keyword">where</span> <span class="hljs-type">T</span>: <span class="hljs-type">Equatable</span> {}
<span class="hljs-keyword">class</span> <span class="hljs-title class_">TestClass</span>&lt;<span class="hljs-type">T</span>&gt;: <span class="hljs-title class_ inherited__">Superclass</span> <span class="hljs-keyword">where</span> <span class="hljs-title class_ inherited__">T</span>: <span class="hljs-title class_ inherited__">Equatable</span> {}

<span class="hljs-keyword">class</span>
<span class="hljs-title class_">MoreThanOneLine</span>
{}

<span class="hljs-keyword">class</span>
<span class="hljs-title class_">MoreThanOneLineInherit</span>
:
<span class="hljs-title class_ inherited__">Superclass</span>
{}

<span class="hljs-keyword">class</span>
<span class="hljs-title class_">MoreThanOneLineInherit</span>
:
<span class="hljs-title class_ inherited__">Superclass1</span>,
<span class="hljs-title class_ inherited__">Superclass2</span>
{}

<span class="hljs-keyword">class</span>
<span class="hljs-title class_">MoreThanOneLineInherit</span>:
<span class="hljs-title class_ inherited__">Superclass</span>
{}

<span class="hljs-keyword">final</span> <span class="hljs-keyword">class</span>
<span class="hljs-title class_">MoreThanOneLineGeneric</span>&lt;<span class="hljs-type">T</span>&gt;
<span class="hljs-keyword">where</span>
<span class="hljs-type">T</span>: <span class="hljs-type">Param</span>
{}

<span class="hljs-keyword">class</span> <span class="hljs-title class_">Outer</span> {
  <span class="hljs-keyword">class</span> <span class="hljs-title class_">Inner</span>&lt;<span class="hljs-type">T</span>&gt; {}
  <span class="hljs-keyword">class</span> <span class="hljs-title class_">InnerInherit</span>: <span class="hljs-title class_ inherited__">Superclass</span> {}
}

<span class="hljs-keyword">struct</span> <span class="hljs-title class_">TestStruct</span> {}
<span class="hljs-keyword">struct</span> <span class="hljs-title class_">TestStruct</span>: <span class="hljs-title class_ inherited__">Conform</span> {}
<span class="hljs-keyword">struct</span> <span class="hljs-title class_">TestStruct</span>&lt;<span class="hljs-type">T</span>, <span class="hljs-type">U</span>&gt; {}

<span class="hljs-keyword">enum</span> <span class="hljs-title class_">TestEnum</span> {}
<span class="hljs-keyword">enum</span> <span class="hljs-title class_">TestEnum</span>: <span class="hljs-title class_ inherited__">Conform</span> {}
<span class="hljs-keyword">enum</span> <span class="hljs-title class_">TestEnum</span>&lt;<span class="hljs-type">T</span>, <span class="hljs-type">U</span>&gt; {}

<span class="hljs-keyword">actor</span> <span class="hljs-title class_">TestActor</span> {}
<span class="hljs-keyword">actor</span> <span class="hljs-title class_">TestActor</span>: <span class="hljs-title class_ inherited__">Conform</span> {}
<span class="hljs-keyword">actor</span> <span class="hljs-title class_">TestActor</span>&lt;<span class="hljs-type">T</span>, <span class="hljs-type">U</span>&gt; {}

<span class="hljs-keyword">extension</span> <span class="hljs-title class_">TestExtension</span> {}
<span class="hljs-keyword">extension</span> <span class="hljs-title class_">TestExtension</span>: <span class="hljs-title class_ inherited__">Conform</span> {}
<span class="hljs-keyword">extension</span> <span class="hljs-title class_">TestExtension</span>&lt;<span class="hljs-type">T</span>, <span class="hljs-type">U</span>&gt; {}

<span class="hljs-keyword">protocol</span> <span class="hljs-title class_">TestProtocol</span> {}
<span class="hljs-keyword">protocol</span> <span class="hljs-title class_">TestProtocol</span>: <span class="hljs-title class_ inherited__">Conform</span> {}
<span class="hljs-keyword">protocol</span> <span class="hljs-title class_">TestProtocol</span>&lt;<span class="hljs-type">T</span>, <span class="hljs-type">U</span>&gt; {}
