Files
codeql/java/ql/test/kotlin/library-tests/extensions/extensions.kt
2022-10-25 16:26:11 +01:00

38 lines
1.2 KiB
Kotlin

class SomeClass {
fun someClassMethod(p1: String) {}
}
class AnotherClass {
fun anotherClassMethod(p1: String) {}
}
fun SomeClass.someFun(p1: String) {}
fun AnotherClass.anotherFun(p1: String) {}
fun SomeClass.bothFun(p1: String) {}
fun AnotherClass.bothFun(p1: String) {}
fun SomeClass.bothFunDiffTypes(p1: Int): Int { return 5 }
fun AnotherClass.bothFunDiffTypes(p1: String): String { return "Foo" }
fun String.bar(p1: String): String { return "Bar" }
fun foo() {
SomeClass().someClassMethod("foo")
SomeClass().someFun("foo")
SomeClass().bothFun("foo")
SomeClass().bothFunDiffTypes(1)
AnotherClass().anotherClassMethod("foo")
AnotherClass().anotherFun("foo")
AnotherClass().bothFun("foo")
AnotherClass().bothFunDiffTypes("foo")
"someString".bar("foo")
fun String.baz(p1: String): String { return "Baz" }
"someString".baz("bazParam")
}
// Diagnostic Matches: Completion failure for type: org.jetbrains.annotations.NotNull
// Diagnostic Matches: Incomplete annotation: @kotlin.Metadata(%)
// Diagnostic Matches: Unknown location for kotlin.Metadata
// Diagnostic Matches: Unknown location for org.jetbrains.annotations.NotNull