Stanislav Erokhin
2b186909d4
Migrate diagnostic names for header/impl
2017-09-15 18:29:29 +03:00
Mikhail Glukhikh
d20ba5d082
Migration to expect/actual minor: rename icon constants
2017-09-15 18:29:21 +03:00
Mikhail Glukhikh
19b8ecab61
Migration to expect/actual: KotlinSafeDeleteProcessor
2017-09-15 18:29:13 +03:00
Mikhail Glukhikh
6e41bbc2a7
Migration: header->expect & impl->actual in IDEA test data
2017-09-15 18:29:06 +03:00
Mikhail Glukhikh
32cc619f15
Migration to expect/actual: fix multiplatform highlighting tests
2017-09-15 18:28:57 +03:00
Mikhail Glukhikh
27615209ed
Migration to expect/actual: remove header/impl from completion, tests
2017-09-15 18:28:43 +03:00
Mikhail Glukhikh
6766196bd8
Migration to expect/actual: correct multi-module QF tests
2017-09-15 18:28:36 +03:00
Mikhail Glukhikh
bc78d672c1
Migration: add quick-fix to replace header->expect & impl->actual
2017-09-15 18:28:28 +03:00
Mikhail Glukhikh
6650340716
Migration: expect/actual in OverrideMemberChooserObject
2017-09-15 18:27:40 +03:00
Mikhail Glukhikh
b909704bb9
Migration: expect/actual in KotlinSafeDeleteProcessor
2017-09-15 18:27:33 +03:00
Mikhail Glukhikh
31f4f2d0c9
Migration: add actual instead of impl on IMPL_MISSING
2017-09-15 18:27:26 +03:00
Mikhail Glukhikh
89c8ee8614
Migration: hasImpl -> hasExpectedModifier (OverrideMemberChooserObject)
2017-09-15 18:27:19 +03:00
Mikhail Glukhikh
280a60af6f
Migration to expect/actual: some intentions
2017-09-15 18:27:12 +03:00
Mikhail Glukhikh
62ec4b5a31
Migration to expect/actual: KeywordCompletion
2017-09-15 18:27:05 +03:00
Mikhail Glukhikh
9f02a8b2a8
Migration: PlatformHeaderAnnotator -> PlatformExpectedAnnotator
2017-09-15 18:26:59 +03:00
Mikhail Glukhikh
74f81f38ba
Migration to expect/actual: highlighter markers
2017-09-15 18:26:46 +03:00
Mikhail Glukhikh
fba1a2a2db
Migration to actual/expect: quick-fix CreateActualFix with tests
2017-09-15 18:26:09 +03:00
Stanislav Erokhin
e86d2f00ff
Rename isImpl to isActual in descriptors
2017-09-15 18:25:49 +03:00
Stanislav Erokhin
c8ee424f67
Rename isHeader to isExpect in descriptors
2017-09-15 18:25:41 +03:00
Stanislav Erokhin
4dc47c734c
Rename has[Header|Impl]Modifier() to has[Expect|Actual]Modifier()
2017-09-15 18:25:27 +03:00
Stanislav Erokhin
0bf7dc3e0c
Refactoring. Replace hasModifier(IMPL_KEYWORD) to hasImplModifier()
2017-09-15 18:25:20 +03:00
Stanislav Erokhin
1ebfe1af43
Refactoring. Replace hasModifier(HEADER_KEYWORD) to hasHeaderModifier()
2017-09-15 18:25:13 +03:00
Yan Zhulanow
79b2b40289
Allow access to effectively invisible declarations in evaluator (KT-18775)
2017-09-15 17:54:46 +03:00
Nikolay Krasko
aa442860c2
Run inline usages search in debugger under progress indicator (KT-19974)
...
#KT-19974 Fixed
2017-09-15 12:27:41 +03:00
Mikhail Zarechenskiy
bbf4c56c06
Update generated tests
2017-09-15 11:47:16 +03:00
Mikhail Glukhikh
faaddacec6
Fix "unexpected error type" exception in constructor conversion
...
So #KT-20218 Fixed
2017-09-15 11:17:21 +03:00
Mikhail Glukhikh
13fc526695
Fix "unexpected error type" exception in initializer -> getter
...
So #KT-19674 Fixed
2017-09-15 11:16:51 +03:00
Mikhail Glukhikh
a9ece23e63
Remove BodyResolveMode.FULL from OverrideImplementMembersHandler
2017-09-15 11:15:44 +03:00
Mikhail Zarechenskiy
a63495aa0b
Use language version settings of definitely known module
2017-09-15 08:16:25 +03:00
Yan Zhulanow
d9f99971bb
Disable old Parcelable quickfixes if @Parcelize annotation is present
2017-09-14 19:36:47 +03:00
Yan Zhulanow
e6171dc4c5
Parcelable: Add quick fixes
2017-09-14 19:36:24 +03:00
Yan Zhulanow
9984b6f9d1
Minor: Refactoring
2017-09-14 19:29:10 +03:00
Yan Zhulanow
83bf257666
Kapt: Attach kapt stub location when reporting annotation processor errors
2017-09-14 19:16:55 +03:00
Yan Zhulanow
4ac8a98050
Kapt: Hide fake "Error while annotation processing" error in Android Studio build console
2017-09-14 19:16:54 +03:00
Yan Zhulanow
69051a4764
Simplify KotlinOutputParser, remove old reflection-based logic that didn't work well with the newer versions of Android Studio
2017-09-14 19:16:53 +03:00
Yan Zhulanow
8e72a1211b
Kapt: Add IDEA integration (KT-19097, KT-17923, KT-19823)
2017-09-14 18:40:55 +03:00
Mikhail Zarechenskiy
68259f7939
Allow assigning array to vararg in named form in annotations
...
See more in KT-20171
2017-09-14 18:27:41 +03:00
Mikhail Zarechenskiy
f905d56b38
Don't try to get KtFile on random element as it can throw exception
...
For example, this can be for copied elements (DummyHolder)
2017-09-14 18:27:40 +03:00
Mikhail Zarechenskiy
b1d9abdf83
Propagate languageVersionSettings to resolution context
2017-09-14 18:27:34 +03:00
Denis Zharkov
4d95c30360
Restore -Xjsr305-annotations flag as a deprecated
2017-09-14 18:05:32 +03:00
Mikhail Glukhikh
92215b41b9
Replace resolveToDescriptor with unsafeResolveToDescriptor
...
Now unsafeResolveToDescriptor is equivalent to resolveToDescriptorIfAny
but throws exception in case no descriptor is found.
Old version of resolveToDescriptor is kept intact but made deprecated.
Some clarifying comments were added
2017-09-14 17:20:37 +03:00
Mikhail Glukhikh
0f9d31c9d1
Patch resolveToDescriptorIfAny() for parameter case
...
Now property descriptor is returned for primary constructor val / var,
otherwise parameter descriptor is returned.
2017-09-14 15:08:06 +03:00
Mikhail Glukhikh
04b8f1db6e
Minor: convert to expression body applied (resolutionApi)
2017-09-14 15:08:05 +03:00
Mikhail Glukhikh
71c2489ade
Use safe resolveToDescriptorIfAny() when possible (related to EA-105681)
2017-09-14 15:08:04 +03:00
Nikolay Krasko
94e3a51a45
Test no psi stub mismatch for light classes with suspend in overloads
...
IdeCompiledLightClassTestGenerated is relevant.
2017-09-14 12:28:26 +03:00
Nikolay Krasko
74043089ab
Generate modifier list stub under nullable type for suspend functions (KT-20185)
...
Otherwise there's a PSI and Stub mismatch error produced.
#KT-20185 Fixed
2017-09-14 12:28:26 +03:00
Alexander Udalov
70ae1596fb
Support JvmPackageName annotation in binary format
...
The main changes are in jvm_package_table.proto and ModuleMapping.kt.
With JvmPackageName, package parts can now have a JVM package name that
differs from their Kotlin name. So, in addition to the old package parts
which were stored as short names + short name of multifile facade (we
can't change this because of compatibility with old compilers), we now
store separately those package parts, which have a different JVM package
name. The format is optimized to avoid storing any package name more
than once as a string.
Another notable change is in KotlinCliJavaFileManagerImpl, where we now
load .kotlin_module files when determining whether or not a package
exists. Before this change, no PsiPackage (and thus, no JavaPackage and
eventually, no LazyJavaPackageFragment) was created unless there was at
least one file in the corresponding directory. Now we also create
packages if they are "mapped" to other JVM packages, i.e. if all package
parts in them have been annotated with JvmPackageName.
Most of the other changes are refactorings to allow internal names of
package parts/multifile classes where previously there were only short
names.
2017-09-13 22:59:03 +03:00
Dmitry Jemerov
cc8fbf6078
Store third-party annotations in a separate directory
2017-09-13 17:25:20 +02:00
Nikolay Krasko
cad6fdb323
Reenable workaround for JVMTI_ERROR_WRONG_PHASE in debugger tests
...
It was fixed in custom intellij jdk and disabled in DescriptorTestCase.
2017-09-13 16:29:51 +03:00
Nikolay Krasko
75fa982370
Minor: split long line in KotlinDebuggerSettings.kt
2017-09-13 16:29:51 +03:00