Alexey Sedunov
f63828ff20
Configuration: Make UI improvements
...
Fix layout
Fix label names
Replace "Generate no warnings" checkbox with "Report compiler warnings"
2017-03-17 21:03:22 +03:00
Nikolay Krasko
f38753ee3c
Remove explicit AppScheduledExecutorService shutdown (commit revert)
...
Revert "Problem: manually shutdown AppScheduledExecutorService to allow compiler stop properly"
The commit was added during update to 162.1024.1 to fix hangs in ant
tasks on teamcity because of some thread created in
AppScheduledExecutorService service.
Remove the commit because can't reproduce those hangs under 162.2946
(Probably https://github.com/JetBrains/intellij-community/commit/12a079ef41882343bf83ef2a7dcee820b55fd154 fixed the hangs).
This should also be addressed in fix for https://youtrack.jetbrains.com/issue/IDEA-169562
This reverts commit 99a75021e1 .
2017-03-17 18:02:11 +03:00
Nikolay Krasko
a63953432e
Set "weak warning" severity for SameParameterValue inspection
2017-03-17 17:27:54 +03:00
Nikolay Krasko
52789df812
Minor: fix warnings in AbstractKotlinParsing.java
2017-03-17 17:27:53 +03:00
Sergey Mashkov
49c2f40f7d
KT-16572 Add links to Mozilla Developer Network to kdocs of classes that we generate from IDL
...
regenerate
2017-03-17 13:04:34 +03:00
Sergey Mashkov
8842b6894e
KT-16572 Add links to Mozilla Developer Network to kdocs of classes that we generate from IDL
2017-03-17 13:04:34 +03:00
Sergey Mashkov
02721a0b7f
KT-16252 IDL2K: Add ItemArrayLike interface implementation to collection-like classes
...
regenerate
2017-03-17 13:04:33 +03:00
Sergey Mashkov
496795dd56
IDL2K eliminate attribute modality change caused by inheritance
...
always override attributes in class if it is inherited from an interface
2017-03-17 13:04:33 +03:00
Sergey Mashkov
a5d6541f1e
KT-16252 IDL2K: Add ItemArrayLike interface implementation to collection-like classes
2017-03-17 13:04:32 +03:00
Vyacheslav Gerasimov
a795313c7d
Add inspection for usages of Kotlin internal declarations in Java
...
#KT-11393 Fixed
2017-03-16 21:12:05 +03:00
Alexander Udalov
bd53922c64
Minor, don't shade com.sampullara in compiler-embeddable
...
See 73b879e
2017-03-16 15:40:06 +03:00
Alexander Udalov
332a0f5adc
Use 'languageVersionSettings' extension instead of key directly
...
Also fix compilation of kotlin-script-util
2017-03-16 14:18:01 +03:00
Alexey Sedunov
0e4c3ec202
Kotlin Facet: Do not present imported -d/-cp in "Additional arguments"
2017-03-16 03:14:41 +03:00
Alexey Sedunov
88a394e892
Kotlin Facet: Validate "additional arguments"
...
Validate consistency of "additional arguments" with respect to settings specified in other UI controls
2017-03-16 03:14:40 +03:00
Alexey Sedunov
fa06965ed6
Kotlin Facet: Add import test for Maven project with submodule
2017-03-16 03:14:39 +03:00
Alexey Sedunov
cf9d7a0470
Kotlin Facet: Detect platform by stdlib dependency in android-gradle projects
...
#KT-16827 Fixed
2017-03-16 03:14:38 +03:00
Alexey Sedunov
040f5f88f2
Configuration: Show warning in project settings if they'are overridden in some modules(s)
2017-03-16 03:14:37 +03:00
Alexey Sedunov
5dc5ca551f
Configuration: Make UI improvements
...
Use JTextField for output file prefix/postfix.
Use TextFieldWithBrowseButton for output directory
Improve layout
2017-03-16 03:14:36 +03:00
Alexey Sedunov
ee36abd73a
Kotlin Facet: Drop obsolete facet detection infrastructure
2017-03-16 03:14:35 +03:00
Alexey Sedunov
5c55b9fbbe
Configuration: Check that project-level common arguments are not changed through platform-specific holders
2017-03-16 03:14:34 +03:00
Alexey Sedunov
ce434585e3
J2K: Convert BaseKotlinCompilerSettings and its inheritors
2017-03-16 03:14:32 +03:00
Alexey Sedunov
f8e5065845
J2K: Convert BaseKotlinCompilerSettings and its inheritors (rename to .kt)
2017-03-16 03:14:31 +03:00
Pavel V. Talanov
f1c0d5316f
Refactor delegate members to light members conversion
2017-03-15 20:55:42 +03:00
Pavel V. Talanov
eedcc19209
J2K KtLightClassBase: rename file
2017-03-15 20:55:41 +03:00
Pavel V. Talanov
04591bb938
LightClassDataHolder: refactor, extract subinterfaces
2017-03-15 20:55:40 +03:00
Pavel V. Talanov
6d595e30c2
ClassFileFactory, minor: make done() public and use in LightClassDataProvider
2017-03-15 20:55:40 +03:00
Pavel V. Talanov
d62db8dc6b
LightClassGenerationSupport: refactor, minor
...
Use typealias where appropriate
Less verbose method names
2017-03-15 20:55:39 +03:00
Pavel V. Talanov
a645dc109a
KotlinLightClassBuilderFactory, LightClassBuilder: refactor, clarify
2017-03-15 20:55:38 +03:00
Pavel V. Talanov
c73e58516b
Refactor LightClassDataProvider: drop LightClassDataProvider class
...
Move code to inheritors
Improve api to avoid getting empty file lists in random places
2017-03-15 20:55:37 +03:00
Pavel V. Talanov
ab0d939626
searchHelpers: remove hack relying on light classes triggering resolve
2017-03-15 20:55:08 +03:00
Pavel V. Talanov
feae5079ed
Light classes: refactor, introduce lazyPub util to reduce verbosity
2017-03-15 20:55:07 +03:00
Pavel V. Talanov
ba185d7616
LightClassDataProvider: refactor, extract class filters to separate classes
2017-03-15 20:55:05 +03:00
Pavel V. Talanov
48cae0e480
KtLightField/Method: Use equality in equivalence checks
...
Avoid computing delegate to determine equivalence
2017-03-15 20:55:03 +03:00
Pavel V. Talanov
8054020f61
IDELightClassContexts: @PublishedApi affects codegen
2017-03-15 20:55:02 +03:00
Pavel V. Talanov
d846d05527
PsiElementChecker: minor
...
Check own members before inners' since it triggers the computation of outer stub
2017-03-15 20:55:01 +03:00
Pavel V. Talanov
d34b73befb
Light class codegen: all objects are considered static
...
Simplify code handling access flag computation
Fix a problem where kotlin nested object wasn't producing a nested light class
2017-03-15 20:55:01 +03:00
Pavel V. Talanov
d94da5af40
Frontend: create component functions for properties with error types
...
Fixes an inconsistency in light classes where we could have different
class structure depending on whether the type was resolved
2017-03-15 20:55:00 +03:00
Pavel V. Talanov
fa58f1b4d7
KtLightMethod(Field): use dummyDelegate to determine modifier properties
2017-03-15 20:54:59 +03:00
Pavel V. Talanov
abf206a134
KtLightMethod(Field): do not use clsDelegate in hashCode && equality checks
2017-03-15 20:54:58 +03:00
Pavel V. Talanov
fee29c47c8
KtLightMethod: use dummy delegate to compute parameter count and isContructor
2017-03-15 20:54:56 +03:00
Pavel V. Talanov
3e7357a5d7
IDELightClassTest: provide tools to check laziness of light class construction
...
StubComputationTracker knows which context was used to construct light class
2017-03-15 20:54:55 +03:00
Pavel V. Talanov
daef8a0eed
Light classes in IDE: Make light class delegate construction a two step process
...
Step 0: Light class object is created, no delegates are computed
Step 1: constructs dummy delegate which can not be relied upon to know signature of any member
It can be used to construct light field and light method objects
(which can correctly respond to some queries) before constructing real delegate
Step 2:
Construct real delegate if dummy delegate is not enough to respond to a query
This speeds up multiple scenarios where getMethods() and getFields() are called on numerous classes
Dummy delegate's faster consruction is achieved by using specially setup dumb analysis instead of ide analysis
Introduce LazyLightClassDataHolder: which manages creation of Step 1 and Step 2 delegates
Introduce MemberIndex: keeping track of member creation order, helps matching light class delegates created in different contexts
KtLightMethod and Field: make use of dummy delegate
KtLightMethod no longer extends LightMethod since it requires eager delegate construction
KtLightMethod now implements PsiAnnotationMethod for convenience (ClsMethodImpl implements PsiAnnotationMethod)
2017-03-15 20:54:55 +03:00
Pavel V. Talanov
ed9e94c632
KtLightModifierListWithExplicitModifiers: fix equals
2017-03-15 20:53:59 +03:00
Pavel V. Talanov
d01aaeb65c
Refactor light classes: Delegate LightClassDataHolder construction to LightClassGenerationSupport
2017-03-15 20:53:58 +03:00
Pavel V. Talanov
00e84fb483
Light classes: Refactor construction
...
Introduce LightClassDataHolder: which now is reponsible for constructing clsDelegate
Move out light big chunk of delegate building logic out of LightClassDataProvider into LightClassBuilder
LightClassData only holds information about single class
2017-03-15 20:53:37 +03:00
Pavel V. Talanov
22fb9ec5e1
Refactor light classes: move light members creation to their respective classes
2017-03-15 20:52:51 +03:00
Pavel V. Talanov
15b063d236
J2K LightClassGenerationSupport: rename file
2017-03-15 20:52:50 +03:00
Pavel V. Talanov
dd2d9c1dc2
J2K LightClassGenerationSupport: convert code
2017-03-15 20:52:49 +03:00
Pavel V. Talanov
71161e218b
Refactor LightClassData: remove redundant entities
2017-03-15 20:52:48 +03:00
Pavel V. Talanov
0a0e628068
Refactor: move code to new package
2017-03-15 20:52:26 +03:00