Ilya Chernikov
656fcc9775
Refactor and fixes after review
...
improving script constructor search algorithm - now default params should be supported
remove prefix Customized- from scripts ModuleInfo-related classes
refactoring ideaModuleInfos after review
refactoring ResolveSessionProvider construction for readability
refactoring KotlinScriptConfigurationManager after review
fixing KotlinScriptDefinitionProvider after review
2016-06-07 21:13:04 +02:00
Ilya Chernikov
4d95e873a9
Add a guard for empty dependencies list, fixes EA-82348
2016-06-07 21:13:02 +02:00
Pavel V. Talanov
8e700cdb10
Do not limit scope when searching in index by default
2016-06-07 21:13:01 +02:00
Ilya Chernikov
b9ea9513b1
Rewrite handing and caching of script configurations
...
The refactoring could enable lazy update of the index on script loading, but seems that makeRootsChange
call doesn't work as expected, therefore initial project scan is performed in the KotlinScriptConfigurationManager
anyway
2016-06-07 21:12:59 +02:00
Ilya Chernikov
3e6616de42
Read script config if appropriate flag is specified, fix classpath handling
2016-06-07 21:12:58 +02:00
Ilya Chernikov
0d7ecee6ee
Update index on definition/import files changes
2016-06-07 21:12:57 +02:00
Ilya Chernikov
1a98c5eb0e
Allow script dependnencies to be found as a candidates for decompilation
2016-06-07 21:12:56 +02:00
Ilya Chernikov
9ed8dec9fb
Make a marker interface to allow ScriptDependenciesClassFilter to be used in the resolving
2016-06-07 21:12:55 +02:00
Ilya Chernikov
5c37017484
Prepare infrastruct for fixing customized script resolving
...
Move ConfigManager and ClassFinder to the idea-analysis
Add (back) IndexableSetContributor
Add a method in ConfigManager to generate all dependencies scope
Add and use delegating scope with possibility to get base scope from it (used in the class finder)
2016-06-07 21:12:54 +02:00
Ilya Chernikov
3e17724e58
Implement class finder for customized scripts resolving - not yet completely functional
2016-06-07 21:12:54 +02:00
Ilya Chernikov
b63ed0f4aa
Make script launcher aware of custom scripts, minor correction is core env
2016-06-07 21:12:53 +02:00
Ilya Chernikov
14ae795aaa
Support extra imports configuration for scripts (only classpath so far)
2016-06-07 21:12:51 +02:00
Ilya Chernikov
57f03332c2
Add module dependencies to script module info
2016-06-07 21:12:50 +02:00
Pavel V. Talanov
24b4afb3b8
Enable full highlighting in script files everywhere (was inside source roots only)
...
Extract KotlinHighlightingUtil to hold this logic
2016-06-07 21:12:43 +02:00
Pavel V. Talanov
34f8e9303f
scopeUtils: support CustomizedScriptModuleInfo info in completion
2016-06-07 21:12:42 +02:00
Ilya Chernikov
5590bcf024
Add initial prototype of custom script support in IDE
2016-06-07 21:11:29 +02:00
Dmitry Jemerov
060c285715
search for Kotlin convention usages of Java methods
...
#KT-5960 Fixed
2016-06-07 14:50:16 +02:00
Dmitry Jemerov
7e2ce2d4e0
when finding usages of parameter of annotation class primary constructor, search also for light method generated from that parameter
...
#KT-9399 Fixed
2016-06-07 14:50:09 +02:00
Alexey Sedunov
8ba1aff7e6
Rename: Show more detailed element descriptions in Rename dialog
...
#KT-8544 Fixed
2016-06-06 21:29:19 +03:00
Dmitry Petrov
7e64054af7
typeConstraintAdditionalResolve:
...
do not throw CCE for incorrect code with type parameter bounds on type alias parameters
2016-06-03 16:07:21 +03:00
Dmitry Petrov
3500f5a96b
Type alias: resolve type alias RHS during force-resolve.
2016-06-03 16:07:20 +03:00
Dmitry Petrov
79ce614591
KT-11588 Type aliases: Fix EA-1117340
2016-06-03 16:07:20 +03:00
Dmitry Jemerov
5f89274259
de-i18n
2016-06-03 14:18:11 +02:00
Dmitry Jemerov
349376c4ec
show new icon for Kotlin annotations in structure view (KT-12516)
2016-06-03 14:18:11 +02:00
Alexey Sedunov
691de677b3
Rename: Quote non-identifier names in Kotlin references
...
#KT-9156 Fixed
2016-06-02 15:28:11 +03:00
Alexander Udalov
7eafae1936
Drop isAbsoluteInRootPackage from stubs
2016-06-01 19:30:04 +03:00
Pavel V. Talanov
76971eca70
Refactor LanguageFeatureSettings: Add LanguageVersion and LanguageFeature entities
2016-05-26 22:16:47 +03:00
Alexander Udalov
e1ba4480d7
Support "-language-version" CLI option for compatibility with older releases
...
Introduce LanguageFeatureSettings, instance of which should be injected by the
container and be accessible everywhere during the compilation (front-end and
back-end).
Parameters of LanguageFeatureSettings are unused in this commit, will be used
later
2016-05-26 22:15:39 +03:00
Dmitry Jemerov
495a3e9432
cleanup after code review
2016-05-25 21:05:59 +02:00
Dmitry Jemerov
14559bfae0
inherit Kotlin TYPE_PARAMETER from Java TYPE_PARAMETER
...
#KT-11465 Fixed
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
76178c531e
specify base color for ANNOTATION and LABEL
...
#KT-9410 Fixed
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
49335fa6eb
highlight infix function calls
...
#KT-6540 Fixed
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
a448af5d17
remove CLASS highlight on top of CONSTRUCTOR_CALL for constructor calls
...
#KT-2919 Fixed
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
e7cb256e81
TypeKindHighlightingVisitor: J2K
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
e07e16abf6
TypeKindHighlightingVisitor: rename to .kt
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
e9cefd9ece
remove PARAMETER highlight on top of INSTANCE_PROPERTY for primary constructor parameters
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
b51637d49f
remove LOCAL_VARIABLE highlight on top of BACKING_FIELD_VARIABLE
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
4261e4a5cc
VariablesHighlightingVisitor: cleanup after J2K
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
77a48c1d10
VariablesHighlightingVisitor: J2K
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
4ddbe9828a
VariablesHighlightingVisitor: rename to .kt
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
c7cd86f1ed
PropertiesHighlightingVisitor: cleanup after J2K, remove "property has backing field" highlighting, don't layer other highlights
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
b76585e03f
PropertiesHighlightingVisitor: j2K
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
41cd55b281
PropertiesHighlightingVisitor: rename to .kt
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
5512043ed4
FunctionsHighlightingVisitor: cleanup after J2K, remove overlaid highlighting of function calls
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
c515740e38
FunctionsHighlightingVisitor: J2K
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
83b5028ac2
FunctionsHighlightingVisitor: rename to .kt
2016-05-25 20:00:49 +02:00
Dmitry Jemerov
1865750606
add icon for Kotlin annotation classes
...
#KT-11814 Fixed
2016-05-25 15:41:25 +02:00
Pavel V. Talanov
6b001c608b
ProjectRootsUtil: accept directories and jar roots if "includeClassFiles == true"
2016-05-24 15:42:11 +03:00
Pavel V. Talanov
08ef1749b6
Limit resolve scope when completing in module sources
2016-05-24 15:42:04 +03:00
Vladislav Golub
cf56ac0305
Simplify method ( #873 )
2016-05-23 20:53:42 +03:00