public void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitReferenceList(this);
   } else {
     visitor.visitElement(this);
   }
 }
 public void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitSwitchStatement(this);
   } else {
     visitor.visitElement(this);
   }
 }
 @Override
 public void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitAnnotationParameterList(this);
   } else {
     visitor.visitElement(this);
   }
 }
 @Override
 public void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitRequiresStatement(this);
   } else {
     visitor.visitElement(this);
   }
 }
 @Override
 public void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitDocTagValue(this);
   } else {
     visitor.visitElement(this);
   }
 }
 @Override
 public void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitModuleReferenceElement(this);
   } else {
     visitor.visitElement(this);
   }
 }
 @Override
 public void accept(@NotNull final PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitLambdaExpression(this);
   } else {
     visitor.visitElement(this);
   }
 }
 @Override
 public final void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitAnnotationArrayInitializer(this);
   } else {
     visitor.visitElement(this);
   }
 }
 @Override
 public void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitTypeParameter(this);
   } else {
     super.accept(visitor);
   }
 }