sebastian.sellmair
0a35d75039
[Commonizer] CommonizerParameters: Require TargetProviders as constructor argument
2021-04-09 23:35:55 +02:00
sebastian.sellmair
cdbede09df
Move 'TargetDependent' into commonizer module make it an interface
2021-04-09 23:35:55 +02:00
Abduqodiri Qurbonzoda
40d1849f33
Migrate compiler, idea and others to new case conversion api
2021-04-08 03:22:02 +03:00
Alexander Udalov
9b5bbb95e7
Refactor CirConstantValue similarly to KmAnnotationArgument
...
Introduce LiteralValue with generic value, and remove `value` from
enum/array/null subclasses.
2021-04-01 22:34:53 +02:00
Alexander Udalov
5f7f4a4ac8
Improve API of annotation arguments in kotlinx-metadata
...
See changes in ChangeLog.md for more information
2021-04-01 22:34:53 +02:00
sebastian.sellmair
2b7866402d
[Commonizer] Move KonanDistribution to :native:kotlin-klib-commonizer-api
2021-03-26 10:55:24 +00:00
sebastian.sellmair
6e3b1fd919
[Commonizer] RootMerger: Change priorities for typeResolver
...
This will prioritize classifiers from the following sources
in the provided order
1) Classifiers from the target's modulesProvider
2) Classifiers from the traget's direct dependencies
3) Classifiers from the more common dependencies
2021-03-26 10:55:24 +00:00
sebastian.sellmair
7f9fe6b332
[Commonizer] CInteropCommonizerTask: Provide custom/commonized native distribution dependencies
...
^KT-45497 Fixed
2021-03-26 10:55:22 +00:00
sebastian.sellmair
e44877f562
[Commonizer] LibraryCommonizer: Allow passing dependencies for a shared target
2021-03-26 10:55:21 +00:00
sebastian.sellmair
096e715652
[Commonizer] Split CirTreeMerger into composable 'Mergers'
2021-03-26 10:55:21 +00:00
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
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
Yan Zhulanow
0fb57d7253
Pill: Exclude native-commonizer from JPS modules
2021-03-16 19:21:50 +09: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
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