You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
1.9 KiB
99 lines
1.9 KiB
// 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<IllegalArgumentException>())
|
|
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<T> {
|
|
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
|
|
} |