Natalia Ukhorskaya
bf4e3bdac9
Minor: fix warnings in KotlinSmartStepIntoHandler
2015-07-23 11:54:34 +03:00
Natalia Ukhorskaya
2121f707ab
Fix completion for codeFragments on functions with expression body
2015-07-23 11:54:33 +03:00
Natalia Ukhorskaya
86c7d11750
Debugger: do not create codeFragments with context of PsiFile
2015-07-23 11:54:32 +03:00
Alexander Udalov
74ed3b9562
Provide equals/hashCode for Kotlin light classes
...
KotlinLightClassForExplicitDeclaration already had equals/hashCode, but the
other three implementations of KotlinLightClass did not; this resulted in type
mismatch errors in Java code where the signatures of a super method and the
corresponding sub method wouldn't match because types of parameters were
different
#KT-8543 Fixed
2015-07-23 03:51:50 +03:00
Alexander Udalov
4af0ed822f
Minor, improve comment about ReflectProperties usefulness
2015-07-23 03:51:49 +03:00
Alexander Udalov
83bcfd090c
Delete obsolete comment at RuntimeSourceElementFactory
...
Source elements are now used for Kotlin->Java reflection object mapping,
get/set of reflected properties, invoke of reflected functions, etc.
2015-07-23 03:51:49 +03:00
Valentin Kipyatkov
153316c313
Changes on code review
2015-07-22 21:16:15 +03:00
Valentin Kipyatkov
851057a9ef
Highlighting duplicated and redandant *-imports as unused
2015-07-22 21:16:15 +03:00
Valentin Kipyatkov
feccee2c3e
Added quickfix to enable optimize imports on the fly
2015-07-22 21:16:14 +03:00
Valentin Kipyatkov
2f438d0722
Errors in import list do not prevent from on-the-fly optimization - unresolved imports can be removed automatically
2015-07-22 21:16:14 +03:00
Valentin Kipyatkov
9c03661ce5
Rewritten UnusedImportInspection to not use buildVisitor method and to not crash on non-Kotlin files
2015-07-22 21:16:13 +03:00
Valentin Kipyatkov
edcb330281
Corrected/removed tests related to on-the-fly import optimization
2015-07-22 21:16:13 +03:00
Valentin Kipyatkov
b612e7a6b0
On-the-fly import optimization
2015-07-22 21:16:12 +03:00
Valentin Kipyatkov
8793c6fb76
Lowered intention priority
2015-07-22 21:16:12 +03:00
Valentin Kipyatkov
1324ce5928
Added quickfix on unused import
2015-07-22 21:16:11 +03:00
Valentin Kipyatkov
af192698ed
Imports from current package are redundant too
2015-07-22 21:11:00 +03:00
Valentin Kipyatkov
68dec99ad7
KT-8389 Meaningless self-import insterted on "optimize imports"
...
#KT-8389 Fixed
2015-07-22 21:11:00 +03:00
Valentin Kipyatkov
344529a09a
Fixed test
2015-07-22 21:11:00 +03:00
Valentin Kipyatkov
e5d8eecc9d
Unused import highlighting
...
#KT-5236 Fixed
2015-07-22 21:11:00 +03:00
Valentin Kipyatkov
8c02ce73a4
Corrections on code review
2015-07-22 21:06:14 +03:00
Valentin Kipyatkov
2ad981d5c9
Smart completion: don't use outer call's expected type too much
2015-07-22 21:06:14 +03:00
Valentin Kipyatkov
a5384cdc28
Smart completion works for cases when no exact type known (generic parameter substitution is not known)
2015-07-22 21:06:13 +03:00
Valentin Kipyatkov
7b0b2d38c5
KT-8560 Smart completion for lambda value and more in smart completion
...
#KT-8560 Fixed
2015-07-22 21:04:30 +03:00
Mikhail Glukhikh
f551d64ea2
Refactoring: AnnotationTarget / AnnotationRetention renamed to KotlinTarget / KotlinRetention
...
(for not clashing with the same built-in classes)
2015-07-22 19:01:25 +03:00
Mikhail Glukhikh
414c44ade5
Make retention of 'kotlin.annotation.annotation' to SOURCE. Serialize / deserialize it instead. Some fixed tests.
2015-07-22 19:00:51 +03:00
Mikhail Glukhikh
11f87e6ca1
No more java Target / Retention loaded. Render java Retention / Target. Related test changes.
2015-07-22 19:00:39 +03:00
Mikhail Glukhikh
c2480d1183
Java to Kotlin annotation retention mapping + new test + JvmLoader test adaptation
2015-07-22 19:00:26 +03:00
Mikhail Glukhikh
c3c02e49c9
Retention for 'kotlin.throws'
2015-07-22 18:58:21 +03:00
Nikolay Krasko
bab01f3822
Use partial resolve for getting annotation fqn
...
#KT-8557 In Progress
2015-07-22 12:59:49 +03:00
Nikolay Krasko
cbd4b6e204
Additional resolve for annotation on top level classes
2015-07-22 12:59:48 +03:00
Nikolay Krasko
7b85f88dfd
Minor: remove commented code
2015-07-22 12:59:47 +03:00
Dmitry Petrov
0ca5cc63e0
Fix accidentally pushed compiler.xml
2015-07-22 09:59:51 +03:00
Valentin Kipyatkov
bddcd58665
Fixed test
2015-07-22 09:55:32 +03:00
Valentin Kipyatkov
10b405f961
Merge branch 'rr/valentin/for-loop-indices'
2015-07-22 09:48:18 +03:00
Zalim Bashorov
679d5fe496
Introduce UsageCollector
2015-07-21 22:27:27 +03:00
Zalim Bashorov
91b87f41bc
incremental.cache -> incremental.components; IncrementalCacheProvider -> IncrementalCompilationComponents
2015-07-21 22:27:26 +03:00
Zalim Bashorov
1a96b45f27
To avoid NoSuchMethodError when overriden method declare more specific return type and the super method has an argument with default value (KT-5785)
2015-07-21 22:27:26 +03:00
Zalim Bashorov
df4f43267b
Provide location parameter in delegations
2015-07-21 22:27:26 +03:00
Zalim Bashorov
41449c107e
Location.NOWHERE -> UsageLocation.NO_LOCATION
2015-07-21 22:27:25 +03:00
Zalim Bashorov
e2e3520c3d
Add location parameter to JetScope::getClassifier
2015-07-21 22:27:25 +03:00
Zalim Bashorov
0f92036353
Add location parameter to JetScope::getFunctions
2015-07-21 22:27:25 +03:00
Zalim Bashorov
f79155df97
Add location parameter to JetScope::getProperties
2015-07-21 22:27:24 +03:00
Zalim Bashorov
2d2d510ef0
Introduce Location class to provide usage information in scopes
2015-07-21 22:27:24 +03:00
Stanislav Erokhin
8c912fdb6d
Fixed compilation
2015-07-21 21:59:17 +03:00
Stanislav Erokhin
47be8a7f06
Optimized equals method for TypeConstructor
2015-07-21 21:50:28 +03:00
Stanislav Erokhin
9e36e5a8b1
Not store call to resolutionResultsCache in INDEPENDENT mode
2015-07-21 21:50:27 +03:00
Stanislav Erokhin
f802d79305
Minor. move method
2015-07-21 21:50:27 +03:00
Pavel V. Talanov
edc3755b91
Do not build light classes for decompiled enum entries
2015-07-21 20:52:44 +03:00
Pavel V. Talanov
4e0d2bc23c
CompileTimeConstantUtils: use getConstant instead of evaluate
...
Hacky way to avoid passing builtins into this code
2015-07-21 20:52:43 +03:00
Pavel V. Talanov
855e3d2bf4
Inject ConstantExpressionEvaluator in BasicExpressionTypingVisitor via ExpressionTypingComponents
2015-07-21 20:52:42 +03:00