uschindler commented on PR #13329:
URL: https://github.com/apache/lucene/pull/13329#issuecomment-2085327836

   Here is my code that works:
   
   ```java
     /**
      * Return true if the method is synthetic enum (values/valueOf) or record 
accessor method.
      * According to the doctree documentation, the "included" set never 
includes synthetic/mandated elements.
      * UweSays: It should not happen but it happens!
      */
     private boolean isSyntheticMethod(Element element) {
       // exclude all not explicitely declared methods
       if (elementUtils.getOrigin(element) != Origin.EXPLICIT) {
         return true;
       }
       // exclude record accessors
       if (element instanceof ExecutableElement ex && 
elementUtils.recordComponentFor(ex) != null) {
         return true;
       }
       // exclude special enum methods
       String simpleName = element.getSimpleName().toString();
       if (simpleName.equals("values") || simpleName.equals("valueOf")) {
         if (element.getEnclosingElement().getKind() == ElementKind.ENUM) {
           return true;
         }
       }
       return false;
     }
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to