@Override
  public void visitThisExpression(@NotNull PsiThisExpression expr) {
    if (!(expr.getParent() instanceof PsiReceiverParameter)) {
      add(HighlightUtil.checkThisOrSuperExpressionInIllegalContext(expr, expr.getQualifier(), myLanguageLevel));
      if (!hasErrorResults()) {
        add(HighlightUtil.checkMemberReferencedBeforeConstructorCalled(expr, null, mySurroundingConstructor));
      }
      if (!hasErrorResults()) visitExpression(expr);
    }
  }
@Override
  public void visitThisExpression(@NotNull PsiThisExpression expr)