Dmitriy Dolovov
5a35018a88
[Commonizer] Move source code to the folder that corresponds package name
2021-03-17 13:34:14 +03:00
Dmitriy Dolovov
fc4f66b702
[Commonizer] Change the main package name
...
org.jetbrains.kotlin.descriptors.commonizer -> org.jetbrains.kotlin.commonizer
2021-03-17 13:34:06 +03:00
sebastian.sellmair
b68fee9cbc
CliCommonizer: Guard input- and dependency- libraries
2021-03-16 15:47:29 +00:00
sebastian.sellmair
d03a85525d
[Commonizer] DependencyLibrariesOptionType: Make option optional (default: empty)
2021-03-16 15:47:28 +00:00
sebastian.sellmair
73222fbc4f
[Commonizer] Add more verbose debugging information when failing to parse a task
2021-03-16 15:47:28 +00:00
sebastian.sellmair
80e964c166
[Commonizer] NativeKlibCommonize: Remove optimization for only loading dependencies from native distribution
...
This is removed for now, because of test failures on Windows.
It seems like the dependencies in the klib produced by Windows are not
correct.
See: https://youtrack.jetbrains.com/issue/KT-45471
^KT-45471
2021-03-16 15:47:25 +00:00
sebastian.sellmair
b777c89bc8
[Commonizer] NativeKlibCommonize: Only load dependencies from native distribution
2021-03-16 15:47:24 +00:00
sebastian.sellmair
6efd04edc0
Implement CInteropCommonizerTask to support commonization of user-defined cinterops
...
^KT-40975 Verification Pending
2021-03-16 15:47:20 +00:00
Yan Zhulanow
0fb57d7253
Pill: Exclude native-commonizer from JPS modules
2021-03-16 19:21:50 +09:00
Dmitriy Novozhilov
f5d00716d1
Advance kotlin-build-gradle-plugin version to 0.0.26
2021-03-15 12:13:01 +03:00
Dmitriy Dolovov
6791ae81db
[Commonizer] Minor. Clean-up in AbstractCommonizerTest
2021-03-15 11:25:48 +03:00
Dmitriy Dolovov
aa196ae813
[Commonizer] Minor. Clean-up in ValueParameterCommonizerTest
2021-03-15 11:25:43 +03:00
Dmitriy Dolovov
0bd5fdb611
[Commonizer] Minor. Formatted
2021-03-15 11:25:37 +03:00
Dmitriy Dolovov
ed98d878df
[Commonizer] Minor. Reorganize CirClass.supertypes
2021-03-15 11:25:32 +03:00
Alexander Udalov
848b08a475
Minor, suppress 1.3 language version warnings
2021-03-12 11:18:57 +01:00
Alexander Likhachev
2ae7740c46
Set explicit lang version 1.3 for kotlin-native-utils & kotlin-util-io
...
Without explicit version we cannot use those modules in buildscripts with Gradle 6.8+ because Gradle doesn't set flag `skipPrereleaseCheck` (previously was named `skipMetadataVersionCheck`). This way we make it compatible with all supported versions of Gradle.
2021-03-11 14:12:38 +03:00
Dmitriy Dolovov
cd2f55ea2f
[Commonizer] Minor. Remove unused utility functions
2021-03-10 13:50:00 +03:00
Dmitriy Dolovov
c1848a26c3
[Commonizer] Use more compact interner based on THashSet
2021-03-10 13:49:54 +03:00
Dmitriy Dolovov
7a11c722c6
[Commonizer] Introduce CirProvided.ExportedForwardDeclarationClass
...
To represent classifiers that are actually exported forward declarations
2021-03-10 13:49:48 +03:00
Dmitriy Dolovov
76d93b6dca
[Commonizer] Read exported forward declarations for every C-interop module
2021-03-10 13:49:41 +03:00
Vladimir Ivanov
fd02802028
[Native] Export KDoc into generated native header
2021-03-09 16:50:23 +03:00
Dmitriy Dolovov
1a3515dbab
[Commonizer] Use Flag.Class.IS_VALUE instead of Flag.Class.IS_INLINE
...
Also: Rename CirClass.isInline to CirClass.isValue
2021-03-09 13:13:30 +03:00
Dmitriy Dolovov
0fb99f1bf2
[Commonizer] Rename: entityBuilders.kt to CirSerializers.kt
2021-03-09 13:13:24 +03:00
Dmitriy Dolovov
b41cc57ff7
[Commonizer] Rename: Cir<Entity>.build<Entity> to Cir<Entity>.serialize<Entity>
2021-03-09 13:13:18 +03:00
Dmitriy Dolovov
010ea39417
[Commonizer] Rename: MetadataBuilder -> CirTreeSeralizer
2021-03-09 13:13:13 +03:00
Dmitriy Dolovov
4f33abf5e4
[Commonizer] Minor. Rename: CirTypeProjectionImpl -> CirRegularTypeProjection
2021-03-09 13:13:06 +03:00
Dmitriy Dolovov
6b0f080ed8
[Commonizer] Rename: TypeParameterResolver -> CirTypeParameterResolver
2021-03-09 13:12:59 +03:00
Dmitriy Dolovov
d07ede7305
[Commonizer] Move all CIR deserialization logic to CirDeserializers.kt
2021-03-09 13:12:53 +03:00
Dmitriy Dolovov
1737bdd4d4
[Commonizer] Extract CirTypeResolver to a separate file
2021-03-09 13:12:47 +03:00
Dmitriy Dolovov
6697c4d197
[Commonizer] Put all CIR utils to a single file
2021-03-09 13:12:42 +03:00
Dmitriy Dolovov
20ab88c001
[Commonizer] Extract CirStandardTypes from CirTypeFactory
2021-03-09 13:12:37 +03:00
Dmitriy Dolovov
298b595826
[Commonizer] Move TA expander to 'commonizer.metadata' package
2021-03-09 13:12:32 +03:00
Dmitriy Dolovov
82589c0898
[Commonizer] Move recursion markers to 'commonizer.cir' package
2021-03-09 13:12:26 +03:00
Dmitriy Dolovov
f0669c752f
[Commonizer] Extract creation of CirProperty from CirPropertyFactory
2021-03-09 13:12:21 +03:00
Dmitriy Dolovov
3778d1d631
[Commonizer] Extract creation of CirFunction from CirFunctionFactory
2021-03-09 13:12:15 +03:00
Dmitriy Dolovov
d3c60ab72e
[Commonizer] Extract creation of CirClass from CirClassFactory
2021-03-09 13:12:09 +03:00
Dmitriy Dolovov
fa9285aac7
[Commonizer] Extract creation of CirTypeAlias from CirTypeAliasFactory
2021-03-09 13:12:04 +03:00
Dmitriy Dolovov
52d0250dc6
[Commonizer] Extract creation of CirClassConstructor from CirClassConstructorFactory
2021-03-09 13:11:59 +03:00
Dmitriy Dolovov
cdba0d029e
[Commonizer] Extract creation of CirExtensionReceiver from CirExtensionReceiverFactory
2021-03-09 13:11:52 +03:00
Dmitriy Dolovov
885026f6db
[Commonizer] Extract creation of CirTypeParameter from CirTypeParameterFactory
2021-03-09 13:11:47 +03:00
Dmitriy Dolovov
b30ebe2842
[Commonizer] Drop CirPackageFactory
2021-03-09 13:11:41 +03:00
Dmitriy Dolovov
bfe0623837
[Commonizer] Drop CirModuleFactory
2021-03-09 13:11:35 +03:00
Dmitriy Dolovov
1f17d238f8
[Commonizer] Drop CirRootFactory
2021-03-09 13:11:30 +03:00
Dmitriy Dolovov
d7ed8ff804
[Commonizer] Encapsulate interning inside of CIR entities: CirTypeAliasType
2021-03-09 13:11:24 +03:00
Dmitriy Dolovov
36294352ef
[Commonizer] Encapsulate interning inside of CIR entities: CirClassType
2021-03-09 13:11:19 +03:00
Dmitriy Dolovov
c6d8cddcd9
[Commonizer] Encapsulate interning inside of CIR entities: CirTypeParameterType
2021-03-09 13:11:14 +03:00
Dmitriy Dolovov
3012839f49
[Commonizer] Encapsulate interning inside of CIR entities: CirAnnotation
2021-03-09 13:11:08 +03:00
Dmitriy Dolovov
f7d977d7c4
[Commonizer] Encapsulate interning inside of CIR entities: CirPropertySetter
2021-03-09 13:11:02 +03:00
Dmitriy Dolovov
f1739980d3
[Commonizer] Encapsulate interning inside of CIR entities: CirPropertyGetter
2021-03-09 13:10:57 +03:00
Dmitriy Dolovov
ec1e4fb26e
[Commonizer] Encapsulate interning inside of CIR entities: CirFunctionModifiers
2021-03-09 13:10:51 +03:00