[LL FIR] add tests on ClassIdCalculator

This commit is contained in:
Dmitrii Gridin
2023-06-17 13:33:59 +02:00
parent fc7712148e
commit 72c625906f
7 changed files with 157 additions and 0 deletions
@@ -0,0 +1,24 @@
package one
/* ClassId: one/TopLevelObject */object TopLevelObject
/* ClassId: one/A */class A constructor(a: Int) {
/* ClassId: one/A.B */class B {
/* ClassId: one/A.B.C */inner class C {
fun foo() {
/* ClassId: null */typealias F = C
/* ClassId: null */class BBA
}
}
}
fun boo() {
/* ClassId: null */class A
/* ClassId: null */typealias B = A
}
/* ClassId: one/A.NestedTypeAlias */typealias NestedTypeAlias = B
}
/* ClassId: one/TopLevelAlias */typealias TopLevelAlias
@@ -0,0 +1,7 @@
package one
/* ClassId: one/ClassWithParameter */open class ClassWithParameter(i: () -> Unit)
/* ClassId: one/TopLevelClass */class TopLevelClass : ClassWithParameter({
/* ClassId: null */class LocalClass
})
@@ -0,0 +1,10 @@
package one
/* ClassId: one/ClassWithParameter */open class ClassWithParameter(s: String)
/* ClassId: one/TopLevelClass */class TopLevelClass : ClassWithParameter("${
{
/* ClassId: null */class F
F()
}()
}")
@@ -0,0 +1,11 @@
package one
/* ClassId: one/Interface */interface Interface {
fun foo(param: String)
}
/* ClassId: one/ClassWithParameter */open class ClassWithParameter(i: Interface)
/* ClassId: one/TopLevelClass */class TopLevelClass : ClassWithParameter(/* ClassId: null */object : Interface {
/* ClassId: null */class NestedClassFromAnonymousObject
})