@Override
  public void visitReferenceExpression(@NotNull PsiReferenceExpression expression) {
    startElement(expression);

    PsiExpression qualifier = expression.getQualifierExpression();
    if (qualifier != null) {
      qualifier.accept(this);
    }

    PsiVariable variable = getUsedVariable(expression);
    if (variable != null) {
      generateReadInstruction(variable);
    }

    finishElement(expression);
  }
@Override
  public void visitReferenceExpression(@NotNull PsiReferenceExpression expression)