IR: rename IrElementVisitorVoid.visitVariableAccess -> visitValueAccess
For consistency with IrElementVisitor. Co-authored-by: mcpiroman <mcpiroman@gmail.com>
This commit is contained in:
+2
-2
@@ -41,7 +41,7 @@ class ScopeValidator(
|
||||
}
|
||||
}
|
||||
|
||||
fun visitVariableAccess(element: IrElement, variable: IrValueDeclaration) {
|
||||
fun visitValueAccess(element: IrElement, variable: IrValueDeclaration) {
|
||||
if (variable !in this.values) {
|
||||
reportError(element, "Value ${variable.render()} not accessible")
|
||||
}
|
||||
@@ -130,7 +130,7 @@ class ScopeValidator(
|
||||
}
|
||||
|
||||
override fun visitValueAccess(expression: IrValueAccessExpression, data: Visibles) {
|
||||
data.visitVariableAccess(expression, expression.symbol.owner)
|
||||
data.visitValueAccess(expression, expression.symbol.owner)
|
||||
super.visitValueAccess(expression, data)
|
||||
}
|
||||
|
||||
|
||||
+7
-8
@@ -8,12 +8,16 @@ package org.jetbrains.kotlin.ir.backend.js.dce
|
||||
import org.jetbrains.kotlin.backend.common.ir.isMemberOfOpenClass
|
||||
import org.jetbrains.kotlin.ir.IrElement
|
||||
import org.jetbrains.kotlin.ir.backend.js.JsCommonBackendContext
|
||||
import org.jetbrains.kotlin.ir.backend.js.utils.*
|
||||
import org.jetbrains.kotlin.ir.backend.js.utils.hasJsPolyfill
|
||||
import org.jetbrains.kotlin.ir.backend.js.utils.isAssociatedObjectAnnotatedAnnotation
|
||||
import org.jetbrains.kotlin.ir.declarations.*
|
||||
import org.jetbrains.kotlin.ir.expressions.*
|
||||
import org.jetbrains.kotlin.ir.symbols.IrClassSymbol
|
||||
import org.jetbrains.kotlin.ir.types.classifierOrNull
|
||||
import org.jetbrains.kotlin.ir.util.*
|
||||
import org.jetbrains.kotlin.ir.util.constructedClass
|
||||
import org.jetbrains.kotlin.ir.util.fqNameWhenAvailable
|
||||
import org.jetbrains.kotlin.ir.util.isObject
|
||||
import org.jetbrains.kotlin.ir.util.resolveFakeOverride
|
||||
import org.jetbrains.kotlin.ir.visitors.IrElementVisitor
|
||||
import java.util.*
|
||||
|
||||
@@ -31,12 +35,7 @@ abstract class UsefulDeclarationProcessor(
|
||||
protected abstract val bodyVisitor: BodyVisitorBase
|
||||
|
||||
protected abstract inner class BodyVisitorBase : IrElementVisitor<Unit, IrDeclaration> {
|
||||
|
||||
override fun visitValueAccess(expression: IrValueAccessExpression, data: IrDeclaration) = visitVariableAccess(expression, data)
|
||||
override fun visitGetValue(expression: IrGetValue, data: IrDeclaration) = visitVariableAccess(expression, data)
|
||||
override fun visitSetValue(expression: IrSetValue, data: IrDeclaration) = visitVariableAccess(expression, data)
|
||||
|
||||
private fun visitVariableAccess(expression: IrValueAccessExpression, data: IrDeclaration) {
|
||||
override fun visitValueAccess(expression: IrValueAccessExpression, data: IrDeclaration) {
|
||||
visitDeclarationReference(expression, data)
|
||||
expression.symbol.owner.enqueue(data, "variable access")
|
||||
}
|
||||
|
||||
@@ -149,13 +149,13 @@ interface IrElementVisitorVoid : IrElementVisitor<Unit, Nothing?> {
|
||||
fun visitGetEnumValue(expression: IrGetEnumValue) = visitSingletonReference(expression)
|
||||
override fun visitGetEnumValue(expression: IrGetEnumValue, data: Nothing?) = visitGetEnumValue(expression)
|
||||
|
||||
fun visitVariableAccess(expression: IrValueAccessExpression) = visitDeclarationReference(expression)
|
||||
override fun visitValueAccess(expression: IrValueAccessExpression, data: Nothing?) = visitVariableAccess(expression)
|
||||
fun visitValueAccess(expression: IrValueAccessExpression) = visitDeclarationReference(expression)
|
||||
override fun visitValueAccess(expression: IrValueAccessExpression, data: Nothing?) = visitValueAccess(expression)
|
||||
|
||||
fun visitGetValue(expression: IrGetValue) = visitVariableAccess(expression)
|
||||
fun visitGetValue(expression: IrGetValue) = visitValueAccess(expression)
|
||||
override fun visitGetValue(expression: IrGetValue, data: Nothing?) = visitGetValue(expression)
|
||||
|
||||
fun visitSetValue(expression: IrSetValue) = visitVariableAccess(expression)
|
||||
fun visitSetValue(expression: IrSetValue) = visitValueAccess(expression)
|
||||
override fun visitSetValue(expression: IrSetValue, data: Nothing?) = visitSetValue(expression)
|
||||
|
||||
fun visitFieldAccess(expression: IrFieldAccessExpression) = visitDeclarationReference(expression)
|
||||
|
||||
Reference in New Issue
Block a user