Commit Graph

97 Commits

Author SHA1 Message Date
Pavel V. Talanov 1570a3792b Converter tests:
Change test data files extension to "java"
2013-12-22 16:49:57 +04:00
Pavel Talanov d69c61c972 Converter:
Preserve white spaces for top members (classes, package statements, comments)
2013-12-22 16:49:54 +04:00
Pavel Talanov 098a80a2af Converter:
Member comments are preserved (not only doc comments)
2013-12-22 16:49:53 +04:00
Pavel Talanov f08861c14a Converter:
Wrong test data fixed
2013-12-22 16:49:52 +04:00
Pavel Talanov 35f9d7b834 Converter:
Preserve formatting in member lists
Introduce MemberList
Refactor handling of static/non static members in classes
2013-12-22 16:49:50 +04:00
Pavel V. Talanov 30c016fa2a Converter tests:
Add tests for preserving white spaces between class members
2013-12-22 16:49:49 +04:00
Pavel V. Talanov 7f88de1dba Converter tests:
White spaces in member lists are preserved
2013-12-22 16:49:47 +04:00
Pavel Talanov 4b1b3aa122 Refactor Converter:
Minor: Move StatementList class
2013-12-22 16:49:46 +04:00
Pavel Talanov 5dc790246a Refactor Converter:
Minor: change naming convention of EMPTY_* constants to Empty
2013-12-22 16:49:45 +04:00
Pavel Talanov 8577d3ca55 Converter:
Preserve white spaces inside code blocks
Introduce WhiteSpaceSeparatedElementList which keeps track of whitespaces
Introduce StatementList
Change old test data accordingly
2013-12-22 16:49:43 +04:00
Pavel Talanov fabfcb4271 Refactor converter:
Minor: Fix "deprecated" warnings
2013-12-22 16:49:42 +04:00
Pavel Talanov d7e1c1f0a2 Refactor converter:
Minor: Replace *to* naming convention by convert* convention
2013-12-22 16:49:40 +04:00
Pavel Talanov ffbbbc8529 Refactor converter:
Refactor handling of type parameter list
2013-12-22 16:49:39 +04:00
Pavel Talanov 9ed6fe8888 Refactor converter:
Refactor handling of doc comments
2013-12-22 16:46:56 +04:00
Pavel Talanov f8c8e59f94 Refactor converter:
Remove unneeded filtering
2013-12-22 16:46:54 +04:00
Pavel V. Talanov 04edb3d742 Converter:
Fix inadequate formatting
2013-12-22 16:46:53 +04:00
Pavel V. Talanov 741e031ff1 Converter:
Use formatter in converter tests
Reformat test data
2013-12-22 16:46:51 +04:00
Pavel V. Talanov ea6b751645 Converter:
Place function type parameters before function name
2013-12-22 16:46:49 +04:00
Pavel V. Talanov f912c0bc65 Converter: Fix converting a single import statement
Untested (tests for copy paste processor needed)
2013-12-22 16:46:48 +04:00
Pavel V. Talanov df74352ea3 Converter:
Fix converting import list
Add tests for imports problem
Add 'element' test type
2013-12-22 16:46:46 +04:00
Pavel Talanov ba87779a8e Refactor converter:
Move the logic dealing with imports to Imports.kt file, refactor the code
2013-12-22 16:46:44 +04:00
Pavel V. Talanov 0f9a93ffca Refactor converter:
Move some of the code out of Converter.kt to newly created MethodUtils.kt
Simplify and clarify that code
2013-12-22 16:46:43 +04:00
Pavel V. Talanov 5ea324a320 Refactor converter:
Remove unused flags
2013-12-22 16:46:41 +04:00
Pavel V. Talanov 2b9599e987 Refactor converter:
Move some of the code out of Converter.kt to newly created MainMethodUtils.kt and ConstructorUtils.kt
Get rid of class object of Converter class
2013-12-22 15:53:23 +04:00
Pavel V. Talanov 38f5361021 Converter:
Do not generate redundant visibility modifier for overrides
2013-12-22 15:53:22 +04:00
Pavel V. Talanov d98d8cfa7f Converter:
Functions are final by default in plugin mode
2013-12-22 15:53:21 +04:00
Pavel V. Talanov bf4e27b152 Converter:
Classes are final by default in plugin mode
2013-12-22 15:53:19 +04:00
Pavel V. Talanov 354daa91bb Converter:
Remove outdated compatibility import mode
2013-12-22 15:53:18 +04:00
Pavel V. Talanov f9586581a9 Converter:
Fix assert statement
2013-12-22 15:53:15 +04:00
Pavel V. Talanov 21bc2887d2 Converter:
Omit Unit return type
Refactor handling of Unit type: extract separate object UnitType
2013-12-22 15:53:14 +04:00
Pavel V. Talanov 82b19499e3 Converter tests:
Use generated tests approach in converter tests

Introduce two seperate generated test cases of each of configurations, all tests are generated in both test cases
Test data for plugin configuration has extension "ide.kt", for basic configuration "*.kt"
Test data file is used to determine type of the test (file/class/expression/...) instead of directory, all test data is moved accordingly
Add abstract base classes for generated tests
Rename test folder "file" to "misc" (for the lack of imagination)
2013-12-22 15:53:13 +04:00
Pavel Talanov cba8d3b6db Converter:
Replace hack used to configure Converter by ConverterSettings class
Minor: remove redundant open modifiers, add override annotations
2013-12-22 15:37:09 +04:00
Pavel Talanov 3edefcf598 Converter:
Refactor handling of primitive types
Inject converter in places of use
Make Element and Node traits
2013-12-22 15:37:08 +04:00
Pavel V. Talanov e19373cac7 Hack that adds more convenient defaults for J2K, minimal test for these defaults 2013-10-29 21:03:37 +04:00
Pavel V. Talanov a649eb52cf J2K: Do not specify type of for loop parameter 2013-10-29 21:03:36 +04:00
Pavel V. Talanov 28f3d692ab Apply reformat code and optimize imports to kotlin code in j2k
Minor: remove Unit return types
2013-10-29 21:03:35 +04:00
Pavel V. Talanov 2a5657e0e6 Convert JavaToKotlinTranslator, StandaloneJavaToKotlinConverterTest, TestCaseBuilder to Kotlin 2013-10-29 21:03:34 +04:00
Pavel V. Talanov 212c4f62d3 Delete commented out code 2013-10-29 21:03:33 +04:00
Pavel V. Talanov 5e254f6edb Copyright generated for new version of Java to Kotlin converter 2013-10-29 21:03:32 +04:00
Pavel V. Talanov 789a069647 j2k module depends on descriptor.loader.java 2013-10-29 21:03:31 +04:00
Pavel V. Talanov 10b80ca2b7 Rollback facade classes to main repo version 2013-10-29 21:03:30 +04:00
Pavel V. Talanov 375951798e Prepare repository for merge into master 2013-10-29 21:03:29 +04:00
Pavel V. Talanov 6fbf97bbcf Remove sources of the java version of Java to Kotlin converter 2013-10-29 21:01:55 +04:00
Alexey Sedunov 45b07c0e18 Rename getMyType() method 2013-10-21 17:18:09 +04:00
Alexey Sedunov 1cb551385a Do not generate nullable types when converting "instanceof" to "is" 2013-10-21 17:09:19 +04:00
Alexey Sedunov 054588bd3b Fix conversion of Java class literals 2013-10-21 17:09:18 +04:00
Andrey Breslav 5b04783ee2 Using Disposer.newDisposable() instead of an anonymous class 2013-10-15 15:28:29 +04:00
Zalim Bashorov 24fde7110b J2K: reverted temporary fix after update to IDEA 132.325 EAP -- removed JavaToKotlinTranslator#NEVER_CHANGE. 2013-09-23 13:38:13 +04:00
Zalim Bashorov 4dd880f99c J2K: improved asserts.
(Additionally it needs for investigate EA-37704)
2013-09-18 21:25:08 +04:00
Zalim Bashorov d50f65634a Register ProjectRootModificationTracker as NEVER_CHANGE in StandaloneJavaToKotlinConverterTest. 2013-09-13 14:38:39 +04:00