Files
kotlin-fork/analysis/analysis-api/testData/resolveExtensions/referenceResolve/singleModule/classMember.kt
T
Justin Paupore 734b87b97e [AA] Allow specifying REx file contents in testdata.
Tests can now specify the code generated by a resolve extension from
within the test's testdata. Module-level directives control whether
resolve extensions are enabled for that module, as well as package names
and source shadowing regexes. File-level directives allow a `// FILE:`
block within the testdata to be converted into a KtResolveExtensionFile
and removed from the module as a whole. (This requires a new
`ModuleStructureTransformer`, because we need to be able to entirely
remove the files in question.)

Any test can add support for these directives by calling
`KtResolveExtensionTestSupport.configure` from within their
`configureTest` stanza. This allows this functionality to be used in
conjuction with any test base class.

^KT-59329
2023-07-14 19:32:08 +02:00

26 lines
525 B
Kotlin
Vendored

// WITH_RESOLVE_EXTENSION
// RESOLVE_EXTENSION_PACKAGE: generated
// FILE: resolve1.kt
// RESOLVE_EXTENSION_FILE
package generated
// RESOLVE_EXTENSION_CLASSIFIER: GeneratedClass1
class GeneratedClass1
// FILE: resolve2.kt
// RESOLVE_EXTENSION_FILE
package generated
// RESOLVE_EXTENSION_CLASSIFIER: GeneratedClass2
class GeneratedClass2() {
fun generatedClassMember2(): GeneratedClass1 = TODO()
}
// FILE: main.kt
import generated.*
fun main() {
val a = GeneratedClass2()
a.gener<caret>atedClassMember2()
}