Class NamePicker
- java.lang.Object
-
- org.inferred.freebuilder.processor.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 booleanparametersMatchExactly(javax.lang.model.util.Types types, javax.lang.model.element.ExecutableElement method, javax.lang.model.type.TypeMirror... parameterTypes)static NameAndVisibilitypickName(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.
-
-
-
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()
-
-