show signatures for accessors
diff --git a/src/Kotlin/KotlinLanguageService.kt b/src/Kotlin/KotlinLanguageService.kt
index 8795aba..f598a38 100644
--- a/src/Kotlin/KotlinLanguageService.kt
+++ b/src/Kotlin/KotlinLanguageService.kt
@@ -25,7 +25,8 @@
                 DocumentationNode.Kind.Modifier -> renderModifier(node)
                 DocumentationNode.Kind.Constructor,
                 DocumentationNode.Kind.Function,
-                DocumentationNode.Kind.ClassObjectFunction -> renderFunction(node)
+                DocumentationNode.Kind.ClassObjectFunction,
+                DocumentationNode.Kind.PropertyAccessor -> renderFunction(node)
                 DocumentationNode.Kind.Property,
                 DocumentationNode.Kind.ClassObjectProperty -> renderProperty(node)
                 else -> ContentText("${node.kind}: ${node.name}")
@@ -209,6 +210,7 @@
             DocumentationNode.Kind.Constructor -> identifier(node.owner!!.name)
             DocumentationNode.Kind.Function,
             DocumentationNode.Kind.ClassObjectFunction -> keyword("fun ")
+            DocumentationNode.Kind.PropertyAccessor -> {}
             else -> throw IllegalArgumentException("Node $node is not a function-like object")
         }
         renderTypeParametersForNode(node)
@@ -226,12 +228,18 @@
             renderParameter(it)
         }
         symbol(")")
-        if (node.kind != org.jetbrains.dokka.DocumentationNode.Kind.Constructor) {
+        if (needReturnType(node)) {
             symbol(": ")
             renderType(node.detail(DocumentationNode.Kind.Type))
         }
     }
 
+    private fun needReturnType(node: DocumentationNode) = when(node.kind) {
+        DocumentationNode.Kind.Constructor -> false
+        DocumentationNode.Kind.PropertyAccessor -> node.name == "get"
+        else -> true
+    }
+
     private fun ContentNode.renderProperty(node: DocumentationNode) {
         renderModifiersForNode(node)
         renderAnnotationsForNode(node)
diff --git a/test/data/format/accessor.get.md b/test/data/format/accessor.get.md
new file mode 100644
index 0000000..b4da2a0
--- /dev/null
+++ b/test/data/format/accessor.get.md
@@ -0,0 +1,12 @@
+[test](out.md) / [](out.md) / [C](out.md) / [x](out.md) / [get](out.md)
+
+
+# get
+
+
+```
+get(): String
+```
+
+
+
diff --git a/test/data/format/accessor.kt b/test/data/format/accessor.kt
new file mode 100644
index 0000000..b6ed962
--- /dev/null
+++ b/test/data/format/accessor.kt
@@ -0,0 +1,5 @@
+class C() {
+    var x: String
+        get() = ""
+        set(value) { }
+}
diff --git a/test/data/format/accessor.set.md b/test/data/format/accessor.set.md
new file mode 100644
index 0000000..8b9db26
--- /dev/null
+++ b/test/data/format/accessor.set.md
@@ -0,0 +1,12 @@
+[test](out.md) / [](out.md) / [C](out.md) / [x](out.md) / [set](out.md)
+
+
+# set
+
+
+```
+set(value: String)
+```
+
+
+
diff --git a/test/data/format/deprecated.class.html b/test/data/format/deprecated.class.html
index 8759908..1442026 100644
--- a/test/data/format/deprecated.class.html
+++ b/test/data/format/deprecated.class.html
@@ -38,7 +38,7 @@
 <td>
 <a href="out.html">get</a></td>
 <td>
-<code></code></td>
+<code><span class="identifier">get</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Int</span></code></td>
 </tr>
 </tbody>
 </table>
diff --git a/test/src/format/MarkdownFormatTest.kt b/test/src/format/MarkdownFormatTest.kt
index 580acd7..180acea 100644
--- a/test/src/format/MarkdownFormatTest.kt
+++ b/test/src/format/MarkdownFormatTest.kt
@@ -69,4 +69,15 @@
         }
 
     }
+
+    Test fun accessor() {
+        verifyOutput("test/data/format/accessor.kt", ".get.md") { model, output ->
+            val propertyNode = model.members.single().members.first { it.name == "C" }.members.first { it.name == "x" }
+            markdownService.appendNodes(tempLocation, output, listOf(propertyNode.members[0]))
+        }
+        verifyOutput("test/data/format/accessor.kt", ".set.md") { model, output ->
+            val propertyNode = model.members.single().members.first { it.name == "C" }.members.first { it.name == "x" }
+            markdownService.appendNodes(tempLocation, output, listOf(propertyNode.members[1]))
+        }
+    }
 }