KTIJ-25960 [Analysis API] Resolve static declarations in KDoc

^KTIJ-25960 Fixed
This commit is contained in:
Roman Golyshev
2023-06-23 14:33:03 +02:00
committed by Space Team
parent 4d91229d79
commit b4c9a2616e
16 changed files with 348 additions and 3 deletions
@@ -0,0 +1,14 @@
// FILE: main.kt
import dependency.JavaClass
/**
* [JavaClass.st<caret>aticField]
*/
fun test() {}
// FILE: dependency/JavaClass.java
package dependency;
public class JavaClass {
public static final int staticField = 0;
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in dependency.JavaClass) val staticField: kotlin.Int
@@ -0,0 +1,18 @@
// UNRESOLVED_REFERENCE
// FILE: main.kt
import dependency.JavaBase
class KotlinChild : JavaBase() {
/**
* [st<caret>aticFun]
*/
fun test() {}
}
// FILE: dependency/JavaBase.java
package dependency;
public class JavaBase {
public static void staticFun() {}
}
@@ -0,0 +1,12 @@
// FILE: main.kt
/**
* [dependency.JavaClass.st<caret>aticFun]
*/
fun test() {}
// FILE: dependency/JavaClass.java
package dependency;
public class JavaClass {
public static void staticFun() {}
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in dependency.JavaClass) open fun staticFun()
@@ -0,0 +1,14 @@
// FILE: main.kt
import dependency.JavaClass
/**
* [JavaClass.st<caret>aticFun]
*/
fun test() {}
// FILE: dependency/JavaClass.java
package dependency;
public class JavaClass {
public static void staticFun() {}
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in dependency.JavaClass) open fun staticFun()
@@ -0,0 +1,20 @@
// FILE: main.kt
import dependency.JavaChild
/**
* [JavaChild.st<caret>aticFun]
*/
fun test() {}
// FILE: dependency/JavaBase.java
package dependency;
public class JavaBase {
public static void staticFun() {}
}
// FILE: dependency/JavaChild.java
package dependency;
public class JavaChild extends JavaBase {
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in dependency.JavaBase) open fun staticFun()
@@ -0,0 +1,17 @@
// UNRESOLVED_REFERENCE
// FILE: main.kt
import dependency.JavaBase
class KotlinChild : JavaBase()
/**
* [KotlinChild.st<caret>aticFun]
*/
fun test() {}
// FILE: dependency/JavaBase.java
package dependency;
public class JavaBase {
public static void staticFun() {}
}