[FIR] Fix resolve for java synthetic properties in KDoc

^KT-62880 fixed
This commit is contained in:
Egor Kulikov
2024-02-07 13:39:16 +01:00
committed by Space Team
parent 7c8c65d291
commit 36b89f5e84
16 changed files with 250 additions and 18 deletions
@@ -0,0 +1,16 @@
// FILE: main.kt
/**
* [Storage.<caret_1>value]
* [Storage.<caret_2>setValue]
* [Storage.<caret_3>prop]
*/
fun usage() {
}
// FILE: Storage.java
class Storage {
void prop() {}
void setValue(String value) {}
String getProp() { return null; }
}
@@ -0,0 +1,8 @@
<caret_1> resolved to:
Nothing (Unresolved reference)
<caret_2> resolved to:
0: (in Storage) open fun setValue(value: kotlin.String!)
<caret_3> resolved to:
0: (in Storage) open fun prop()
@@ -0,0 +1,18 @@
// FILE: main.kt
/**
* [Storage.<caret_1>value]
* [Storage2.<caret_2>value2]
*/
fun usage() {
}
// FILE: Storage.java
@interface Storage {
String value() default "";
}
// FILE: Storage2.java
@interface Storage2 {
String value2();
}
@@ -0,0 +1,5 @@
<caret_1> resolved to:
0: (in Storage) val value: kotlin.String
<caret_2> resolved to:
0: (in Storage2) val value2: kotlin.String
@@ -0,0 +1,13 @@
// FILE: main.kt
/**
* [Storage.<caret_1>value]
* [Storage.<caret_2>getValue]
*/
fun usage() {
}
// FILE: Storage.java
class Storage {
String getValue() { return null; }
}
@@ -0,0 +1,5 @@
<caret_1> resolved to:
0: (in Storage) open fun getValue(): kotlin.String!
<caret_2> resolved to:
0: (in Storage) open fun getValue(): kotlin.String!
@@ -0,0 +1,15 @@
// FILE: main.kt
import dependency.JavaBase
/**
* [<caret_2>prop]
* [KotlinChild.<caret_1>prop]
*/
class KotlinChild : JavaBase()
// FILE: dependency/JavaBase.java
package dependency;
public class JavaBase {
public String getProp() { return null; }
}
@@ -0,0 +1,5 @@
<caret_2> resolved to:
0: (in dependency.JavaBase) open fun getProp(): kotlin.String!
<caret_1> resolved to:
0: (in dependency.JavaBase) open fun getProp(): kotlin.String!