// this file is not included in sources or tests, you can play with it for debug purposes // Console run configuration will analyse it and provide lots of debug output package dokka.playground fun topLevelFunction() { } val topLevelConstantValue = "Hello" val topLevelValue: String get() = "Bye bye" var topLevelVariable: String get() = "Modify me!" set(value) { } /** * This is a class */ class Class { fun memberFunction() { } val memberValue = "Member" } /** * This is a class with constructor and space after doc */ class ClassWithConstructor( /** Doc at parameter */ val name: Class) /** * This is data class with constructor and two properties * Also look at [Employee] * * $name Person's name * $age Person's age * */ data class Person(val name: ClassWithConstructor, val age: Int) {} data class Employee(val name: ClassWithConstructor, val age: Int) {} object Object { throws(javaClass()) fun objectFunction() { } val objectValue: String /** one line getter doc */ get() = "Member" public val String.valueWithReceiver: Int get() = 1 } enum class Color(r: Int, g: Int, b: Int) { Red : Color(100,0,0) Green : Color(0,100,0) Blue : Color(0,0,100) } class OuterClass { /** * $T type of the item */ class NestedClass { fun nestedClassFunction(item: T) { } fun String.functionWithReceiver(): Int = 1 } inner class InnerClass { open fun innerClassFunction< /** doc for R1 type param */ R1, /** doc for R2 type param */ R2 >() { } } object NestedObject { protected open fun nestedObjectFunction() { } } } trait Interface { fun worker() val extra: String }