Natalia Ukhorskaya
40bb8968cc
Run J2KConverter tests in webDemo mode
2014-10-22 17:30:48 +04:00
Natalia Ukhorskaya
9e19546ba8
J2K: add default implementation for NullableNotNullManager
2014-10-22 17:30:47 +04:00
Alexander Udalov
f8be39b26b
Regenerate tests
...
After recent changes to Printer and TestGenerator
2014-10-21 00:16:08 +04:00
Svetlana Isakova
c0c9552f4c
KT-5971 Missing error when fun argument is safe call
...
#KT-5971 Fixed
2014-10-18 11:06:53 +04:00
Alexander Udalov
6698e0ecc9
Add test for outdated smart cast with elvis issue
...
#KT-5335 Obsolete
2014-10-16 16:38:11 +04:00
Alexander Udalov
6387076efe
Uncomment previously failing code in J2K after fixing KT-5343
2014-10-16 16:38:04 +04:00
Valentin Kipyatkov
3b85839bf3
Refactored StatementVisitor to StatementConverter (similar to ExpressionConverter before) + renamed ExpressionVisitor
2014-10-14 21:23:24 +04:00
Valentin Kipyatkov
a84b32af98
KT-5492 J2K: convert field with getter/setter to property
...
#KT-5492 Fixed
2014-10-14 21:23:24 +04:00
Valentin Kipyatkov
129c592581
J2K converter: refactored code moving code for converting class body into separate class
2014-10-14 21:19:48 +04:00
Valentin Kipyatkov
a7a1227390
Converter should not fail completely if some error occured in the after conversion pass
2014-10-14 21:19:48 +04:00
Valentin Kipyatkov
5008682bef
Better diagnostic for Element has no prototype error
2014-10-14 21:19:10 +04:00
Valentin Kipyatkov
0213d37d82
More correct line breaks counting in converter
2014-10-14 21:19:10 +04:00
Valentin Kipyatkov
c8da4d90e9
J2K: minor fix
2014-10-14 21:19:10 +04:00
Valentin Kipyatkov
a08373fec6
Minor code corrections after review
2014-10-14 21:19:10 +04:00
Andrey Breslav
b1e452b568
type unescaped in *.kt files
2014-10-14 13:02:13 +04:00
Nikolay Krasko
b06b3ab4c4
Insert empty lines after functions and properties (KT-4002)
...
#KT-4002 Fixed
2014-10-14 00:39:23 +04:00
Andrey Breslav
0cbbb6a0db
Test data fixed
2014-10-13 15:37:47 +04:00
Natalia Ukhorskaya
da96385f00
J2K: initialize NotNullManager
2014-10-09 19:18:23 +04:00
Natalia Ukhorskaya
141c88aaa9
Make ReferenceSearcher a parameter for JavaToKotlinConverter
2014-10-09 19:18:21 +04:00
Pavel V. Talanov
95302fd540
Fix not generating KotlinLightField for OBJECT$ and INSTANCE$ fields
...
Fix navigation from Java to such fields
Fix TODO in converter
2014-10-03 21:35:06 +04:00
Pavel V. Talanov
ec7d294fcc
Minor: remove some redundant not null assertions from Kotlin code
2014-09-26 18:21:12 +04:00
Alexander Udalov
50a301865f
Move KotlinLightMethod and KotlinLightElement to "jet.as.java.psi"
2014-09-11 10:37:47 +04:00
Nikolay Krasko
041d009b9a
Regenerate tests
2014-09-09 14:28:24 +04:00
Andrey Breslav
32c8d3a96d
Tests regenerated
2014-09-08 19:57:41 +04:00
Alexander Udalov
087eec4521
Regenerate tests after recent generator improvements
2014-08-25 19:00:09 +04:00
Alexander Udalov
d5d4cff701
Minor, remove dependency of everything on "descriptor.loader.java"
...
Everything already depends on "frontend.java" which exports
"descriptor.loader.java"
2014-08-25 17:53:18 +04:00
Pavel V. Talanov
db5303c019
Implement modules in IDE
...
IDE:
Rewrite AnalyzerFacade and implementations for JS and JVM to support creating separate analyzers for each module
Introduce ModuleInfo which is an intermediate entity between configuration (tests or idea modules) and ModuleDescriptor
Implement IdeaModuleInfos which represent IDEA modules, sdks and libraries
Add (somewhat thin) test checking their behaviour
Implement getModuleInfo() - utility to obtain IdeaModuleInfo for PsiElement
Drop Project.getLazyResolveSession() - not possible to obtain resolve session for the whole project any more
Adjust JavaResolveExtension accordingly
KotlinSignature Intention/Marker - make sure that analyzed element is cls element (he's not in resolve scope otherwise)
LightClasses:
Create separate package light classes for each module
Java code can only reference light class from the first module among it's dependencies
Duplicate jvm signature is only reported on package declarations inside one module
Injectors:
Receive GlobalSearchScope as paramer for VirtualFileFinder and JavaClassFinder
which allows to narrow analyzer scope
JDR:
Introduce ModuleClassResolver resolves java classes in correct java descriptor resolver (corresponding ModuleDescriptor)
Add test checking that java classes belong to correct module
Debugger:
Provide context to analyze files created by debugger in
Converter:
Postprocessor now needs a context to analyze resulting code in
JetPsiFactory:
Add verification that files created by psi factory are not analyzed without context (that is almost never a good idea)
Other:
Use new API in various tests, utilities, run configuration producers and builtin serializers
Various "TODO: (module refactoring)" which mark the unfinished parts
2014-08-22 22:58:54 +04:00
Pavel V. Talanov
6588310736
Add missing public modifiers in project code
2014-08-12 21:13:46 +04:00
Pavel V. Talanov
aa02388aa0
Merge j2k and j2k-tests modules
2014-08-12 21:13:45 +04:00
Alexander Udalov
de0f751207
Replace object$ -> OBJECT$, instance$ -> INSTANCE$ in the project
2014-07-26 00:21:05 +04:00
Valentin Kipyatkov
3c33b7dcfa
Fixed KT-5247 Java to Kotlin: convert java @interfaces into Kotlin annotation classes
...
#KT-5247 Fixed
2014-07-25 16:54:24 +04:00
Valentin Kipyatkov
d7e857ed0a
J2K: fixed bug
2014-07-25 16:54:24 +04:00
Valentin Kipyatkov
d154d2e25b
Fixed assertion + refactored code making it more simple
2014-07-25 16:54:24 +04:00
Valentin Kipyatkov
b9bd5c8fb8
Fixed KT-5443 J2K converter crashes when code contains catch with multiple exception types
...
#KT-5443 Fixed
2014-07-25 16:54:24 +04:00
Valentin Kipyatkov
957ffb0313
J2K: adding type arguments where they are needed and removing them where they are redundant
2014-07-25 16:54:24 +04:00
Valentin Kipyatkov
f836278acc
J2K: Fixed conversion of <primitive type>.class
...
#KT-5428 Fixed
2014-07-25 16:54:24 +04:00
Valentin Kipyatkov
a2fa5bc536
J2K: more correct set of annotations to drop
2014-07-25 16:54:23 +04:00
Valentin Kipyatkov
fface785db
J2K: moved part of code into special AnnotationConverter to make Converter.kt smaller
2014-07-25 16:54:23 +04:00
Valentin Kipyatkov
ab3eca92db
J2K: got rid from Converter.convertElement + fixed local classes conversion
...
#KT-5202 Fixed
2014-07-25 16:54:23 +04:00
Valentin Kipyatkov
930022aaac
J2K: correct conversion of nested class references
...
#KT-5294 Fixed
#KT-5400 Fixed
2014-07-25 16:54:23 +04:00
Valentin Kipyatkov
bcc36c4e48
Fixed KT-5383 J2K: preserve annotations from primary constructor + never drop constructors with annotations
...
#KT-5383 Fixed
2014-07-25 16:54:23 +04:00
Valentin Kipyatkov
3527b186bf
Fixed KT-5276 J2K: Convert calls to getClass() to javaClass property access
...
#KT-5276 Fixed
2014-07-25 16:54:23 +04:00
Valentin Kipyatkov
ecb984352e
J2K: supported synchronized, volatile, transient and strictfp
...
#KT-3678 Fixed
2014-07-25 16:54:22 +04:00
Valentin Kipyatkov
4ec746a2e1
Added test for KT-3367
2014-07-25 16:54:22 +04:00
Valentin Kipyatkov
dac1edc35f
Java to Kotlin converter: "//file" in test data has made optional
2014-07-25 16:54:22 +04:00
Valentin Kipyatkov
08d7b64160
Java to Kotlin converter: added tests for 2 old issues
2014-07-25 16:54:22 +04:00
Valentin Kipyatkov
276d1dcf14
Java to Kotlin converter: code refactorings after review
2014-07-25 16:54:22 +04:00
Pavel V. Talanov
7269e383cf
Rewrite JetPsiFactory to kotlin, make project a property
...
Instead of passing to every function
All static methods are now member functions
2014-07-15 16:41:12 +04:00
Valentin Kipyatkov
6f1bdd1227
Java to Kotlin converter: added blank line between main method and class
2014-07-10 23:20:40 +04:00
Valentin Kipyatkov
fea36048f5
Java to Kotlin converter: better and more correct code
2014-07-10 23:20:40 +04:00