public void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof JavaElementVisitor) {
     ((JavaElementVisitor) visitor).visitPackageStatement(this);
   } else {
     visitor.visitElement(this);
   }
 }
 public void accept(@NotNull PsiElementVisitor visitor) {
   if (visitor instanceof XmlElementVisitor) {
     ((XmlElementVisitor) visitor).visitXmlTag(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).visitDocComment(this);
   } else {
     visitor.visitElement(this);
   }
 }