Files
codeql/java/ql/test/kotlin/library-tests/extensions/extensions.kt
Chris Smowton 5e023bf619 Remove no-longer-applicable diagnostic matches
These resulted from the Java compiler exploring NotNull and other Kotlin-emitted annotations, which it no longer does because it finds a .class trap file already present and truncates its class-graph walk
2022-12-06 18:35:04 +00:00

33 lines
895 B
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")
}