mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
PY-83344 Remove unused method parameter (PyDataFlow)
GitOrigin-RevId: 8f2ccc507aae4816a085f5c1fe894d596a5705ca
This commit is contained in:
committed by
intellij-monorepo-bot
parent
635b140d42
commit
1985036914
+1
-3
@@ -69,8 +69,6 @@ public final class ControlFlowCache {
|
||||
|
||||
public static @NotNull PyDataFlow getDataFlow(@NotNull ScopeOwner element, @NotNull FlowContext context) {
|
||||
// Cache will reset on psi modification, same as TypeEvalContext
|
||||
return PyUtil.getParameterizedCachedValue(element, context, (ctx) -> {
|
||||
return new PyDataFlow(element, getControlFlow(element), ctx);
|
||||
});
|
||||
return PyUtil.getParameterizedCachedValue(element, context, ctx -> new PyDataFlow(getControlFlow(element), ctx));
|
||||
}
|
||||
}
|
||||
|
||||
+3
-13
@@ -2,11 +2,9 @@ package com.jetbrains.python.codeInsight.controlflow
|
||||
|
||||
import com.intellij.codeInsight.controlflow.ControlFlow
|
||||
import com.intellij.codeInsight.controlflow.Instruction
|
||||
import com.intellij.openapi.util.Version
|
||||
import com.intellij.psi.PsiElement
|
||||
import com.intellij.psi.util.findParentOfType
|
||||
import com.jetbrains.python.codeInsight.dataflow.scope.ScopeUtil
|
||||
import com.jetbrains.python.getEffectiveLanguageLevel
|
||||
import com.jetbrains.python.psi.*
|
||||
import com.jetbrains.python.psi.impl.PyEvaluator
|
||||
import com.jetbrains.python.psi.types.PyNeverType
|
||||
@@ -24,19 +22,12 @@ enum class Reachability {
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
class PyDataFlow(
|
||||
scopeOwner: ScopeOwner,
|
||||
private val controlFlow: PyControlFlow,
|
||||
context: FlowContext,
|
||||
) : ControlFlow by controlFlow {
|
||||
class PyDataFlow(private val controlFlow: PyControlFlow, context: FlowContext) : ControlFlow by controlFlow {
|
||||
private val reachability: Array<Reachability>
|
||||
|
||||
init {
|
||||
val languageLevel = getEffectiveLanguageLevel(scopeOwner.containingFile)
|
||||
val languageVersion = Version(languageLevel.majorVersion, languageLevel.minorVersion, 0)
|
||||
|
||||
val reachabilityStrict = computeReachability(instructions, languageVersion, false, context)
|
||||
val reachabilitySoft = computeReachability(instructions, languageVersion, true, context)
|
||||
val reachabilityStrict = computeReachability(instructions, false, context)
|
||||
val reachabilitySoft = computeReachability(instructions, true, context)
|
||||
|
||||
reachability = Array(instructions.size) { i ->
|
||||
if (reachabilityStrict[i]) {
|
||||
@@ -54,7 +45,6 @@ class PyDataFlow(
|
||||
|
||||
private fun computeReachability(
|
||||
instructions: Array<Instruction>,
|
||||
languageVersion: Version,
|
||||
includeUnreachableForTypeChecking: Boolean,
|
||||
context: FlowContext,
|
||||
): BooleanArray {
|
||||
|
||||
Reference in New Issue
Block a user