[FIR] Implement FirNativeIdentifierChecker

* INVALID_CHARACTERS_NATIVE
This commit is contained in:
Ivan Kochurkin
2022-07-03 22:33:02 +03:00
parent a44d5bf52f
commit 0af43757e3
8 changed files with 131 additions and 27 deletions
+24 -24
View File
@@ -8,61 +8,61 @@ package `check.pkg`
// FILE: 2.kt
package totally.normal.pkg
class `Check.Class`
class <!INVALID_CHARACTERS_NATIVE_ERROR!>`Check.Class`<!>
class NormalClass {
fun `check$member`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check$member`<!>() {}
}
object `Check;Object`
object <!INVALID_CHARACTERS_NATIVE_ERROR!>`Check;Object`<!>
object NormalObject
data class Pair(val first: Int, val `next,one`: Int)
data class Pair(val first: Int, val <!INVALID_CHARACTERS_NATIVE_ERROR!>`next,one`<!>: Int)
object Delegate {
operator fun getValue(thisRef: Any?, property: kotlin.reflect.KProperty<*>): Any? = null
}
fun `check(function`() {
val `check)variable` = 1
val `check[delegated[variable` by Delegate
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check(function`<!>() {
val <!INVALID_CHARACTERS_NATIVE_ERROR!>`check)variable`<!> = 1
val <!INVALID_CHARACTERS_NATIVE_ERROR!>`check[delegated[variable`<!> by Delegate
val normalVariable = 2
val normalDelegatedVariable by Delegate
val (check, `destructuring]declaration`) = Pair(1, 2)
val (check, <!INVALID_CHARACTERS_NATIVE_ERROR!>`destructuring]declaration`<!>) = Pair(1, 2)
}
fun normalFunction() {}
val `check{property` = 1
val `check}delegated}property` by Delegate
val <!INVALID_CHARACTERS_NATIVE_ERROR!>`check{property`<!> = 1
val <!INVALID_CHARACTERS_NATIVE_ERROR!>`check}delegated}property`<!> by Delegate
val normalProperty = 2
val normalDelegatedProperty by Delegate
fun checkValueParameter(`check/parameter`: Int) {}
fun checkValueParameter(<!INVALID_CHARACTERS_NATIVE_ERROR!>`check/parameter`<!>: Int) {}
fun <`check<type<parameter`, normalTypeParameter> checkTypeParameter() {}
fun <<!INVALID_CHARACTERS_NATIVE_ERROR!>`check<type<parameter`<!>, normalTypeParameter> checkTypeParameter() {}
enum class `Check>Enum>Entry` {
`CHECK:ENUM:ENTRY`;
enum class <!INVALID_CHARACTERS_NATIVE_ERROR!>`Check>Enum>Entry`<!> {
<!INVALID_CHARACTERS_NATIVE_ERROR!>`CHECK:ENUM:ENTRY`<!>;
}
typealias `check\typealias` = Any
typealias <!INVALID_CHARACTERS_NATIVE_ERROR!>`check\typealias`<!> = Any
fun `check&`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check&`<!>() {}
fun `check~`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check~`<!>() {}
fun `check*`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check*`<!>() {}
fun `check?`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check?`<!>() {}
fun `check#`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check#`<!>() {}
fun `check|`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check|`<!>() {}
fun `check§`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check§`<!>() {}
fun `check%`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check%`<!>() {}
fun `check@`() {}
fun <!INVALID_CHARACTERS_NATIVE_ERROR!>`check@`<!>() {}