Generate IrTypeParameter and IrValueParameter declarations

This commit is contained in:
Dmitry Petrov
2017-03-15 17:47:46 +03:00
parent 03b664febd
commit 8cea27b5bb
149 changed files with 2251 additions and 331 deletions
@@ -0,0 +1,25 @@
FILE /localFun.kt
FUN public fun <TT> outer(): kotlin.Unit
TYPE_PARAMETER <TT>
BLOCK_BODY
FUN local final fun <T> test1(i: kotlin.Int, j: T): kotlin.Unit
TYPE_PARAMETER <T>
VALUE_PARAMETER value-parameter i: kotlin.Int
VALUE_PARAMETER value-parameter j: T
BLOCK_BODY
FUN local final fun test2(i: kotlin.Int = ..., j: kotlin.String = ...): kotlin.Unit
VALUE_PARAMETER value-parameter i: kotlin.Int = ...
EXPRESSION_BODY
CONST Int type=kotlin.Int value='0'
VALUE_PARAMETER value-parameter j: kotlin.String = ...
EXPRESSION_BODY
CONST String type=kotlin.String value=''
BLOCK_BODY
FUN local final fun test3(vararg args: kotlin.String): kotlin.Unit
VALUE_PARAMETER value-parameter vararg args: kotlin.String
BLOCK_BODY
FUN local final fun kotlin.String.textExt1(i: kotlin.Int, j: TT): kotlin.Unit
$receiver: VALUE_PARAMETER <receiver: textExt1(Int, TT) on String: Unit>
VALUE_PARAMETER value-parameter i: kotlin.Int
VALUE_PARAMETER value-parameter j: TT
BLOCK_BODY