[Analysis API] Add reference resolution tests for code fragments

This commit is contained in:
Yan Zhulanow
2024-01-18 18:20:14 +09:00
committed by Space Team
parent c548bed6f6
commit ef890e9b76
57 changed files with 1575 additions and 0 deletions
@@ -0,0 +1,19 @@
// IGNORE_FE10
// MODULE: context
// FILE: context.kt
fun test() {
<caret_context>Unit
}
val a: Int = 0
val b: Int = 5
// MODULE: main
// MODULE_KIND: CodeFragment
// FILE: fragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
a <caret>+ b
@@ -0,0 +1,2 @@
Resolved to:
0: (in kotlin.Int) operator fun plus(other: kotlin.Int): kotlin.Int
@@ -0,0 +1,16 @@
// IGNORE_FE10
// MODULE: context
// FILE: context.kt
fun test() {
<caret_context>Unit
}
// MODULE: main
// MODULE_KIND: CodeFragment
// FILE: fragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
<caret>String
@@ -0,0 +1,2 @@
Resolved to:
0: (in kotlin.String) companion object
@@ -0,0 +1,16 @@
// IGNORE_FE10
// MODULE: context
// FILE: context.kt
fun test() {
<caret_context>Unit
}
// MODULE: main
// MODULE_KIND: CodeFragment
// FILE: fragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
<caret>test()
@@ -0,0 +1,2 @@
Resolved to:
0: (in ROOT) fun test()
@@ -0,0 +1,18 @@
// IGNORE_FE10
// MODULE: context
// FILE: context.kt
fun test() {
<caret_context>Unit
}
fun foo() {}
// MODULE: main
// MODULE_KIND: CodeFragment
// FILE: fragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
<caret>foo()
@@ -0,0 +1,2 @@
Resolved to:
0: (in ROOT) fun foo()
@@ -0,0 +1,17 @@
// IGNORE_FE10
// MODULE: context
// FILE: context.kt
fun test() {
fun local() {}
<caret_context>Unit
}
// MODULE: main
// MODULE_KIND: CodeFragment
// FILE: fragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
<caret>local()
@@ -0,0 +1,2 @@
Resolved to:
0: (in <local>: test) fun local()
@@ -0,0 +1,26 @@
// IGNORE_FE10
// MODULE: context
// FILE: context.kt
fun test() {
<caret_context>Unit
}
fun foo() {}
fun bar() {}
// MODULE: contextFragment
// MODULE_KIND: CodeFragment
// FILE: contextFragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
<caret_context>foo()
// MODULE: main
// MODULE_KIND: CodeFragment
// FILE: fragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
<caret>bar()
@@ -0,0 +1,2 @@
Resolved to:
0: (in ROOT) fun bar()
@@ -0,0 +1,29 @@
// IGNORE_FE10
// MODULE: context
// FILE: context.kt
fun test() {
<caret_context>Unit
}
fun foo() {}
// MODULE: contextFragment
// MODULE_KIND: CodeFragment
// FILE: contextFragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
object {
fun bar() {
<caret_context>Unit
}
}
// MODULE: main
// MODULE_KIND: CodeFragment
// FILE: fragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
<caret>bar()
@@ -0,0 +1,2 @@
Resolved to:
0: (in <local>: <no name>) fun bar()
@@ -0,0 +1,18 @@
// IGNORE_FE10
// MODULE: context
// FILE: context.kt
fun test() {
<caret_context>Unit
}
val foo = "foo"
// MODULE: main
// MODULE_KIND: CodeFragment
// FILE: fragment.kt
// CODE_FRAGMENT_KIND: EXPRESSION
<caret>foo
@@ -0,0 +1,2 @@
Resolved to:
0: (in ROOT) val foo: kotlin.String