Zalim Bashorov
bdce3412e3
JS backend: add workaround for mangling Any methods(equals, hashCode and toString) always.
2014-02-06 12:21:12 +04:00
Zalim Bashorov
bc273ddd75
JS backend: fixed using the stable mangling for extra cases.
2014-02-06 12:21:12 +04:00
Zalim Bashorov
2fe5f63924
JS backend: rename test mangling -> manglingStability. And make it independent of structure of generated code.
2014-02-06 12:21:12 +04:00
Zalim Bashorov
77277ce197
JS backend: removed the unnecessary main function from some tests.
2014-02-06 12:21:12 +04:00
Andrey Breslav
8dc9aecbf8
DescriptorSearchRule removed
2014-02-05 18:12:01 +04:00
Andrey Breslav
aa0dde3a78
Old implementation of JavaDescriptorResolver deleted
2014-02-05 18:12:01 +04:00
Andrey Breslav
9f918d48b5
JavaDescriptorResolver always uses lazy mode
2014-02-05 18:12:01 +04:00
Andrey Breslav
76c722b81c
Utilities moved closer to their usages and rewritten to Kotlin
2014-02-05 18:12:00 +04:00
Andrey Breslav
e119ca27ca
AnnotationLoadingUtil created. Relevant code/constants moved there
2014-02-05 18:11:51 +04:00
Andrey Breslav
aed1ccf771
getKotlinBuiltinClassDescriptor() moved to DescriptorResolverUtils
2014-02-05 18:07:35 +04:00
Andrey Breslav
3d1f2c25e2
resolveCompileTimeConstantValue() rewritten to Kotlin
2014-02-05 18:07:35 +04:00
Andrey Breslav
6aca05023a
OBJECT_FQ_NAME moved to DescriptorResolverUtils
2014-02-05 18:07:35 +04:00
Andrey Breslav
ab3b8d63df
ExternalAnnotationResolver is enough to look for external annotations
2014-02-05 18:07:35 +04:00
Pavel V. Talanov
6c96d235ec
Tests: add complex tests for references to libraries
...
These tests check that that complex references (var p by delegate, for in collection, array[index]) are resolved correctly when target descriptors have type parameters
See 41f9dcba91
#KT-4505 Fixed
2014-02-05 17:15:14 +04:00
Alexey Sedunov
7e1c9194f1
Implement navigation to references from Call Hierarchy view
...
#KT-4518 Fixed
2014-02-05 16:28:16 +04:00
Pavel V. Talanov
c6c1389144
Imports on copy/paste UI: do not show misleading icon in dialog
2014-02-05 12:42:19 +04:00
Pavel V. Talanov
ccaf87bc17
Imports on copy/paste: Check whether import is needed before showing the user
...
Minor: rename ImportInsertHelper.doNeedImport -> needImport
2014-02-05 11:43:05 +04:00
Pavel V. Talanov
61153c87e0
Insert imports on copy/paste
...
Introduce KotlinCopyPasteReferenceProcessor
2014-02-04 20:19:52 +04:00
Pavel V. Talanov
2f55959578
Refactor: rewrite JetReferenceContributor to kotlin
...
Add additional utilities to track what psi elements are capable of holding references
2014-02-04 17:09:45 +04:00
Pavel V. Talanov
41f9dcba91
Refactor: unite two hierarchies or reference, use common code across all references
...
Jet*Reference#getTargetDescriptors() no longer returns nullable value (convention is dropped)
Use ResolvedCall#getCandidateDescriptor() instead of ResolvedCall#getResultingDescriptor() because unsubstituted descriptors are expected
Add JetReference#resolveMap() function
2014-02-04 17:09:44 +04:00
Pavel V. Talanov
f06cef684e
Refactor: introduce JetReference, rename: JetPsiReference -> AbstractJetReference
...
Add resolveToDescriptors() to JetReference trait
Rewrite JetPsiReference to kotlin
2014-02-04 17:09:43 +04:00
Pavel V. Talanov
cdc6e1b5ba
Refactor: move utilities to a separate file
2014-02-04 17:09:42 +04:00
Pavel V. Talanov
8e19ba9851
Fix JetSimpleNameExpression#getReceiver
...
Correct behaviour for unary, binary expressions and type references
Add instanceof checks in TipsManager so it's clear it only takes care of certain types of JetSimpleNameExpression
2014-02-04 17:09:41 +04:00
Pavel V. Talanov
b7e6717936
Kotlin code style: keywords on new line
2014-02-04 17:09:40 +04:00
Pavel V. Talanov
11c1e29287
Copy paste: annotations for IDEA classes and corresponding changes in ConvertJavaCopyPastePostProcessor
2014-02-04 17:09:39 +04:00
Pavel V. Talanov
7daf7374f8
Minor: JavaCopyPastePostProcessor -> ConvertJavaCopyPastePostProcessor for clarity
2014-02-04 17:09:38 +04:00
Pavel V. Talanov
4638806d11
Shorten references: Do not lookup packages when searching for conflicting declarations
...
Minor: use JetTreeVisitor
2014-02-04 17:09:37 +04:00
Andrey Breslav
30f49f3c9a
Invalidate per-file cache on exceptions
2014-02-04 15:24:27 +04:00
Andrey Breslav
e60bd514fa
StorageManager&ExceptionTracker delivered where needed
...
- GlobalContext introduced to group the two
- Caches track exceptions
2014-02-04 15:24:27 +04:00
Andrey Breslav
364182e3f0
Unneeded public parameters made private
2014-02-04 15:23:15 +04:00
Andrey Breslav
2da51a49dc
Invalidate ResolveElementCache on exceptions from storage manager
2014-02-04 15:23:15 +04:00
Andrey Breslav
a90dbc48ef
Information about LockBasedStorageManager instances added to assertions
2014-02-04 15:23:14 +04:00
Alexey Sedunov
950e8d521b
Remove unjustified assertion
2014-02-04 14:42:39 +04:00
Alexey Sedunov
2ea1a89e4c
Specify type explicitly: Add tests
2014-02-04 14:42:37 +04:00
Alexey Sedunov
c251e2dfcb
Use lazy analysis in DataFlowValueRenderingTest
2014-02-04 14:42:35 +04:00
Alexey Sedunov
2d72f60f04
Use lazy analysis in live templates
2014-02-04 14:42:34 +04:00
Alexey Sedunov
60fb461842
Go to Super: Use lazy analysis
2014-02-04 14:42:32 +04:00
Alexey Sedunov
7c1e28a748
Override/Implement methods: Use lazy analysis
2014-02-04 14:42:31 +04:00
Alexey Sedunov
bfbcaba0b0
Use lazy analysis in intention actions
2014-02-04 12:59:23 +04:00
Alexey Sedunov
a43404d7eb
Change Signature: Use lazy analysis
2014-02-04 12:59:21 +04:00
Alexey Sedunov
ac984b0566
Fix warnings
2014-02-04 12:59:16 +04:00
Alexey Sedunov
ec4c83dc91
Introduce Variable: Use lazy analysis
...
#KT-3651 Fixed
2014-02-04 12:59:14 +04:00
Alexey Sedunov
a4d6fd9cd5
Call Hierarchy: Use lazy analysis
...
#KT-4492 Fixed
2014-02-04 12:59:12 +04:00
Alexey Sedunov
0ee950f428
Use lazy analysis in usage type provider
2014-02-04 12:45:57 +04:00
Alexey Sedunov
bfa2b9ba35
Use lazy analysis in Safe Delete
2014-02-04 12:45:56 +04:00
Nikolay Krasko
f526129ca4
Refactoring: use injector for creating lazy resolve session
2014-02-04 12:31:38 +04:00
Nikolay Krasko
b8ddb658fb
Refactoring: hide fact of using injector inside lazy resolve session
2014-02-04 12:31:38 +04:00
Nikolay Krasko
36d5e580b4
Refactoring: remove unnecessary constructors (prepare for injectors)
2014-02-04 12:31:37 +04:00
Nikolay Krasko
9aac846798
Refactoring: remove unused jvmInternalName from KotlinPackageLightClassData
2014-02-04 12:31:37 +04:00
Nikolay Krasko
45be6b081d
Minor: add public modifier
2014-02-04 12:31:36 +04:00