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
abfda50077
Workaround URISyntaxException in tests on windows + JDK 6
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
8ba9d2b75c
minor: Fix daemon client diagnostic
2016-06-07 21:12:52 +02:00
Ilya Chernikov
06a586bb82
Add reading script configuration files on compilation
2016-06-07 21:12:51 +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
Ilya Chernikov
dfc96d216b
Refactor configs loading, Add config script definitions reloading on config files changes
2016-06-07 21:12:49 +02:00
Ilya Chernikov
310e8014a8
Refactor KotlinScriptDefinitionProvider access to scriptDefinitions
2016-06-07 21:12:48 +02:00
Ilya Chernikov
f185d3639d
Move KotlinScriptConfigurationManager to idea module
2016-06-07 21:12:48 +02:00
Ilya Chernikov
95703786ee
Change error reporting for unresolved script definition types
2016-06-07 21:12:47 +02:00
Ilya Chernikov
3c18f98d3d
Make variables replacements in classpath be able to work with lists
2016-06-07 21:12:46 +02:00
Ilya Chernikov
0921258e5d
Add environment vars dictionary for classpath customization in script configs
2016-06-07 21:12:45 +02:00
Ilya Chernikov
339f945ce0
Implement searching for config files in th whole project directory tree
2016-06-07 21:12:45 +02:00
Ilya Chernikov
9273b0cd8d
Add config loader from stream
2016-06-07 21:12:44 +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
834bb51643
Add tests with partial classpath for script compilation
2016-06-07 21:12:39 +02:00
Ilya Chernikov
9d9fe97a8e
Refactor script configuration for better functionality separation
2016-06-07 21:11:30 +02:00
Ilya Chernikov
5590bcf024
Add initial prototype of custom script support in IDE
2016-06-07 21:11:29 +02:00
Ilya Chernikov
770ef16ef7
Replace script recognition from by PsiFile to by virtual file, fix custom script name generation
2016-06-07 21:11:28 +02:00
Ilya Chernikov
ad7fcc92d2
Add configurable script definition and appropriate manager component
...
The component is intended for configuring script types defined in some specific xml files and add appropriate script definitions to the provider
2016-06-07 21:11:27 +02:00
Ilya Chernikov
d225385d19
Add name and classpath to KotlinScriptDefinition
2016-06-07 21:11:26 +02:00
Ilya Chernikov
d63b53886c
Convert KotlinScriptDefinitionProvider to kotlin - phase 2 - convert; related fixes and refactorings
2016-06-07 21:11:26 +02:00
Ilya Chernikov
b9836d8c87
Convert KotlinScriptDefinitionProvider to kotlin - phase 1 - rename
2016-06-07 21:11:25 +02:00
Ilya Chernikov
e1ca45f360
Add support for script base class with parameters
...
including possibility to describe which script params to pass to superclass
2016-06-07 21:11:24 +02:00
Ilya Chernikov
3c1503564e
Add possibility to specify supertypes for script, with tests
2016-06-07 21:11:23 +02:00
Ilya Chernikov
670627ac4e
Add helpers, compilation function and tests for passing classes as a parameters to a script
2016-06-07 21:11:23 +02:00
Ilya Chernikov
bd70481bea
Convert ScriptTest to Kotlin - phase 2 - convert
2016-06-07 21:11:16 +02:00
Ilya Chernikov
0699293fb7
Convert ScriptTest to Kotlin - phase 1 - rename .java to .kt
2016-06-07 21:06:00 +02:00
Alexander Udalov
e3164119c1
Inline PrintingMessageCollector#PLAIN_TEXT_TO_SYSTEM_ERR
...
Otherwise 'hasErrors' flags was not cleared between subsequent runs of tests
which were using this message collector
2016-06-07 21:12:24 +03:00
Nikolay Krasko
c93d0f69ca
Support Idea 163 branch
2016-06-07 19:18:55 +03:00
Kirill Rakhman
5c68681f96
Formatter: handle spaces before value arguments list (KT-12634)
...
#KT-12634 Fixed
2016-06-07 19:11:28 +03:00
Pavel V. Talanov
922dc85e11
Update changelog for 1.0.3
2016-06-07 17:08:13 +03:00
Alexey Tsvetkov
5e550a1280
Minor fixes of android test project
2016-06-07 16:51:17 +03:00
Jake Wharton
c199fd25e6
Add support for the Android test plugin.
...
#KT-11767 fixed
2016-06-07 16:51:17 +03: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 Tsvetkov
5161b6bfe0
Shade in kotlin-build-common-test
2016-06-07 14:42:42 +03:00
Alexey Tsvetkov
5fead88ced
Shade in kotlin-android-extensions
2016-06-07 14:42:39 +03:00
Alexey Tsvetkov
23353facca
Shade in kotlin-compiler-embeddable
...
Now kotlin gradle plugin is compatible with android gradle plugin 2.2
#KT-12478 fixed
#KT-12431 fixed
#KT-12406 fixed
2016-06-07 14:42:35 +03:00
Alexey Tsvetkov
fd60ec4171
Set idea.io.use.nio2=true every build on windows
...
Otherwise (setting property once in static block) gradle daemon might clear system properties
#KT-11770 fixed
2016-06-07 14:42:30 +03:00
Alexey Andreev
0e1dde022a
KT-6942: in JS backed for value equalitity patterns in when generate structural equality check (i.e. Any.equals) instead of referential check (===).
...
(cherry picked from commit 97228e5)
2016-06-07 12:59:16 +03:00
Alexander Udalov
61290d1225
Temporarily disable inline for bound function references
2016-06-07 12:43:10 +03:00