Package io.vavr.match

Class UnapplyChecker


  • class UnapplyChecker
    extends java.lang.Object
    Checks if an ExecutableElement is a valid @Unapply method.
    • Constructor Summary

      Constructors 
      Constructor Description
      UnapplyChecker()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static boolean doesNotThrow​(javax.lang.model.element.ExecutableElement elem)  
      private static boolean ensure​(javax.lang.model.element.ExecutableElement elem, boolean condition, javax.annotation.processing.Messager messager, java.util.function.Supplier<java.lang.String> msg)  
      private static boolean hasAll​(javax.lang.model.element.ExecutableElement elem, javax.lang.model.element.Modifier... modifiers)  
      private static boolean hasNone​(javax.lang.model.element.ExecutableElement elem, javax.lang.model.element.Modifier... modifiers)  
      (package private) static boolean isValid​(javax.lang.model.element.ExecutableElement elem, javax.annotation.processing.Messager messager)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UnapplyChecker

        UnapplyChecker()
    • Method Detail

      • isValid

        static boolean isValid​(javax.lang.model.element.ExecutableElement elem,
                               javax.annotation.processing.Messager messager)
      • ensure

        private static boolean ensure​(javax.lang.model.element.ExecutableElement elem,
                                      boolean condition,
                                      javax.annotation.processing.Messager messager,
                                      java.util.function.Supplier<java.lang.String> msg)
      • hasAll

        private static boolean hasAll​(javax.lang.model.element.ExecutableElement elem,
                                      javax.lang.model.element.Modifier... modifiers)
      • hasNone

        private static boolean hasNone​(javax.lang.model.element.ExecutableElement elem,
                                       javax.lang.model.element.Modifier... modifiers)
      • doesNotThrow

        private static boolean doesNotThrow​(javax.lang.model.element.ExecutableElement elem)