@Override
  public ScopeVariable getDeclaredVariable(@NotNull final PsiElement anchorElement,
                                           @NotNull final String name,
                                           @NotNull final TypeEvalContext typeEvalContext) throws DFALimitExceededException {
    computeScopeVariables(typeEvalContext);
    for (int i = 0; i < myFlow.length; i++) {
      Instruction instruction = myFlow[i];
      final PsiElement element = instruction.getElement();
      if (element == anchorElement) {
        return myCachedScopeVariables.get(i).get(name);
      }
    }
    return null;
  }
@Override
  public ScopeVariable getDeclaredVariable(@NotNull final PsiElement anchorElement,
                                           @NotNull final String name,
                                           @NotNull final TypeEvalContext typeEvalContext)