mirror of
https://github.com/github/codeql.git
synced 2026-02-13 21:51:29 +01:00
Pros: * <obinit> no longer emitted: one less function per class * Parameters to the primary constructor, if any, are no longer referred to out of scope * Simple primary constructor `val` and `var` declarations work as expected Cons: * If there are multiple secondary constructors, no primary constructor and long init blocks, there could be considerable duplicate extraction of those init blocks. Hopefully this case is very rare.
37 lines
1.8 KiB
Plaintext
37 lines
1.8 KiB
Plaintext
| methods5.kt:4:3:4:11 | x | LocalVariableDeclExpr |
|
|
| methods5.kt:4:11:4:11 | 5 | IntegerLiteral |
|
|
| methods5.kt:5:23:5:23 | i | VarAccess |
|
|
| methods5.kt:5:23:5:27 | ... + ... | AddExpr |
|
|
| methods5.kt:5:27:5:27 | x | VarAccess |
|
|
| methods5.kt:6:3:6:3 | x | VarAccess |
|
|
| methods5.kt:6:3:6:7 | ...=... | AssignExpr |
|
|
| methods5.kt:6:7:6:7 | 6 | IntegerLiteral |
|
|
| methods5.kt:7:3:7:15 | <implicit coercion to unit> | ImplicitCoercionToUnitExpr |
|
|
| methods5.kt:7:3:7:15 | Object | TypeAccess |
|
|
| methods5.kt:7:3:7:15 | String | TypeAccess |
|
|
| methods5.kt:7:3:7:15 | Unit | TypeAccess |
|
|
| methods5.kt:7:3:7:15 | a(...) | MethodAccess |
|
|
| methods5.kt:7:3:7:15 | new (...) | ClassInstanceExpr |
|
|
| methods5.kt:7:13:7:14 | 42 | IntegerLiteral |
|
|
| methods5.kt:8:3:8:3 | x | VarAccess |
|
|
| methods5.kt:8:3:8:7 | ...=... | AssignExpr |
|
|
| methods5.kt:8:7:8:7 | 7 | IntegerLiteral |
|
|
| methods5.kt:9:32:9:32 | 5 | IntegerLiteral |
|
|
| methods5.kt:10:3:10:11 | C1<Integer> | TypeAccess |
|
|
| methods5.kt:10:3:10:11 | Integer | TypeAccess |
|
|
| methods5.kt:10:3:10:11 | new C1<Integer>(...) | ClassInstanceExpr |
|
|
| methods5.kt:10:13:10:18 | <implicit coercion to unit> | ImplicitCoercionToUnitExpr |
|
|
| methods5.kt:10:13:10:18 | Integer | TypeAccess |
|
|
| methods5.kt:10:13:10:18 | Object | TypeAccess |
|
|
| methods5.kt:10:13:10:18 | Unit | TypeAccess |
|
|
| methods5.kt:10:13:10:18 | f1(...) | MethodAccess |
|
|
| methods5.kt:10:13:10:18 | new (...) | ClassInstanceExpr |
|
|
| methods5.kt:10:16:10:17 | 42 | IntegerLiteral |
|
|
| methods.kt:10:9:10:25 | classMethod(...) | MethodAccess |
|
|
| methods.kt:10:9:10:25 | this | ThisAccess |
|
|
| methods.kt:10:21:10:21 | a | VarAccess |
|
|
| methods.kt:10:24:10:24 | 3 | IntegerLiteral |
|
|
| methods.kt:11:9:11:28 | topLevelMethod(...) | MethodAccess |
|
|
| methods.kt:11:24:11:24 | b | VarAccess |
|
|
| methods.kt:11:27:11:27 | 4 | IntegerLiteral |
|