Class NamePicker


  • public class NamePicker
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      NamePicker()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.util.stream.Collector<javax.lang.model.element.ExecutableElement,​?,​java.util.Map<java.lang.String,​javax.lang.model.element.ExecutableElement>> byName()  
      private static java.util.function.Predicate<? super javax.lang.model.element.ExecutableElement> matchingErasedParameters​(javax.lang.model.util.Types types, javax.lang.model.type.TypeMirror... parameterTypes)  
      private static boolean parametersMatchExactly​(javax.lang.model.util.Types types, javax.lang.model.element.ExecutableElement method, javax.lang.model.type.TypeMirror... parameterTypes)  
      static NameAndVisibility pickName​(javax.lang.model.type.DeclaredType targetType, javax.lang.model.util.Elements elements, javax.lang.model.util.Types types, javax.lang.model.type.TypeMirror returnType, java.lang.String preferredName, javax.lang.model.type.TypeMirror... parameterTypes)
      Find an available name and visibility for a method.
      • Methods inherited from class java.lang.Object

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

      • NamePicker

        public NamePicker()
    • Method Detail

      • pickName

        public static NameAndVisibility pickName​(javax.lang.model.type.DeclaredType targetType,
                                                 javax.lang.model.util.Elements elements,
                                                 javax.lang.model.util.Types types,
                                                 javax.lang.model.type.TypeMirror returnType,
                                                 java.lang.String preferredName,
                                                 javax.lang.model.type.TypeMirror... parameterTypes)
        Find an available name and visibility for a method.
      • matchingErasedParameters

        private static java.util.function.Predicate<? super javax.lang.model.element.ExecutableElement> matchingErasedParameters​(javax.lang.model.util.Types types,
                                                                                                                                 javax.lang.model.type.TypeMirror... parameterTypes)
      • parametersMatchExactly

        private static boolean parametersMatchExactly​(javax.lang.model.util.Types types,
                                                      javax.lang.model.element.ExecutableElement method,
                                                      javax.lang.model.type.TypeMirror... parameterTypes)
      • byName

        private static java.util.stream.Collector<javax.lang.model.element.ExecutableElement,​?,​java.util.Map<java.lang.String,​javax.lang.model.element.ExecutableElement>> byName()