// ERROR: A 'return' expression required in a function with a block body ('{...}') // ERROR: A 'return' expression required in a function with a block body ('{...}') package foo internal class A { private/*it's private*/ val field = 0 fun /* nothing to return */ foo(/* no parameters at all */) { // let declare a variable // with 2 comments before val /*int*/ a /* it's a */ = 2 /* it's 2 */ + 1 /* it's 1 */ // variable a declared } // end of foo fun /* we return int*/ foo(/*int*/ p: Int/* parameter p */): Int { /* body is empty */ } /*it's public*/ fun foo(s: String): Char {} protected/*it's protected*/ fun foo(c: Char) {} /** * Method description. * Multi-line method description. * * * @param param1 param1 description * @param param2 param2 description * * @param param3 param3 description */ fun foo(param1: String, param2: String, param3: String) {} companion object { /*it's public*//*and static*//*and final*/ val C = 1 } }