Commit Graph

25593 Commits

Author SHA1 Message Date
Pavel V. Talanov 0257ea6fd8 Index file facades by short names 2015-09-09 21:22:24 +03:00
Pavel V. Talanov 3d0b737916 Minor: rename index 2015-09-09 21:22:16 +03:00
Pavel V. Talanov f673852d98 Test completion of multifile facades in java 2015-09-09 21:22:07 +03:00
Pavel V. Talanov 01ca092f8b Cli light classes for file facades 2015-09-09 21:21:59 +03:00
Pavel V. Talanov e9c1df0cb9 J2K CliLightClassGenerationSupport: prettify 2015-09-09 21:21:51 +03:00
Pavel V. Talanov 0c884f10ee J2K CliLightClassGenerationSupport: autoconvert 2015-09-09 21:21:42 +03:00
Pavel V. Talanov 8ded5e97ef J2K CliLightClassGenerationSupport: rename file 2015-09-09 21:21:34 +03:00
Pavel V. Talanov d077b63fae Initial version of completing unimported file facades 2015-09-09 21:21:25 +03:00
Pavel V. Talanov 4106a0d736 Test for completing unimported file facade 2015-09-09 21:21:17 +03:00
Pavel V. Talanov ead4f77f21 Make JetShortNamesCache human readible 2015-09-09 21:21:09 +03:00
Pavel V. Talanov ee393955c4 Use correct codegen for creating light classes for file facade 2015-09-09 21:21:00 +03:00
Pavel V. Talanov cda35f609a Build light classes for file facades 2015-09-09 21:20:52 +03:00
Pavel V. Talanov a9b4587b82 Index facade files by package fq names 2015-09-09 21:20:44 +03:00
Pavel V. Talanov daaefcc7fd Test completion of single file facades in java 2015-09-09 21:20:35 +03:00
Pavel V. Talanov 8cb7ea29fe Test for exception filter with renamed facade 2015-09-09 21:20:26 +03:00
Pavel V. Talanov 26d0d8dbf1 Move jvm specific indexing of files to 'idea-analysis' module
Index facadeFqNames for kotlin source files
2015-09-09 21:20:18 +03:00
Pavel V. Talanov 25f31582c9 Make StubIndexService responsible for serializing and deserializing file stubs 2015-09-09 21:20:09 +03:00
Pavel V. Talanov 52cb404920 Minor: StubIndexServiceImpl -> IdeStubIndexService 2015-09-09 21:20:01 +03:00
Pavel V. Talanov 9720c1d983 Make StubIndexService responsible for creating file stubs
Also convert to kotlin and make an abstract class
2015-09-09 21:19:53 +03:00
Pavel V. Talanov 5181a01a40 Minor: rename forPackageStub -> forFile 2015-09-09 21:19:44 +03:00
Dmitry Petrov 0839d78797 Fix CodegenFileClassesProvider problems related to wrong/incomplete code in IDE 2015-09-09 19:08:19 +03:00
Dmitry Petrov bf1c0260f1 Multifile class part names are "1${PartName}".
Multifile class parts are final.
2015-09-09 19:08:19 +03:00
Dmitry Petrov 025be4f541 No more CodegenContext.STATIC 2015-09-09 19:08:19 +03:00
Dmitry Petrov cd341e957e Cleanup after review
+ stub builder test for multifile class
2015-09-09 19:08:19 +03:00
Dmitry Petrov 8162272106 Cleanup
- do not use annotation resolve in CodegenFileClassProvider
- test using private methods across different parts of multifile class
2015-09-09 19:08:19 +03:00
Dmitry Petrov 5e38c99f81 Name clash test for file class vs multifile class 2015-09-09 19:08:19 +03:00
Dmitry Petrov 0c951b2ed3 Decompilation support
- class header reader for KotlinMultifileClass, KotlinMultifileClassPart
- proper implClassName for multifile class members
2015-09-09 19:08:18 +03:00
Dmitry Petrov e88584742e basic multifile class codegen tests 2015-09-09 19:08:18 +03:00
Dmitry Petrov b3421479f1 cleanup 2015-09-09 19:08:18 +03:00
Dmitry Petrov 07bedc0378 fix CLI help test 2015-09-09 19:08:18 +03:00
Dmitry Petrov 879d7b1b24 workaround for NPE in proguard 2015-09-09 19:08:18 +03:00
Dmitry Petrov a00346a141 MultifileClassCodegen
- initial implementation
- new Kotlin file kinds + stub builder
2015-09-09 19:08:17 +03:00
Nikolay Krasko 9ab658b8d5 Use private val to avoid name clashing (fix after review) 2015-09-09 18:09:39 +03:00
Ilya Gorbunov 5a0cd4f6fb Clarify documentation for asReversed. 2015-09-09 17:56:34 +03:00
Nikolay Krasko f348f56a0b Pre-count and store fqname to avoid read-action requiment in equals and hashCode (EA-72806) 2015-09-09 17:50:04 +03:00
Dmitry Jemerov 736a60cc18 processor passed to searchReferences() can be invoked from multiple threads, so we need synchronization around the results array (EA-72834) 2015-09-09 16:26:47 +02:00
Natalia Ukhorskaya 0096f2668c Fix step over if there isn't any inlined arguments 2015-09-09 15:21:25 +03:00
Mikhail Glukhikh aabf579454 java.lang.annotation.Documented is now special meta annotation + a few unused fields dropped 2015-09-09 14:58:44 +03:00
Nikolay Krasko 0b6c484c6d Disable notification about outdated ABI in Kotlin project 2015-09-09 13:33:32 +03:00
Michael Bogdanov 0f6bf80c0a Fix kotlin module name for gradle plugin 2015-09-09 13:32:40 +03:00
Michael Bogdanov 4d871ef2c6 Added tests for moduleName to maven plugin 2015-09-09 13:32:40 +03:00
Michael Bogdanov a52281f52a Support default module name for withKotlin ant task 2015-09-09 13:32:39 +03:00
Denis Zharkov 7c16fb8a89 Fix StringIndexOutOfBoundsException
#EA-72837 Fixed
2015-09-09 12:51:19 +03:00
Denis Zharkov c449c0d080 Deprecate inlineOption in favor of crossinline modifier 2015-09-09 12:35:19 +03:00
Pavel V. Talanov 9b8540543f Fix generation of light classes for package facade from binaries
Refactor code a bit
2015-09-08 21:27:41 +03:00
Pavel V. Talanov 234b52b24e J2K IDELightClassGenerationSupport: fix code and some prettifications 2015-09-08 21:27:40 +03:00
Pavel V. Talanov d1d18618b5 J2K IDELightClassGenerationSupport: autoconvert 2015-09-08 21:27:40 +03:00
Pavel V. Talanov c37b15d629 J2K IDELightClassGenerationSupport: rename file 2015-09-08 21:27:39 +03:00
Stanislav Erokhin 5fb6a15c81 Minor. fix testdata 2015-09-08 20:51:32 +03:00
Alexander Udalov 4dc29bf0b2 Introduce 'kotlin' script for running programs
'kotlin' is to 'kotlinc' what 'java' is to 'javac'. However it will support
much more: running class by name, jar, scripts, expressions, REPL
2015-09-08 20:30:50 +03:00