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
Dmitriy Dolovov
5e41a7c66b
[Commonizer] Encapsulate interning inside of CIR entities: CirValueParameter
2021-03-09 13:10:46 +03:00
Dmitriy Dolovov
f43626d545
[Commonizer] Drop no more necessary logic for forward declarations
2021-03-09 13:10:40 +03:00
Dmitriy Dolovov
12be9c99ca
[Commonizer] Replace DescriptorVisibilit[y,ies] by Visibilit[y,ies]
2021-03-09 13:10:35 +03:00
Dmitriy Dolovov
7bdbc893a0
[Commonizer] Move test-specific logic to 'tests' module
2021-03-09 13:10:30 +03:00
Dmitriy Dolovov
a0baecc6e4
[Commonizer] Rename: CirTreeMergerV2 -> CirTreeMerger
2021-03-09 13:10:24 +03:00
Dmitriy Dolovov
126b634529
[Commonizer] Drop support of descriptors, part 2
2021-03-09 13:10:18 +03:00
Dmitriy Dolovov
607568fb73
[Commonizer] Rework mocks for tests to drop descriptors
2021-03-09 13:10:13 +03:00
Dmitriy Dolovov
e96dd3b301
[Commonizer] Drop support of descriptors, part 1
2021-03-09 13:10:07 +03:00
Dmitriy Dolovov
eddeef1d51
[Commonizer] Build CIR tree directly from metadata
2021-03-09 13:10:01 +03:00