Pavel V. Talanov
e46fab5151
KotlinScriptConfigurationManager: Use invokeLater in notifyRootsChanged
2016-06-25 22:25:17 +03:00
Pavel V. Talanov
c9583f3aa9
Provide (not actually correct) resolve scope for script files that have dependencies
...
This is needed for completion to determine dependencies of the file correctly
2016-06-25 22:25:16 +03:00
Pavel V. Talanov
2e126d3452
Allow navigating to Java sources of script dependencies
...
Using deprecated API seems the only working solution atm
2016-06-25 22:25:14 +03:00
Pavel V. Talanov
8ad856e1d0
Allow navigating to Kotlin library sources of script dependencies
2016-06-25 22:25:12 +03:00
Pavel V. Talanov
693eeb9f0a
Split ScriptModuleInfo into script itself and its dependencies
...
For now include all dependencies of all scripts for every script, to be improved later
2016-06-25 22:25:10 +03:00
Pavel V. Talanov
1a9c46f34b
Ide Scopes: Allow including script dependencies into search scope
...
This includes script dependencies into scopes for some of the IDE services
Should be revisited later to decide if given service should work for scripts
2016-06-25 22:25:08 +03:00
Pavel V. Talanov
7ededbd5e2
KotlinScriptConfigurationManager: run caching code in smart mode
2016-06-25 22:25:05 +03:00
Pavel V. Talanov
1da3efea81
Implement API to get source roots of script dependencies in KotlinScriptConfigurationManager and KotlinScriptConfigurationManager
2016-06-25 22:25:03 +03:00
Pavel V. Talanov
ae61767bc7
Refactor: move KotlinScriptDependenciesIndexableSetContributor to a separate file
2016-06-25 22:25:02 +03:00
Pavel V. Talanov
ad9c8eedfb
Implement JavaClassesInScriptDependenciesShortNameCache to allow completion and auto-import of java classes
2016-06-25 22:25:00 +03:00
Pavel V. Talanov
9185baf13c
J2K KotlinSourceFilterScope: rename file
2016-06-25 22:24:58 +03:00
Pavel V. Talanov
a461dd0da2
J2K KotlinSourceFilterScope: autoconvert
2016-06-25 22:24:56 +03:00
Pavel V. Talanov
ddb3327992
Minor: Remove scoping limitation in newly created indices
2016-06-25 22:24:54 +03:00
Pavel V. Talanov
8921ced9dd
Indenter: fix indentation on top level in scripts
2016-06-25 22:24:52 +03:00
Ilya Chernikov
b0bff64cff
fixes after review
2016-06-25 22:24:50 +03:00
Ilya Chernikov
f24d954302
Remove unused support for script templates configs
2016-06-25 22:24:47 +03:00
Ilya Chernikov
4f05f839a3
Add previous imports to resolving interfaces to enable effective caching implementations
2016-06-25 22:24:45 +03:00
Ilya Chernikov
f30b402640
Change a parameter "context" in script templates to environment: Map<String, Any?>?
2016-06-25 22:24:43 +03:00
Ilya Chernikov
5fd013ef42
minor: rename a field in ScriptTemplateProvider interface
2016-06-25 22:24:37 +03:00
Ilya Chernikov
5bea5bcc37
Add script files changes monitoring, logic for initialization during index rebuilding
2016-06-25 22:24:36 +03:00
Ilya Chernikov
64bb47ed37
Switch to File instead of String for classpaths in script dependencies
2016-06-25 22:24:30 +03:00
Ilya Chernikov
a60e1ab807
Fix implementation of gradle ScriptTemplateProvider extension
...
WARNING: adds dependency to idea's gradle-and-groovy-plugin to idea-core
2016-06-25 22:24:27 +03:00
Ilya Chernikov
834372a3b3
Implement extension point for providing script templates
2016-06-25 22:24:25 +03:00
Ilya Chernikov
082290f8e3
Refactor script dependencies management
2016-06-25 22:24:23 +03:00
Zalim Bashorov
47e1ff34f0
JS: fix that kotlin's breakpoints don't work with JavaScript debugger
...
#KT-12773 Fixed
2016-06-24 15:46:30 +03:00
Yan Zhulanow
6752df189d
Make infix modifier diagnostic message more informative (KT-12589)
...
(cherry picked from commit 2744309)
2016-06-24 15:10:19 +03:00
Stanislav Erokhin
7c2825b397
KT-12623 Fixed ISE: Type parameter ... not found for public fun ...
...
#KT-12623 Fixed
Also EA-72653 fixed.
2016-06-23 02:03:24 +03:00
Alexander Udalov
3eeccb407e
Simplify and fix createReflectionTypeForCallableDescriptor
...
Previously its call sites needed to determine if the receiver type should be
ignored (e.g. if the reference is to static member or nested class constructor,
or if it's a bound reference), and 3 of 4 callers did it incorrectly. Simplify
this by passing the DoubleColonLHS instance everywhere.
Also rename it to createKCallableTypeForReference
#KT-12738 Fixed
#KT-12751 Fixed
#KT-12799 Fixed
2016-06-22 21:35:57 +03:00
Alexander Udalov
80bf6e1bee
Refactor CallableReferencesResolutionUtils.kt
...
Get rid of trace & reportOn parameters of
createReflectionTypeForCallableDescriptor: move the two checks that required
them to DoubleColonExpressionResolver and combine with other checks into a
single function that checks the validity of the referenced symbol. This also
makes these checks reported only once when invalid expressions are passed as
function arguments (previously they were also reported from
getResolvedCallableReferenceShapeType).
Also inline getReflectionTypeForCandidateDescriptor after this, and refactor
its usages
2016-06-22 21:35:57 +03:00
Stanislav Erokhin
ad285d5ca2
KT-11679 Fixed exception at ResolvedCallImpl.getArgumentMapping()
...
#KT-11679 Fixed
Also fixed EA-75913 EA-78908
2016-06-22 19:42:09 +03:00
Pavel V. Talanov
0d52a20a46
Add Kotlin "Tips of the day"
...
Content from https://youtrack.jetbrains.com/issue/DOC-4026
2016-06-22 14:17:56 +03:00
Mikhail Glukhikh
bd8c7577e1
Replace explicit parameter with it : correct handling of it from outer lambda #KT-12437 Fixed
...
(cherry picked from commit cb8fe96)
2016-06-21 22:24:54 +03:00
Mikhail Glukhikh
b44c94a887
Fix for EA-81477 : correct handling of a property without initializer (but with e.g. getter)
...
(cherry picked from commit 4e2d35a)
2016-06-21 22:24:44 +03:00
Mikhail Glukhikh
5b328e9042
Can be parameter inspection: delete only particular modifiers (e.g. no vararg) #KT-12768 Fixed
...
(cherry picked from commit d4116b5)
2016-06-21 22:24:27 +03:00
Mikhail Glukhikh
4abcc278fd
Can be constructor property: comment saver introduced to retain comments; unbound comments now added before, not after
...
(cherry picked from commit 886cf21)
2016-06-21 22:23:23 +03:00
Mikhail Glukhikh
4145e3438f
Minor fixes: can be constructor property
...
(cherry picked from commit 4d44e15)
2016-06-21 22:23:12 +03:00
Mikhail Glukhikh
8d2389d15c
Code cleanup: "can be constructor property" applied
...
(cherry picked from commit 6967711)
2016-06-21 22:23:01 +03:00
Nikolay Krasko
49aaeb5a38
Refactoring: wrap Spacing.createSpacing to Kotlin function with default parameters
2016-06-21 21:54:50 +03:00
Nikolay Krasko
f8196d8331
Add space after a semicolon only if there's another child at the same line
2016-06-21 21:54:50 +03:00
Kirill Rakhman
b560aab06d
Format spaces before enum arguments
...
Fixes #KT-12714
2016-06-21 21:54:50 +03:00
Kirill Rakhman
a520be5509
Format spaces around semicolon
...
Fixes #KT-12689
2016-06-21 21:54:50 +03:00
Kirill Rakhman
db387bd573
Format spaces after annotation in annotated expression
...
Fixes #KT-12781
2016-06-21 21:54:50 +03:00
Kirill Rakhman
ae83330679
Format spaces inside curly braces in string template
...
Fixes #KT-12791
2016-06-21 21:54:50 +03:00
Kirill Rakhman
655fc45a87
Format spaces around in keyword
...
Fixes: KT-10680
2016-06-21 21:54:50 +03:00
Mikhail Glukhikh
048b6b60e9
dangerousFlexibleTypeOrNull : minor refactoring
...
(cherry picked from commit 31e8fe5)
2016-06-21 15:22:26 +03:00
Mikhail Glukhikh
70becfbd86
Has platform type inspection is now intention-based
...
(cherry picked from commit 7cc6b9b)
2016-06-21 15:22:15 +03:00
Mikhail Glukhikh
a68e8e0db5
Introduce additional fixes & configurable problem range for intention-based inspection
...
(cherry picked from commit ed23aa9)
2016-06-21 15:21:48 +03:00
Mikhail Glukhikh
2b2b937263
Specify type explicitly intention: now derived from self targeting range intention
...
(cherry picked from commit b09b5a9)
2016-06-21 15:20:24 +03:00
Mikhail Glukhikh
5c4b6ba8b0
Has platform type : public API only option
...
(cherry picked from commit a084c1d)
2016-06-21 15:20:11 +03:00
Kirill
86b70ba995
Add quickfix tests for HasPlatformTypeInspection
...
(cherry picked from commit af1b26b)
2016-06-21 15:20:00 +03:00