IR: IrSimpleFunction.correspondingProperty: IrProperty?

Non-null for a property accessor, points to a corresponding property.
This commit is contained in:
Dmitry Petrov
2018-05-24 16:47:25 +03:00
parent 216dbf9637
commit ab455d6572
146 changed files with 604 additions and 20 deletions
@@ -51,6 +51,7 @@ FILE fqName:<root> fileName:/integerCoercionToT.kt
TYPEALIAS typealias CInt32Var = CInt32VarX<Int> type=CInt32VarX<kotlin.Int>
PROPERTY name:value type:T_INT visibility:public modality:FINAL flags:var
FUN name:<get-value> visibility:public modality:FINAL <T_INT> ($receiver:CInt32VarX<T_INT>) returnType:T_INT flags:
correspondingProperty: PROPERTY name:value type:T_INT visibility:public modality:FINAL flags:var
TYPE_PARAMETER name:T_INT index:0 variance: upperBounds:[kotlin.Int]
superClassifiers:
CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Int modality:FINAL visibility:public flags:
@@ -59,6 +60,7 @@ FILE fqName:<root> fileName:/integerCoercionToT.kt
RETURN type=kotlin.Nothing from='<get-value>() on CInt32VarX<T_INT>: T_INT'
CALL 'TODO(): Nothing' type=kotlin.Nothing origin=null
FUN name:<set-value> visibility:public modality:FINAL <T_INT> ($receiver:CInt32VarX<T_INT>, value:T_INT) returnType:Unit flags:
correspondingProperty: PROPERTY name:value type:T_INT visibility:public modality:FINAL flags:var
TYPE_PARAMETER name:T_INT index:0 variance: upperBounds:[kotlin.Int]
superClassifiers:
CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Int modality:FINAL visibility:public flags:
@@ -79,6 +81,7 @@ FILE fqName:<root> fileName:/integerCoercionToT.kt
EXPRESSION_BODY
GET_VAR 'value-parameter value: Int' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-value> visibility:public modality:FINAL <> ($this:IdType) returnType:Int flags:
correspondingProperty: PROPERTY name:value type:kotlin.Int visibility:public modality:FINAL flags:val
$this: VALUE_PARAMETER name:<this> type:IdType flags:
BLOCK_BODY
RETURN type=kotlin.Nothing from='<get-value>(): Int'
+1
View File
@@ -66,3 +66,4 @@ FILE fqName:<root> fileName:/kt24114.kt
if: CONST Boolean type=kotlin.Boolean value=true
then: RETURN type=kotlin.Nothing from='test2(): Int'
CONST Int type=kotlin.Int value=3
@@ -16,6 +16,7 @@ FILE fqName:<root> fileName:/typeAliasCtorForGenericClass.kt
EXPRESSION_BODY
GET_VAR 'value-parameter q: Q' type=Q origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-q> visibility:public modality:FINAL <> ($this:A<Q>) returnType:Q flags:
correspondingProperty: PROPERTY name:q type:Q visibility:public modality:FINAL flags:val
$this: VALUE_PARAMETER name:<this> type:A<Q> flags:
BLOCK_BODY
RETURN type=kotlin.Nothing from='<get-q>(): Q'