Add test case for delegated properties initialized through provideDelegate operator

This commit is contained in:
Tamas Vajk
2022-03-10 09:53:21 +01:00
committed by Ian Lynagh
parent a3992950b1
commit a7e6ec9d02
4 changed files with 199 additions and 147 deletions

View File

@@ -61,9 +61,9 @@ delegatedProperties.kt:
# 17| 5: [BlockStmt] { ... }
# 17| 0: [SuperConstructorInvocationStmt] super(...)
# 17| 1: [BlockStmt] { ... }
# 40| 0: [ExprStmt] <Expr>;
# 40| 0: [KtInitializerAssignExpr] ...=...
# 40| 0: [VarAccess] varResource0$delegate
# 42| 0: [ExprStmt] <Expr>;
# 42| 0: [KtInitializerAssignExpr] ...=...
# 42| 0: [VarAccess] varResource0$delegate
# 18| 2: [Method] fn
#-----| 4: (Parameters)
# 18| 0: [Parameter] map
@@ -241,92 +241,122 @@ delegatedProperties.kt:
# 37| 0: [MethodAccess] setVarResource0(...)
# 37| -1: [ThisAccess] this
# 37| 0: [IntegerLiteral] 3
# 40| 3: [Method] getVarResource0
# 40| 5: [BlockStmt] { ... }
# 40| 0: [ReturnStmt] return ...
# 40| 0: [MethodAccess] getValue(...)
# 40| -1: [VarAccess] this.varResource0$delegate
# 40| -1: [ThisAccess] this
# 39| 9: [BlockStmt] { ... }
# 39| 0: [LocalVariableDeclStmt] var ...;
# 39| 1: [LocalVariableDeclExpr] varResource2$delegate
# 39| 0: [MethodAccess] provideDelegate(...)
# 39| -1: [ClassInstanceExpr] new DelegateProvider(...)
# 39| -3: [TypeAccess] DelegateProvider
# 1| 0: [NullLiteral] null
# 39| 1: [LocalTypeDeclStmt] class ...
# 39| 0: [LocalClass]
# 39| 1: [Constructor]
# 39| 5: [BlockStmt] { ... }
# 39| 0: [SuperConstructorInvocationStmt] super(...)
# 39| 1: [Method] <get-varResource2>
# 39| 5: [BlockStmt] { ... }
# 39| 0: [ReturnStmt] return ...
# 39| 0: [MethodAccess] getValue(...)
# 39| -1: [VarAccess] varResource2$delegate
# 0| 0: [NullLiteral] null
# 42| 3: [Method] getVarResource0
# 42| 5: [BlockStmt] { ... }
# 42| 0: [ReturnStmt] return ...
# 42| 0: [MethodAccess] getValue(...)
# 42| -1: [VarAccess] this.varResource0$delegate
# 42| -1: [ThisAccess] this
# 1| 0: [ThisAccess] this
# 40| 1: [PropertyRefExpr] ...::...
# 40| -4: [AnonymousClass] new KMutableProperty1<Owner,Integer>(...) { ... }
# 40| 1: [Constructor]
# 40| 5: [BlockStmt] { ... }
# 40| 0: [SuperConstructorInvocationStmt] super(...)
# 40| 1: [Method] get
# 42| 1: [PropertyRefExpr] ...::...
# 42| -4: [AnonymousClass] new KMutableProperty1<Owner,Integer>(...) { ... }
# 42| 1: [Constructor]
# 42| 5: [BlockStmt] { ... }
# 42| 0: [SuperConstructorInvocationStmt] super(...)
# 42| 1: [Method] get
#-----| 4: (Parameters)
# 40| 0: [Parameter] a0
# 40| 5: [BlockStmt] { ... }
# 40| 0: [ReturnStmt] return ...
# 40| 0: [MethodAccess] getVarResource0(...)
# 40| -1: [VarAccess] a0
# 40| 1: [Method] set
# 42| 0: [Parameter] a0
# 42| 5: [BlockStmt] { ... }
# 42| 0: [ReturnStmt] return ...
# 42| 0: [MethodAccess] getVarResource0(...)
# 42| -1: [VarAccess] a0
# 42| 1: [Method] set
#-----| 4: (Parameters)
# 40| 0: [Parameter] a0
# 40| 1: [Parameter] a1
# 40| 5: [BlockStmt] { ... }
# 40| 0: [ReturnStmt] return ...
# 40| 0: [MethodAccess] setVarResource0(...)
# 40| -1: [VarAccess] a0
# 40| 0: [VarAccess] a1
# 40| -3: [TypeAccess] KMutableProperty1<Owner,Integer>
# 40| 0: [TypeAccess] Owner
# 40| 1: [TypeAccess] Integer
# 40| 3: [Method] setVarResource0
# 42| 0: [Parameter] a0
# 42| 1: [Parameter] a1
# 42| 5: [BlockStmt] { ... }
# 42| 0: [ReturnStmt] return ...
# 42| 0: [MethodAccess] setVarResource0(...)
# 42| -1: [VarAccess] a0
# 42| 0: [VarAccess] a1
# 42| -3: [TypeAccess] KMutableProperty1<Owner,Integer>
# 42| 0: [TypeAccess] Owner
# 42| 1: [TypeAccess] Integer
# 42| 3: [Method] setVarResource0
#-----| 4: (Parameters)
# 40| 0: [Parameter] <set-?>
# 40| 5: [BlockStmt] { ... }
# 40| 0: [ReturnStmt] return ...
# 40| 0: [MethodAccess] setValue(...)
# 40| -1: [VarAccess] this.varResource0$delegate
# 40| -1: [ThisAccess] this
# 42| 0: [Parameter] <set-?>
# 42| 5: [BlockStmt] { ... }
# 42| 0: [ReturnStmt] return ...
# 42| 0: [MethodAccess] setValue(...)
# 42| -1: [VarAccess] this.varResource0$delegate
# 42| -1: [ThisAccess] this
# 1| 0: [ThisAccess] this
# 40| 1: [PropertyRefExpr] ...::...
# 40| -4: [AnonymousClass] new KMutableProperty1<Owner,Integer>(...) { ... }
# 40| 1: [Constructor]
# 40| 5: [BlockStmt] { ... }
# 40| 0: [SuperConstructorInvocationStmt] super(...)
# 40| 1: [Method] get
# 42| 1: [PropertyRefExpr] ...::...
# 42| -4: [AnonymousClass] new KMutableProperty1<Owner,Integer>(...) { ... }
# 42| 1: [Constructor]
# 42| 5: [BlockStmt] { ... }
# 42| 0: [SuperConstructorInvocationStmt] super(...)
# 42| 1: [Method] get
#-----| 4: (Parameters)
# 40| 0: [Parameter] a0
# 40| 5: [BlockStmt] { ... }
# 40| 0: [ReturnStmt] return ...
# 40| 0: [MethodAccess] getVarResource0(...)
# 40| -1: [VarAccess] a0
# 40| 1: [Method] set
# 42| 0: [Parameter] a0
# 42| 5: [BlockStmt] { ... }
# 42| 0: [ReturnStmt] return ...
# 42| 0: [MethodAccess] getVarResource0(...)
# 42| -1: [VarAccess] a0
# 42| 1: [Method] set
#-----| 4: (Parameters)
# 40| 0: [Parameter] a0
# 40| 1: [Parameter] a1
# 40| 5: [BlockStmt] { ... }
# 40| 0: [ReturnStmt] return ...
# 40| 0: [MethodAccess] setVarResource0(...)
# 40| -1: [VarAccess] a0
# 40| 0: [VarAccess] a1
# 40| -3: [TypeAccess] KMutableProperty1<Owner,Integer>
# 40| 0: [TypeAccess] Owner
# 40| 1: [TypeAccess] Integer
# 40| 2: [VarAccess] <set-?>
# 40| 3: [FieldDeclaration] ResourceDelegate varResource0$delegate;
# 40| -1: [TypeAccess] ResourceDelegate
# 40| 0: [ClassInstanceExpr] new ResourceDelegate(...)
# 40| -3: [TypeAccess] ResourceDelegate
# 43| 4: [Class] ResourceDelegate
# 43| 1: [Constructor] ResourceDelegate
# 43| 5: [BlockStmt] { ... }
# 43| 0: [SuperConstructorInvocationStmt] super(...)
# 44| 2: [Method] getValue
# 42| 0: [Parameter] a0
# 42| 1: [Parameter] a1
# 42| 5: [BlockStmt] { ... }
# 42| 0: [ReturnStmt] return ...
# 42| 0: [MethodAccess] setVarResource0(...)
# 42| -1: [VarAccess] a0
# 42| 0: [VarAccess] a1
# 42| -3: [TypeAccess] KMutableProperty1<Owner,Integer>
# 42| 0: [TypeAccess] Owner
# 42| 1: [TypeAccess] Integer
# 42| 2: [VarAccess] <set-?>
# 42| 3: [FieldDeclaration] ResourceDelegate varResource0$delegate;
# 42| -1: [TypeAccess] ResourceDelegate
# 42| 0: [ClassInstanceExpr] new ResourceDelegate(...)
# 42| -3: [TypeAccess] ResourceDelegate
# 45| 4: [Class] ResourceDelegate
# 45| 1: [Constructor] ResourceDelegate
# 45| 5: [BlockStmt] { ... }
# 45| 0: [SuperConstructorInvocationStmt] super(...)
# 46| 2: [Method] getValue
#-----| 4: (Parameters)
# 44| 0: [Parameter] thisRef
# 44| 1: [Parameter] property
# 44| 5: [BlockStmt] { ... }
# 45| 0: [ReturnStmt] return ...
# 45| 0: [IntegerLiteral] 1
# 47| 3: [Method] setValue
# 46| 0: [Parameter] thisRef
# 46| 1: [Parameter] property
# 46| 5: [BlockStmt] { ... }
# 47| 0: [ReturnStmt] return ...
# 47| 0: [IntegerLiteral] 1
# 49| 3: [Method] setValue
#-----| 4: (Parameters)
# 47| 0: [Parameter] thisRef
# 47| 1: [Parameter] property
# 47| 2: [Parameter] value
# 47| 5: [BlockStmt] { ... }
# 49| 0: [Parameter] thisRef
# 49| 1: [Parameter] property
# 49| 2: [Parameter] value
# 49| 5: [BlockStmt] { ... }
# 53| 5: [Class] DelegateProvider
# 53| 1: [Constructor] DelegateProvider
# 53| 5: [BlockStmt] { ... }
# 53| 0: [SuperConstructorInvocationStmt] super(...)
# 54| 2: [Method] provideDelegate
#-----| 4: (Parameters)
# 54| 0: [Parameter] thisRef
# 54| 1: [Parameter] prop
# 54| 5: [BlockStmt] { ... }
# 56| 0: [ReturnStmt] return ...
# 56| 0: [ClassInstanceExpr] new ResourceDelegate(...)
# 56| -3: [TypeAccess] ResourceDelegate
exprs.kt:
# 0| [CompilationUnit] exprs
# 0| 1: [Class] ExprsKt

View File

@@ -4,22 +4,25 @@ delegatedProperties
| delegatedProperties.kt:23:9:23:31 | name | name | local | delegatedProperties.kt:23:26:23:31 | Map<String,Object> name$delegate | delegatedProperties.kt:23:29:23:31 | map |
| delegatedProperties.kt:33:9:33:76 | readOnly | readOnly | local | delegatedProperties.kt:33:27:33:47 | ReadWriteProperty<Object,Integer> readOnly$delegate | delegatedProperties.kt:33:30:33:47 | resourceDelegate(...) |
| delegatedProperties.kt:34:9:34:48 | readWrite | readWrite | local | delegatedProperties.kt:34:28:34:48 | ReadWriteProperty<Object,Integer> readWrite$delegate | delegatedProperties.kt:34:31:34:48 | resourceDelegate(...) |
| delegatedProperties.kt:40:5:40:47 | varResource0 | varResource0 | non-local | delegatedProperties.kt:40:27:40:47 | varResource0$delegate | delegatedProperties.kt:40:30:40:47 | new ResourceDelegate(...) |
| delegatedProperties.kt:39:9:39:51 | varResource2 | varResource2 | local | delegatedProperties.kt:39:31:39:51 | ResourceDelegate varResource2$delegate | delegatedProperties.kt:39:31:39:51 | provideDelegate(...) |
| delegatedProperties.kt:42:5:42:47 | varResource0 | varResource0 | non-local | delegatedProperties.kt:42:27:42:47 | varResource0$delegate | delegatedProperties.kt:42:30:42:47 | new ResourceDelegate(...) |
delegatedPropertyTypes
| delegatedProperties.kt:6:9:9:9 | prop1 | file://:0:0:0:0 | int | file://<external>/Lazy.class:0:0:0:0 | Lazy<Integer> |
| delegatedProperties.kt:19:9:19:51 | varResource1 | file://:0:0:0:0 | int | delegatedProperties.kt:43:1:49:1 | ResourceDelegate |
| delegatedProperties.kt:19:9:19:51 | varResource1 | file://:0:0:0:0 | int | delegatedProperties.kt:45:1:51:1 | ResourceDelegate |
| delegatedProperties.kt:23:9:23:31 | name | file://<external>/String.class:0:0:0:0 | String | file://<external>/Map.class:0:0:0:0 | Map<String,Object> |
| delegatedProperties.kt:33:9:33:76 | readOnly | file://:0:0:0:0 | int | file://<external>/ReadWriteProperty.class:0:0:0:0 | ReadWriteProperty<Object,Integer> |
| delegatedProperties.kt:34:9:34:48 | readWrite | file://:0:0:0:0 | int | file://<external>/ReadWriteProperty.class:0:0:0:0 | ReadWriteProperty<Object,Integer> |
| delegatedProperties.kt:40:5:40:47 | varResource0 | file://:0:0:0:0 | int | delegatedProperties.kt:43:1:49:1 | ResourceDelegate |
| delegatedProperties.kt:39:9:39:51 | varResource2 | file://:0:0:0:0 | int | delegatedProperties.kt:45:1:51:1 | ResourceDelegate |
| delegatedProperties.kt:42:5:42:47 | varResource0 | file://:0:0:0:0 | int | delegatedProperties.kt:45:1:51:1 | ResourceDelegate |
delegatedPropertyGetters
| delegatedProperties.kt:6:9:9:9 | prop1 | delegatedProperties.kt:6:24:9:9 | <get-prop1> |
| delegatedProperties.kt:19:9:19:51 | varResource1 | delegatedProperties.kt:19:31:19:51 | <get-varResource1> |
| delegatedProperties.kt:23:9:23:31 | name | delegatedProperties.kt:23:26:23:31 | <get-name> |
| delegatedProperties.kt:33:9:33:76 | readOnly | delegatedProperties.kt:33:27:33:47 | <get-readOnly> |
| delegatedProperties.kt:34:9:34:48 | readWrite | delegatedProperties.kt:34:28:34:48 | <get-readWrite> |
| delegatedProperties.kt:40:5:40:47 | varResource0 | delegatedProperties.kt:40:27:40:47 | getVarResource0 |
| delegatedProperties.kt:39:9:39:51 | varResource2 | delegatedProperties.kt:39:31:39:51 | <get-varResource2> |
| delegatedProperties.kt:42:5:42:47 | varResource0 | delegatedProperties.kt:42:27:42:47 | getVarResource0 |
delegatedPropertySetters
| delegatedProperties.kt:19:9:19:51 | varResource1 | delegatedProperties.kt:19:31:19:51 | <set-varResource1> |
| delegatedProperties.kt:34:9:34:48 | readWrite | delegatedProperties.kt:34:28:34:48 | <set-readWrite> |
| delegatedProperties.kt:40:5:40:47 | varResource0 | delegatedProperties.kt:40:27:40:47 | setVarResource0 |
| delegatedProperties.kt:42:5:42:47 | varResource0 | delegatedProperties.kt:42:27:42:47 | setVarResource0 |

View File

@@ -35,6 +35,8 @@ class Owner {
println(varResource0)
varResource0 = 3
val varResource2: Int by DelegateProvider()
}
var varResource0: Int by ResourceDelegate()
@@ -47,3 +49,10 @@ class ResourceDelegate {
operator fun setValue(thisRef: Owner?, property: KProperty<*>, value: Int?) {
}
}
class DelegateProvider {
operator fun provideDelegate(thisRef: Owner?, prop: KProperty<*>): ResourceDelegate {
// ... some logic
return ResourceDelegate()
}
}

View File

@@ -5,8 +5,10 @@
| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:33:27:33:47 | <get-readOnly> | NullLiteral |
| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:34:28:34:48 | <get-readWrite> | NullLiteral |
| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:34:28:34:48 | <set-readWrite> | NullLiteral |
| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:40:27:40:47 | getVarResource0 | ThisAccess |
| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:40:27:40:47 | setVarResource0 | ThisAccess |
| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:39:31:39:51 | <get-varResource2> | NullLiteral |
| delegatedProperties.kt:1:9:1:12 | null | delegatedProperties.kt:18:5:40:5 | fn | NullLiteral |
| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:42:27:42:47 | getVarResource0 | ThisAccess |
| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:42:27:42:47 | setVarResource0 | ThisAccess |
| delegatedProperties.kt:6:24:9:9 | prop1$delegate | delegatedProperties.kt:5:5:12:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:6:24:9:9 | prop1$delegate | delegatedProperties.kt:6:24:9:9 | <get-prop1> | VarAccess |
| delegatedProperties.kt:6:27:9:9 | Integer | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess |
@@ -32,30 +34,30 @@
| delegatedProperties.kt:11:17:11:21 | <get-prop1>(...) | delegatedProperties.kt:5:5:12:5 | fn | MethodAccess |
| delegatedProperties.kt:11:17:11:21 | Object | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess |
| delegatedProperties.kt:11:17:11:21 | new (...) | delegatedProperties.kt:5:5:12:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:19:31:19:51 | varResource1$delegate | delegatedProperties.kt:18:5:38:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:19:31:19:51 | varResource1$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:19:31:19:51 | varResource1$delegate | delegatedProperties.kt:19:31:19:51 | <get-varResource1> | VarAccess |
| delegatedProperties.kt:19:31:19:51 | varResource1$delegate | delegatedProperties.kt:19:31:19:51 | <set-varResource1> | VarAccess |
| delegatedProperties.kt:19:34:19:51 | ResourceDelegate | delegatedProperties.kt:18:5:38:5 | fn | TypeAccess |
| delegatedProperties.kt:19:34:19:51 | ResourceDelegate | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess |
| delegatedProperties.kt:19:34:19:51 | getValue(...) | delegatedProperties.kt:19:31:19:51 | <get-varResource1> | MethodAccess |
| delegatedProperties.kt:19:34:19:51 | new ResourceDelegate(...) | delegatedProperties.kt:18:5:38:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:19:34:19:51 | new ResourceDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:19:34:19:51 | setValue(...) | delegatedProperties.kt:19:31:19:51 | <set-varResource1> | MethodAccess |
| delegatedProperties.kt:19:34:19:51 | value | delegatedProperties.kt:19:31:19:51 | <set-varResource1> | VarAccess |
| delegatedProperties.kt:20:9:20:29 | ConsoleKt | delegatedProperties.kt:18:5:38:5 | fn | TypeAccess |
| delegatedProperties.kt:20:9:20:29 | println(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:20:17:20:28 | <get-varResource1>(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:20:17:20:28 | Object | delegatedProperties.kt:18:5:38:5 | fn | TypeAccess |
| delegatedProperties.kt:20:17:20:28 | new (...) | delegatedProperties.kt:18:5:38:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:21:9:21:20 | <set-varResource1>(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:21:9:21:20 | Object | delegatedProperties.kt:18:5:38:5 | fn | TypeAccess |
| delegatedProperties.kt:21:9:21:20 | new (...) | delegatedProperties.kt:18:5:38:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:21:24:21:24 | 2 | delegatedProperties.kt:18:5:38:5 | fn | IntegerLiteral |
| delegatedProperties.kt:23:26:23:31 | name$delegate | delegatedProperties.kt:18:5:38:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:20:9:20:29 | ConsoleKt | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess |
| delegatedProperties.kt:20:9:20:29 | println(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodAccess |
| delegatedProperties.kt:20:17:20:28 | <get-varResource1>(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodAccess |
| delegatedProperties.kt:20:17:20:28 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess |
| delegatedProperties.kt:20:17:20:28 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:21:9:21:20 | <set-varResource1>(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodAccess |
| delegatedProperties.kt:21:9:21:20 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess |
| delegatedProperties.kt:21:9:21:20 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:21:24:21:24 | 2 | delegatedProperties.kt:18:5:40:5 | fn | IntegerLiteral |
| delegatedProperties.kt:23:26:23:31 | name$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:23:26:23:31 | name$delegate | delegatedProperties.kt:23:26:23:31 | <get-name> | VarAccess |
| delegatedProperties.kt:23:29:23:31 | MapAccessorsKt | delegatedProperties.kt:23:26:23:31 | <get-name> | TypeAccess |
| delegatedProperties.kt:23:29:23:31 | Object | delegatedProperties.kt:23:26:23:31 | <get-name> | TypeAccess |
| delegatedProperties.kt:23:29:23:31 | String | delegatedProperties.kt:23:26:23:31 | <get-name> | TypeAccess |
| delegatedProperties.kt:23:29:23:31 | getValue(...) | delegatedProperties.kt:23:26:23:31 | <get-name> | MethodAccess |
| delegatedProperties.kt:23:29:23:31 | map | delegatedProperties.kt:18:5:38:5 | fn | VarAccess |
| delegatedProperties.kt:23:29:23:31 | map | delegatedProperties.kt:18:5:40:5 | fn | VarAccess |
| delegatedProperties.kt:25:64:31:9 | <Stmt> | delegatedProperties.kt:25:9:31:9 | resourceDelegate | StmtExpr |
| delegatedProperties.kt:25:64:31:9 | ReadWriteProperty<Object,Integer> | delegatedProperties.kt:25:9:31:9 | resourceDelegate | TypeAccess |
| delegatedProperties.kt:25:64:31:9 | new (...) | delegatedProperties.kt:25:9:31:9 | resourceDelegate | ClassInstanceExpr |
@@ -74,59 +76,67 @@
| delegatedProperties.kt:29:17:29:24 | setCurValue(...) | delegatedProperties.kt:28:22:30:13 | setValue | MethodAccess |
| delegatedProperties.kt:29:17:29:24 | this | delegatedProperties.kt:28:22:30:13 | setValue | ThisAccess |
| delegatedProperties.kt:29:28:29:32 | value | delegatedProperties.kt:28:22:30:13 | setValue | VarAccess |
| delegatedProperties.kt:33:27:33:47 | readOnly$delegate | delegatedProperties.kt:18:5:38:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:33:27:33:47 | readOnly$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:33:27:33:47 | readOnly$delegate | delegatedProperties.kt:33:27:33:47 | <get-readOnly> | VarAccess |
| delegatedProperties.kt:33:30:33:47 | Object | delegatedProperties.kt:18:5:38:5 | fn | TypeAccess |
| delegatedProperties.kt:33:30:33:47 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess |
| delegatedProperties.kt:33:30:33:47 | getValue(...) | delegatedProperties.kt:33:27:33:47 | <get-readOnly> | MethodAccess |
| delegatedProperties.kt:33:30:33:47 | new (...) | delegatedProperties.kt:18:5:38:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:33:30:33:47 | resourceDelegate(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:34:28:34:48 | readWrite$delegate | delegatedProperties.kt:18:5:38:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:33:30:33:47 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:33:30:33:47 | resourceDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodAccess |
| delegatedProperties.kt:34:28:34:48 | readWrite$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:34:28:34:48 | readWrite$delegate | delegatedProperties.kt:34:28:34:48 | <get-readWrite> | VarAccess |
| delegatedProperties.kt:34:28:34:48 | readWrite$delegate | delegatedProperties.kt:34:28:34:48 | <set-readWrite> | VarAccess |
| delegatedProperties.kt:34:31:34:48 | Object | delegatedProperties.kt:18:5:38:5 | fn | TypeAccess |
| delegatedProperties.kt:34:31:34:48 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess |
| delegatedProperties.kt:34:31:34:48 | getValue(...) | delegatedProperties.kt:34:28:34:48 | <get-readWrite> | MethodAccess |
| delegatedProperties.kt:34:31:34:48 | new (...) | delegatedProperties.kt:18:5:38:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:34:31:34:48 | resourceDelegate(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:34:31:34:48 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:34:31:34:48 | resourceDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodAccess |
| delegatedProperties.kt:34:31:34:48 | setValue(...) | delegatedProperties.kt:34:28:34:48 | <set-readWrite> | MethodAccess |
| delegatedProperties.kt:34:31:34:48 | value | delegatedProperties.kt:34:28:34:48 | <set-readWrite> | VarAccess |
| delegatedProperties.kt:36:9:36:29 | ConsoleKt | delegatedProperties.kt:18:5:38:5 | fn | TypeAccess |
| delegatedProperties.kt:36:9:36:29 | println(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:36:17:36:28 | getVarResource0(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:36:17:36:28 | this | delegatedProperties.kt:18:5:38:5 | fn | ThisAccess |
| delegatedProperties.kt:37:9:37:20 | setVarResource0(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:37:9:37:20 | this | delegatedProperties.kt:18:5:38:5 | fn | ThisAccess |
| delegatedProperties.kt:37:24:37:24 | 3 | delegatedProperties.kt:18:5:38:5 | fn | IntegerLiteral |
| delegatedProperties.kt:40:5:40:47 | ...=... | delegatedProperties.kt:17:1:41:1 | Owner | KtInitializerAssignExpr |
| delegatedProperties.kt:40:5:40:47 | varResource0$delegate | delegatedProperties.kt:17:1:41:1 | Owner | VarAccess |
| delegatedProperties.kt:40:27:40:47 | ...::... | delegatedProperties.kt:40:27:40:47 | getVarResource0 | PropertyRefExpr |
| delegatedProperties.kt:40:27:40:47 | ...::... | delegatedProperties.kt:40:27:40:47 | setVarResource0 | PropertyRefExpr |
| delegatedProperties.kt:40:27:40:47 | Integer | delegatedProperties.kt:40:27:40:47 | getVarResource0 | TypeAccess |
| delegatedProperties.kt:40:27:40:47 | Integer | delegatedProperties.kt:40:27:40:47 | setVarResource0 | TypeAccess |
| delegatedProperties.kt:40:27:40:47 | KMutableProperty1<Owner,Integer> | delegatedProperties.kt:40:27:40:47 | getVarResource0 | TypeAccess |
| delegatedProperties.kt:40:27:40:47 | KMutableProperty1<Owner,Integer> | delegatedProperties.kt:40:27:40:47 | setVarResource0 | TypeAccess |
| delegatedProperties.kt:40:27:40:47 | Owner | delegatedProperties.kt:40:27:40:47 | getVarResource0 | TypeAccess |
| delegatedProperties.kt:40:27:40:47 | Owner | delegatedProperties.kt:40:27:40:47 | setVarResource0 | TypeAccess |
| delegatedProperties.kt:40:27:40:47 | ResourceDelegate | file://:0:0:0:0 | <none> | TypeAccess |
| delegatedProperties.kt:40:27:40:47 | a0 | delegatedProperties.kt:40:27:40:47 | get | VarAccess |
| delegatedProperties.kt:40:27:40:47 | a0 | delegatedProperties.kt:40:27:40:47 | get | VarAccess |
| delegatedProperties.kt:40:27:40:47 | a0 | delegatedProperties.kt:40:27:40:47 | set | VarAccess |
| delegatedProperties.kt:40:27:40:47 | a0 | delegatedProperties.kt:40:27:40:47 | set | VarAccess |
| delegatedProperties.kt:40:27:40:47 | a1 | delegatedProperties.kt:40:27:40:47 | set | VarAccess |
| delegatedProperties.kt:40:27:40:47 | a1 | delegatedProperties.kt:40:27:40:47 | set | VarAccess |
| delegatedProperties.kt:40:27:40:47 | getVarResource0(...) | delegatedProperties.kt:40:27:40:47 | get | MethodAccess |
| delegatedProperties.kt:40:27:40:47 | getVarResource0(...) | delegatedProperties.kt:40:27:40:47 | get | MethodAccess |
| delegatedProperties.kt:40:27:40:47 | setVarResource0(...) | delegatedProperties.kt:40:27:40:47 | set | MethodAccess |
| delegatedProperties.kt:40:27:40:47 | setVarResource0(...) | delegatedProperties.kt:40:27:40:47 | set | MethodAccess |
| delegatedProperties.kt:40:27:40:47 | this | delegatedProperties.kt:40:27:40:47 | getVarResource0 | ThisAccess |
| delegatedProperties.kt:40:27:40:47 | this | delegatedProperties.kt:40:27:40:47 | setVarResource0 | ThisAccess |
| delegatedProperties.kt:40:27:40:47 | this.varResource0$delegate | delegatedProperties.kt:40:27:40:47 | getVarResource0 | VarAccess |
| delegatedProperties.kt:40:27:40:47 | this.varResource0$delegate | delegatedProperties.kt:40:27:40:47 | setVarResource0 | VarAccess |
| delegatedProperties.kt:40:30:40:47 | <set-?> | delegatedProperties.kt:40:27:40:47 | setVarResource0 | VarAccess |
| delegatedProperties.kt:40:30:40:47 | ResourceDelegate | delegatedProperties.kt:17:1:41:1 | Owner | TypeAccess |
| delegatedProperties.kt:40:30:40:47 | getValue(...) | delegatedProperties.kt:40:27:40:47 | getVarResource0 | MethodAccess |
| delegatedProperties.kt:40:30:40:47 | new ResourceDelegate(...) | delegatedProperties.kt:17:1:41:1 | Owner | ClassInstanceExpr |
| delegatedProperties.kt:40:30:40:47 | setValue(...) | delegatedProperties.kt:40:27:40:47 | setVarResource0 | MethodAccess |
| delegatedProperties.kt:45:16:45:16 | 1 | delegatedProperties.kt:44:14:46:5 | getValue | IntegerLiteral |
| delegatedProperties.kt:36:9:36:29 | ConsoleKt | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess |
| delegatedProperties.kt:36:9:36:29 | println(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodAccess |
| delegatedProperties.kt:36:17:36:28 | getVarResource0(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodAccess |
| delegatedProperties.kt:36:17:36:28 | this | delegatedProperties.kt:18:5:40:5 | fn | ThisAccess |
| delegatedProperties.kt:37:9:37:20 | setVarResource0(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodAccess |
| delegatedProperties.kt:37:9:37:20 | this | delegatedProperties.kt:18:5:40:5 | fn | ThisAccess |
| delegatedProperties.kt:37:24:37:24 | 3 | delegatedProperties.kt:18:5:40:5 | fn | IntegerLiteral |
| delegatedProperties.kt:39:31:39:51 | provideDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodAccess |
| delegatedProperties.kt:39:31:39:51 | varResource2$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr |
| delegatedProperties.kt:39:31:39:51 | varResource2$delegate | delegatedProperties.kt:39:31:39:51 | <get-varResource2> | VarAccess |
| delegatedProperties.kt:39:34:39:51 | DelegateProvider | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess |
| delegatedProperties.kt:39:34:39:51 | getValue(...) | delegatedProperties.kt:39:31:39:51 | <get-varResource2> | MethodAccess |
| delegatedProperties.kt:39:34:39:51 | new DelegateProvider(...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr |
| delegatedProperties.kt:42:5:42:47 | ...=... | delegatedProperties.kt:17:1:43:1 | Owner | KtInitializerAssignExpr |
| delegatedProperties.kt:42:5:42:47 | varResource0$delegate | delegatedProperties.kt:17:1:43:1 | Owner | VarAccess |
| delegatedProperties.kt:42:27:42:47 | ...::... | delegatedProperties.kt:42:27:42:47 | getVarResource0 | PropertyRefExpr |
| delegatedProperties.kt:42:27:42:47 | ...::... | delegatedProperties.kt:42:27:42:47 | setVarResource0 | PropertyRefExpr |
| delegatedProperties.kt:42:27:42:47 | Integer | delegatedProperties.kt:42:27:42:47 | getVarResource0 | TypeAccess |
| delegatedProperties.kt:42:27:42:47 | Integer | delegatedProperties.kt:42:27:42:47 | setVarResource0 | TypeAccess |
| delegatedProperties.kt:42:27:42:47 | KMutableProperty1<Owner,Integer> | delegatedProperties.kt:42:27:42:47 | getVarResource0 | TypeAccess |
| delegatedProperties.kt:42:27:42:47 | KMutableProperty1<Owner,Integer> | delegatedProperties.kt:42:27:42:47 | setVarResource0 | TypeAccess |
| delegatedProperties.kt:42:27:42:47 | Owner | delegatedProperties.kt:42:27:42:47 | getVarResource0 | TypeAccess |
| delegatedProperties.kt:42:27:42:47 | Owner | delegatedProperties.kt:42:27:42:47 | setVarResource0 | TypeAccess |
| delegatedProperties.kt:42:27:42:47 | ResourceDelegate | file://:0:0:0:0 | <none> | TypeAccess |
| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | get | VarAccess |
| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | get | VarAccess |
| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | set | VarAccess |
| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | set | VarAccess |
| delegatedProperties.kt:42:27:42:47 | a1 | delegatedProperties.kt:42:27:42:47 | set | VarAccess |
| delegatedProperties.kt:42:27:42:47 | a1 | delegatedProperties.kt:42:27:42:47 | set | VarAccess |
| delegatedProperties.kt:42:27:42:47 | getVarResource0(...) | delegatedProperties.kt:42:27:42:47 | get | MethodAccess |
| delegatedProperties.kt:42:27:42:47 | getVarResource0(...) | delegatedProperties.kt:42:27:42:47 | get | MethodAccess |
| delegatedProperties.kt:42:27:42:47 | setVarResource0(...) | delegatedProperties.kt:42:27:42:47 | set | MethodAccess |
| delegatedProperties.kt:42:27:42:47 | setVarResource0(...) | delegatedProperties.kt:42:27:42:47 | set | MethodAccess |
| delegatedProperties.kt:42:27:42:47 | this | delegatedProperties.kt:42:27:42:47 | getVarResource0 | ThisAccess |
| delegatedProperties.kt:42:27:42:47 | this | delegatedProperties.kt:42:27:42:47 | setVarResource0 | ThisAccess |
| delegatedProperties.kt:42:27:42:47 | this.varResource0$delegate | delegatedProperties.kt:42:27:42:47 | getVarResource0 | VarAccess |
| delegatedProperties.kt:42:27:42:47 | this.varResource0$delegate | delegatedProperties.kt:42:27:42:47 | setVarResource0 | VarAccess |
| delegatedProperties.kt:42:30:42:47 | <set-?> | delegatedProperties.kt:42:27:42:47 | setVarResource0 | VarAccess |
| delegatedProperties.kt:42:30:42:47 | ResourceDelegate | delegatedProperties.kt:17:1:43:1 | Owner | TypeAccess |
| delegatedProperties.kt:42:30:42:47 | getValue(...) | delegatedProperties.kt:42:27:42:47 | getVarResource0 | MethodAccess |
| delegatedProperties.kt:42:30:42:47 | new ResourceDelegate(...) | delegatedProperties.kt:17:1:43:1 | Owner | ClassInstanceExpr |
| delegatedProperties.kt:42:30:42:47 | setValue(...) | delegatedProperties.kt:42:27:42:47 | setVarResource0 | MethodAccess |
| delegatedProperties.kt:47:16:47:16 | 1 | delegatedProperties.kt:46:14:48:5 | getValue | IntegerLiteral |
| delegatedProperties.kt:56:16:56:33 | ResourceDelegate | delegatedProperties.kt:54:14:57:5 | provideDelegate | TypeAccess |
| delegatedProperties.kt:56:16:56:33 | new ResourceDelegate(...) | delegatedProperties.kt:54:14:57:5 | provideDelegate | ClassInstanceExpr |
| exprs.kt:11:5:11:14 | i1 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr |
| exprs.kt:11:14:11:14 | 1 | exprs.kt:4:1:136:1 | topLevelMethod | IntegerLiteral |
| exprs.kt:12:5:12:18 | i2 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr |