Nikolay Krasko
5ba877c144
Add empty test data files to make new test framework in 182 happy
2018-08-03 21:06:05 +03:00
Nikolay Krasko
8ef4b9a8e1
Don't show type hierarchy for elements without name
2018-05-16 12:55:09 +03:00
Alexey Sedunov
96132a686a
Type Hierarchy: Support Kotlin class constructors
...
#KT-22925 Fixed
#KT-22926 Fixed
2018-02-28 14:03:41 +03:00
Simon Ogorodnik
6dd75f697a
Fix Show implementation to show inheritance through type-aliases
...
Show implementation(Ctrl-Hover) now should show classes which inherit such class through type-alias
#KT-15200 fixed
2017-03-01 23:05:19 +03:00
Alexey Sedunov
47d4454590
Type Hierarchy: Support Type Hierarchy on references inside of super type call entries
...
#KT-9125 Fixed
2016-08-24 11:27:16 +03:00
Pavel V. Talanov
7273ef2754
Fix test data
2016-07-28 18:01:00 +03:00
Pavel V. Talanov
1c4d4f3e36
Create class descriptors for local classes in illegal positions
...
Typecheck code in illegal selector position
Fixes exceptions on "val p = A.class" erroneous code
2015-12-29 15:56:44 +03:00
Valentin Kipyatkov
090ea37a32
Fixed test data to use only annotation syntax with @
2015-10-15 19:20:08 +03:00
Alexey Sedunov
1ea2c24562
Light Classes: Primary constructor fixes
2015-06-11 13:52:48 +03:00
Dmitry Jemerov
625096466e
IDE testdata: s/trait/interface
2015-05-13 16:13:13 +02:00
Dmitry Jemerov
f93eeeb563
fix tests by adding missing 'init' keywords to testdata
2015-04-29 14:07:05 +02:00
Pavel V. Talanov
06916d98c6
default -> companion: replace all mentions of default and default object
2015-03-17 15:47:39 +03:00
Pavel V. Talanov
59f192ef90
Replace 'class object' with 'default object' in renderers and test data
...
Includes changes to decompiled text
Old syntax is used in builtins and project code for now
2015-03-06 19:36:54 +03:00
Pavel V. Talanov
a1f4c06a49
Update test data that mentioned old JvmAbi constants
2015-02-16 15:38:34 +03:00
Alexey Sedunov
8a0867a9c3
Enable Type Hierarchy for Kotlin classes referenced by non-Kotlin code #KT-4414 Fixed
2014-01-29 15:58:51 +04:00
Alexey Sedunov
fbb03afc0f
Remove unjustified assertions
2013-12-24 12:10:54 +04:00
Alexey Sedunov
72c7399df1
Index object declarations as inheritors
2013-12-12 17:30:50 +04:00
Natalia.Ukhorskaya
221df82c01
Build class hierarchy for classes from BuiltIns
2013-03-28 15:25:28 +04:00
Andrey Breslav
1ad0cad020
Incomplete analysis results are available for light class generation
...
If we have the following classes
class A // Kotlin
class B extends A {} // Java
class C : B() // Kotlin
The analysis runs into infinite recursion, because C needs all members of B (to compute overrides),
and B needs all members of A, and A is not available from KotlinCacheManager.getDeclarationsFromProject() -- it is being computed right now,
so the analysis runs again...
Our workaround is:
* when analysis starts put its trace into user data on the project
* when a light class is about to generate a stub, it requests a trace, and if there is such an incomplete trace, it is returned
* the logic of TopDownAnalyzer that works in descending order (down the class hierarchy) guarantees that all the superclasses are already processed
2013-03-28 11:29:53 +04:00
Natalia.Ukhorskaya
9091becbea
Implement Class Hierarchy View
...
#KT-3419
2013-03-25 17:39:57 +04:00