Commit Graph

114 Commits

Author SHA1 Message Date
Ian Lynagh
cd41d5b9cf Kotlin: Add KotlinType to exprs 2022-05-10 18:46:01 +01:00
Ian Lynagh
63e96dffea Kotlin: Add a testcase as a comment for now, so we don't lose it 2022-05-10 18:46:01 +01:00
Ian Lynagh
1bce9a131a Kotlin: Towards KotlinType support 2022-05-10 18:46:01 +01:00
Ian Lynagh
ca96d55476 Typo 2022-05-10 18:46:01 +01:00
Ian Lynagh
636e15f422 Kotlin: Split extractClass into extractClassSource, extractClassInstance 2022-05-10 18:46:01 +01:00
Ian Lynagh
9eadbea5cd Kotlin: Split useClass into useClassSource and useClassInstance 2022-05-10 18:46:01 +01:00
Ian Lynagh
490e803098 Kotlin: Be more specific about function parents 2022-05-10 18:46:01 +01:00
Tamas Vajk
6f3ae8da47 Improve todo comment 2022-05-10 18:46:01 +01:00
Tamas Vajk
ec889f933f Remove unneeded extraction warning 2022-05-10 18:46:01 +01:00
Tamas Vajk
1a6d693618 Implement review findings + fix ID of nested types 2022-05-10 18:46:00 +01:00
Tamas Vajk
85e713fa31 Extract generic type parameters as reference types even for primitive Kotlin types + add simplified array extraction 2022-05-10 18:46:00 +01:00
Tamas Vajk
b542769fe9 Fix constructor extraction and extract type arguments of constructor calls 2022-05-10 18:46:00 +01:00
Tamas Vajk
936c29b70c Handle star type argument 2022-05-10 18:46:00 +01:00
Tamas Vajk
8dff527a0e WIP: type arg extraction 2022-05-10 18:46:00 +01:00
Tamas Vajk
0c6e20928c Kotlin: extract type parameters 2022-05-10 18:46:00 +01:00
Tamas Vajk
db5afe84b4 Code quality improvement (fix warning) 2022-05-10 18:46:00 +01:00
Ian Lynagh
088e7adf8c Kotlin: Handle zero-width locations for generated elements 2022-05-10 18:46:00 +01:00
Tamas Vajk
76fd386055 Extract content of <obinit> methods 2022-05-10 18:46:00 +01:00
Tamas Vajk
b87c8e2529 Extract generated <obinit> method, and calls to it 2022-05-10 18:46:00 +01:00
Tamas Vajk
e31c573fb5 Remove redundant cast 2022-05-10 18:46:00 +01:00
Tamas Vajk
f18ab2e913 Reduce parameter passing, and compute label for enclosing callable on the fly 2022-05-10 18:46:00 +01:00
Tamas Vajk
84e9fd8dbd Extract external types with members, so that tests don't produce DB constraint violations
The constructor of `Any` was missing. Also, previously members of external types were not extracted to not end up with DB constraint violations, but these I can't reproduce currently in tests.
2022-05-10 18:46:00 +01:00
Tamas Vajk
481c53a44d Fix merge conflict 2022-05-10 18:45:59 +01:00
Tamas Vajk
a46a9b579e Extract 'IsEnumType' 2022-05-10 18:45:59 +01:00
Tamas Vajk
5c72b52b97 Extract IrEnumConstructorCall 2022-05-10 18:45:59 +01:00
Tamas Vajk
9587e91f71 WIP: IrAnonymousInitializer/IrInstanceInitializerCall 2022-05-10 18:45:59 +01:00
Tamas Vajk
91eafafcc3 Extract delegating constructor calls 2022-05-10 18:45:59 +01:00
Tamas Vajk
661958488c Extract constructor calls 2022-05-10 18:45:59 +01:00
Tamas Vajk
5749dbf7d9 Fix package of Location 2022-05-10 18:45:59 +01:00
Ian Lynagh
7d479943db Kotlin: Remove a redundant warning suppression 2022-05-10 18:45:59 +01:00
Ian Lynagh
7eebf81ffc Kotlin: Remove some now-unnecessary casts 2022-05-10 18:45:59 +01:00
Tamas Vajk
5aac46f20f Fix DB relation names to use plurals 2022-05-10 18:45:58 +01:00
Tamas Vajk
bf4fb13326 Revert extracting this and this@TYPE parameters 2022-05-10 18:45:58 +01:00
Tamas Vajk
d6ec230e2f Recognize qualified this access of outer class instance 2022-05-10 18:45:58 +01:00
Tamas Vajk
3bfc93daab Add ExtensionMethod class 2022-05-10 18:45:58 +01:00
Tamas Vajk
7d8b6bac06 Fix this and qualified this parameter extraction 2022-05-10 18:45:58 +01:00
Tamas Vajk
575e5134bb Extract 'this'-like value parameters 2022-05-10 18:45:58 +01:00
Tamas Vajk
ebee830a01 Handle type parameters which are nullable without question mark 2022-05-10 18:45:58 +01:00
Tamas Vajk
aa190f9d65 Store break/continue targets 2022-05-10 18:45:58 +01:00
Tamas Vajk
ae7aa30bda Extract break/continue/throw 2022-05-10 18:45:58 +01:00
Tamas Vajk
e8a079b56a Extract all external class declarations (without members) 2022-05-10 18:45:58 +01:00
Tamas Vajk
1cc1daa88b Extract externally declared classes 2022-05-10 18:45:57 +01:00
Tamas Vajk
3e60841774 Extract ::class expressions 2022-05-10 18:45:57 +01:00
Tamas Vajk
f97c6af117 Extract nullable types as non-nullable 2022-05-10 18:45:57 +01:00
Tamas Vajk
fb44f1326f Extract Nothing as null 2022-05-10 18:45:57 +01:00
Tamas Vajk
f222fc6d42 Extract null literal 2022-05-10 18:45:57 +01:00
Ian Lynagh
bb3ebd7325 Kotlin: Fix warnElement counting
We were counting calls of warnElement, whereas we want to count its
callers.
2022-05-10 18:45:57 +01:00
Tamas Vajk
c64c950d9a Remove leftover comment class 2022-05-10 18:45:57 +01:00
Tamas Vajk
7ecb3650cb Cleanup getLabel 2022-05-10 18:45:57 +01:00
Tamas Vajk
48d019ebbe Fix review findings, add DB scheme for comments 2022-05-10 18:45:57 +01:00