Denis Zharkov
8cf29ea4f3
Extract JVM descriptors type mapping from backend to core
...
Also unbind it from ASM types
2016-04-25 17:41:08 +03:00
Denis Zharkov
12bbbb6ff1
Refactor Java resolver components
...
- Move components from LazyJavaResolverContext to JavaResolverComponents
- Drop LazyJavaClassResolver replacing it's usages with module resolver
(now enum entries from another module as annotation arguments are being resolved, see test)
2016-04-25 17:41:08 +03:00
Denis Zharkov
bbbc910e02
Load additional built-in classes constructors from JDK
...
#KT-9194 In Progress
#KT-5175 In Progress
#KT-10370 In Progress
#KT-7127 In Progress
2016-04-25 17:41:08 +03:00
Denis Zharkov
193dd06f50
Use different names for mockJDK and fullJDK
...
It's needed because they both used in one project in some tests,
while IDEA model relies on assumption that JDK's names are unique
2016-04-25 17:41:08 +03:00
Denis Zharkov
adff42add3
Minor. Add absent dependency: J2K -> tests-common
2016-04-25 17:41:08 +03:00
Denis Zharkov
de228da077
Add library invalidation in IDE tests setUp
2016-04-25 17:41:08 +03:00
Denis Zharkov
8d697395cd
Minor. Replace for-loop with 'single' call
2016-04-25 17:41:08 +03:00
Denis Zharkov
7960561c4b
Minor. Use SAM-constructor to overcome overload ambiguity
...
There is an ambiguity since 'forEach' method appeared at Iterable,
that is supertype of Query
2016-04-25 17:41:08 +03:00
Denis Zharkov
b94baede38
Minor. Fix rendered Throwable member scope
2016-04-25 17:41:08 +03:00
Denis Zharkov
5bc5722051
Load additional JDK functions into built-ins member scope
...
#KT-5990 Fixed
#KT-7127 Fixed
#KT-10370 Fixed
2016-04-25 17:41:08 +03:00
Denis Zharkov
137847e0c9
Minor. Refactor DeserializedMemberScope.addNonDeclaredDescriptors
2016-04-25 17:41:08 +03:00
Denis Zharkov
f104be16cf
Minor. Keep substitution in CopyConfiguration instead of originalSubstitutor
2016-04-25 17:41:08 +03:00
Denis Zharkov
128dd43dbd
Minor. Move LoadBuiltinsTest testData to separate directory
2016-04-25 17:41:08 +03:00
Denis Zharkov
e316ab2ee6
Refactor function descriptors copy mechanism
...
Pull up CopyBuilder to interface and inline some custom usages
2016-04-25 17:41:08 +03:00
Denis Zharkov
dbc8830acd
Fix ResolveTest
...
Compare descriptors by their FQ-names instead of references
2016-04-25 17:41:08 +03:00
Denis Zharkov
51a4b81d3e
Minor. Rename AdditionalSupertypes -> AdditionalClassPartsProvider
...
And relevant methods
2016-04-25 17:41:08 +03:00
Denis Zharkov
c918b3e1ae
Minor. Replace type entries of BuiltInsPackageFragment with interface
2016-04-25 17:41:08 +03:00
Denis Zharkov
7fe5a9db8d
Remove JavaToKotlinClassMap dependency on built-ins instance
2016-04-25 17:41:08 +03:00
Denis Zharkov
5bf39689e9
Replace irrelevant usages of JvmBuiltIns.Instance with DefaultBuiltIns.Instance
2016-04-25 17:41:08 +03:00
Denis Zharkov
c667f50741
Delete TargetPlatform.builtins
...
Replace it's usages with relevant singleton reference
2016-04-25 17:41:08 +03:00
Denis Zharkov
ef18d64931
Parametrize module creation by platform with built-ins
2016-04-25 17:41:08 +03:00
Denis Zharkov
7f860fa051
Manually set up built-ins for decompiler
2016-04-25 17:41:08 +03:00
Denis Zharkov
c4a899d9a4
Get rid of some targetPlatform.builtIns usages
...
Retrieve builtIns from module itself when adding dependencies on them
2016-04-25 17:41:08 +03:00
Denis Zharkov
e97fa929ea
Minor. Replace '== JvmPlatform' with 'is JvmPlatform'
2016-04-25 17:41:08 +03:00
Denis Zharkov
e2db5d9a01
Get rid of TargetPlatform.builtIns usages in IDE
...
Retrieve them through resolution facade instead of platform
2016-04-25 17:41:08 +03:00
Michael Bogdanov
3858515e44
Added kotlin-test.jar to android module dependency
2016-04-25 17:39:13 +03:00
Michael Bogdanov
b092c04145
Removed debug counter
2016-04-25 17:39:13 +03:00
Stanislav Erokhin
f9130ae133
Do not force calculation of lower and upper bounds in java flexible type.
2016-04-25 15:28:49 +03:00
Stanislav Erokhin
45ac1d2cb5
Refactoring. Remove FlexibleTypeFactoryDeserializer.
2016-04-25 15:28:49 +03:00
Stanislav Erokhin
a6a9caa3cd
Minor. Remove Dynamicity.
2016-04-25 15:28:48 +03:00
Stanislav Erokhin
ca74f0d86e
Add assertion into DynamicTypeFactory about type range.
2016-04-25 15:28:48 +03:00
Stanislav Erokhin
8f32eeb663
Refactoring. Merge Specificity and NullAwareness into Flexibility.
2016-04-25 15:28:47 +03:00
Stanislav Erokhin
feec3566a4
Refactoring. Minor refactoring and cleanup in FlexibleTypes.
2016-04-25 15:28:47 +03:00
Stanislav Erokhin
a1d052b8fa
Refactoring. Remove FlexibleTypeFactory.DEFAULT and refactor flexible type creation by special fq-name for tests.
2016-04-25 15:28:46 +03:00
Stanislav Erokhin
0a4ad3f267
Refactoring. Rename FlexibleTypeCapabilities -> FlexibleTypeFactory. Also use factory.create instead of DelegatingFlexibleType.create.
2016-04-25 15:28:46 +03:00
Stanislav Erokhin
c25e2e34a2
Optimization. Do not create objects for flexible type capabilities.
2016-04-25 15:28:45 +03:00
Michael Bogdanov
75d7390a94
Rollback: set permissions via 'chmod'
2016-04-25 14:33:22 +03:00
Michael Bogdanov
18f90a331c
Run android test configuration with java 8
2016-04-25 14:33:21 +03:00
Michael Bogdanov
4e95a52152
'generators' dependency replaced with 'descriptors.loader.java' in 'android-test' module
2016-04-25 14:33:21 +03:00
Michael Bogdanov
af2a3b14c7
Temporary exclude 'box' test with self imports
2016-04-25 14:33:20 +03:00
Michael Bogdanov
9238b7ba80
Use mock jdk for tests that not require full one
2016-04-25 14:33:20 +03:00
Michael Bogdanov
bc16be9735
Support for WITH_RUNTIME test on android
2016-04-25 14:33:19 +03:00
Michael Bogdanov
6228b11048
Properly patch package name in case of file annotations on default package
2016-04-25 14:33:19 +03:00
Alexey Sedunov
797465a06b
Rename: Do not use Change Signature for parameter renaming
2016-04-25 10:38:40 +03:00
Alexey Sedunov
d456aa6ba8
Rename: Fix Find Usages/Rename for parameter references in XML files
...
#KT-11967 Fixed
2016-04-25 10:38:39 +03:00
Alexey Sedunov
6a1387b9b9
Safe Delete: Delete interface reference from super-type list when applying Safe Delete to Java interface
...
#KT-11282 Fixed
2016-04-25 10:38:38 +03:00
Alexey Sedunov
613a274c90
Safe Delete: Fixed usages search when applied to simple enum entries
...
#KT-11816 Fixed
2016-04-25 10:38:37 +03:00
Alexey Sedunov
b35834dd18
Rename: Fixed rename of Kotlin enum constants/@JvmField properties through Java references
...
#KT-11817 Fixed
2016-04-25 10:38:35 +03:00
Alexey Sedunov
070923f03a
Introduce Parameter: Fixed title of declaration chooser
...
#KT-11617 Fixed
2016-04-25 10:38:34 +03:00
Alexey Sedunov
cc5c3c2353
Rename: Fixed rename of Java getters/setters through synthetic property references in Kotlin
...
#KT-8817 Fixed
2016-04-25 10:38:33 +03:00