Fix constructor call type access

This commit is contained in:
Tamas Vajk
2021-11-18 12:17:31 +01:00
committed by Ian Lynagh
parent b7e0828f78
commit b7faa33c60
7 changed files with 44 additions and 29 deletions

View File

@@ -1,7 +1,7 @@
| classes.kt:66:20:66:54 | (no string representation) | classes.kt:66:20:66:54 | new <no name provided>(...) |
| classes.kt:68:20:68:74 | (no string representation) | classes.kt:68:20:68:74 | new <no name provided>(...) |
| classes.kt:72:16:77:10 | (no string representation) | classes.kt:72:16:77:10 | new <no name provided>(...) |
| classes.kt:75:24:75:33 | (no string representation) | classes.kt:75:24:75:33 | new <no name provided>(...) |
| classes.kt:81:16:81:38 | (no string representation) | classes.kt:81:16:81:38 | new <no name provided>(...) |
| classes.kt:85:16:85:25 | (no string representation) | classes.kt:85:16:85:25 | new <no name provided>(...) |
| classes.kt:89:16:89:44 | (no string representation) | classes.kt:89:16:89:44 | new <no name provided>(...) |
| classes.kt:66:20:66:54 | new Object(...) { ... } | classes.kt:66:20:66:54 | new <no name provided>(...) | file://:0:0:0:0 | Object |
| classes.kt:68:20:68:74 | new Object(...) { ... } | classes.kt:68:20:68:74 | new <no name provided>(...) | file://:0:0:0:0 | Object |
| classes.kt:72:16:77:10 | new Object(...) { ... } | classes.kt:72:16:77:10 | new <no name provided>(...) | file://:0:0:0:0 | Object |
| classes.kt:75:24:75:33 | new Object(...) { ... } | classes.kt:75:24:75:33 | new <no name provided>(...) | file://:0:0:0:0 | Object |
| classes.kt:81:16:81:38 | new Interface1(...) { ... } | classes.kt:81:16:81:38 | new <no name provided>(...) | file://:0:0:0:0 | Interface1 |
| classes.kt:85:16:85:25 | new Object(...) { ... } | classes.kt:85:16:85:25 | new <no name provided>(...) | file://:0:0:0:0 | Object |
| classes.kt:89:16:89:44 | new Interface3<Integer>(...) { ... } | classes.kt:89:16:89:44 | new <no name provided>(...) | file://:0:0:0:0 | Interface3<Integer> |

View File

@@ -2,5 +2,5 @@ import java
from AnonymousClass c
where c.fromSource()
select c, c.getClassInstanceExpr()
select c, c.getClassInstanceExpr(), c.getClassInstanceExpr().getTypeName()

View File

@@ -9,10 +9,10 @@
| classes.kt:49:1:51:1 | Direction | Direction |
| classes.kt:53:1:57:1 | Color | Color |
| classes.kt:63:1:91:1 | Class1 | Class1 |
| classes.kt:66:20:66:54 | (no string representation) | <anonymous class> |
| classes.kt:68:20:68:74 | (no string representation) | <anonymous class> |
| classes.kt:72:16:77:10 | (no string representation) | <anonymous class> |
| classes.kt:75:24:75:33 | (no string representation) | <anonymous class> |
| classes.kt:81:16:81:38 | (no string representation) | <anonymous class> |
| classes.kt:85:16:85:25 | (no string representation) | <anonymous class> |
| classes.kt:89:16:89:44 | (no string representation) | <anonymous class> |
| classes.kt:66:20:66:54 | new Object(...) { ... } | <anonymous class> |
| classes.kt:68:20:68:74 | new Object(...) { ... } | <anonymous class> |
| classes.kt:72:16:77:10 | new Object(...) { ... } | <anonymous class> |
| classes.kt:75:24:75:33 | new Object(...) { ... } | <anonymous class> |
| classes.kt:81:16:81:38 | new Interface1(...) { ... } | <anonymous class> |
| classes.kt:85:16:85:25 | new Object(...) { ... } | <anonymous class> |
| classes.kt:89:16:89:44 | new Interface3<Integer>(...) { ... } | <anonymous class> |

View File

@@ -10,14 +10,14 @@
| classes.kt:49:1:51:1 | Direction | Enum<Direction> | Enum.class | 0 | 0 | 0 | 0 |
| classes.kt:53:1:57:1 | Color | Enum<Color> | Enum.class | 0 | 0 | 0 | 0 |
| classes.kt:63:1:91:1 | Class1 | Object | Object.class | 0 | 0 | 0 | 0 |
| classes.kt:66:20:66:54 | (no string representation) | Interface1 | classes.kt | 59 | 1 | 59 | 23 |
| classes.kt:66:20:66:54 | (no string representation) | Interface2 | classes.kt | 60 | 1 | 60 | 23 |
| classes.kt:68:20:68:74 | (no string representation) | Interface1 | classes.kt | 59 | 1 | 59 | 23 |
| classes.kt:68:20:68:74 | (no string representation) | Interface2 | classes.kt | 60 | 1 | 60 | 23 |
| classes.kt:68:20:68:74 | (no string representation) | Interface3<String> | classes.kt | 61 | 1 | 61 | 26 |
| classes.kt:72:16:77:10 | (no string representation) | Interface1 | classes.kt | 59 | 1 | 59 | 23 |
| classes.kt:72:16:77:10 | (no string representation) | Interface2 | classes.kt | 60 | 1 | 60 | 23 |
| classes.kt:75:24:75:33 | (no string representation) | Object | Object.class | 0 | 0 | 0 | 0 |
| classes.kt:81:16:81:38 | (no string representation) | Interface1 | classes.kt | 59 | 1 | 59 | 23 |
| classes.kt:85:16:85:25 | (no string representation) | Object | Object.class | 0 | 0 | 0 | 0 |
| classes.kt:89:16:89:44 | (no string representation) | Interface3<Integer> | classes.kt | 61 | 1 | 61 | 26 |
| classes.kt:66:20:66:54 | new Object(...) { ... } | Interface1 | classes.kt | 59 | 1 | 59 | 23 |
| classes.kt:66:20:66:54 | new Object(...) { ... } | Interface2 | classes.kt | 60 | 1 | 60 | 23 |
| classes.kt:68:20:68:74 | new Object(...) { ... } | Interface1 | classes.kt | 59 | 1 | 59 | 23 |
| classes.kt:68:20:68:74 | new Object(...) { ... } | Interface2 | classes.kt | 60 | 1 | 60 | 23 |
| classes.kt:68:20:68:74 | new Object(...) { ... } | Interface3<String> | classes.kt | 61 | 1 | 61 | 26 |
| classes.kt:72:16:77:10 | new Object(...) { ... } | Interface1 | classes.kt | 59 | 1 | 59 | 23 |
| classes.kt:72:16:77:10 | new Object(...) { ... } | Interface2 | classes.kt | 60 | 1 | 60 | 23 |
| classes.kt:75:24:75:33 | new Object(...) { ... } | Object | Object.class | 0 | 0 | 0 | 0 |
| classes.kt:81:16:81:38 | new Interface1(...) { ... } | Interface1 | classes.kt | 59 | 1 | 59 | 23 |
| classes.kt:85:16:85:25 | new Object(...) { ... } | Object | Object.class | 0 | 0 | 0 | 0 |
| classes.kt:89:16:89:44 | new Interface3<Integer>(...) { ... } | Interface3<Integer> | classes.kt | 61 | 1 | 61 | 26 |

View File

@@ -241,8 +241,10 @@
| exprs.kt:113:31:113:37 | ... + ... | exprs.kt:112:16:114:9 | <obinit> | AddExpr |
| exprs.kt:113:36:113:37 | a2 | exprs.kt:112:16:114:9 | <obinit> | VarAccess |
| exprs.kt:113:40:113:49 | toString(...) | exprs.kt:112:16:114:9 | <obinit> | MethodAccess |
| file://:0:0:0:0 | C | exprs.kt:66:5:66:33 | foo | TypeAccess |
| file://:0:0:0:0 | Color | exprs.kt:95:6:99:1 | Color | TypeAccess |
| file://:0:0:0:0 | Direction | exprs.kt:91:6:93:1 | Direction | TypeAccess |
| file://:0:0:0:0 | Interface1 | exprs.kt:110:13:115:5 | getObject | TypeAccess |
| file://:0:0:0:0 | height | exprs.kt:82:1:89:1 | foo | VarAccess |
| file://:0:0:0:0 | q | exprs.kt:73:1:80:1 | typeTests | VarAccess |
| file://:0:0:0:0 | q | exprs.kt:73:1:80:1 | typeTests | VarAccess |

View File

@@ -1,3 +1,4 @@
| file://:0:0:0:0 | Exception | TypeAccess |
| file://:0:0:0:0 | z | VarAccess |
| file://:0:0:0:0 | z | VarAccess |
| file://:0:0:0:0 | z | VarAccess |