private static boolean parameterIsNullable(Symbol.MethodSymbol method, Symbol argumentSymbol) { return isAnnotatedNullable(argumentSymbol) || EQUALS_METHODS.anyMatch(method); } }
private static boolean parameterIsNullable(Symbol.MethodSymbol method, Symbol argumentSymbol) { return isAnnotatedNullable(argumentSymbol) || EQUALS_METHODS.anyMatch(method); } }
@CheckForNull public static String nonNullAnnotation(Symbol symbol) { SymbolMetadata metadata = symbol.metadata(); if (isAnnotatedNullable(symbol)) { return null; } Optional<String> result = NONNULL_ANNOTATIONS.stream().filter(metadata::isAnnotatedWith).findFirst(); if (result.isPresent()) { return result.get(); } String nonNullReturnAnnotation = nonNullReturnTypeAnnotation(symbol); if (nonNullReturnAnnotation != null) { return nonNullReturnAnnotation; } return nonNullFieldAnnotation(symbol); }
@CheckForNull public static String nonNullAnnotation(Symbol symbol) { SymbolMetadata metadata = symbol.metadata(); if (isAnnotatedNullable(symbol)) { return null; } Optional<String> result = NONNULL_ANNOTATIONS.stream().filter(metadata::isAnnotatedWith).findFirst(); if (result.isPresent()) { return result.get(); } String nonNullReturnAnnotation = nonNullReturnTypeAnnotation(symbol); if (nonNullReturnAnnotation != null) { return nonNullReturnAnnotation; } return nonNullFieldAnnotation(symbol); }
public static boolean isAnnotatedNonNull(Symbol symbol) { if (isAnnotatedNullable(symbol)) { return false; } return isUsingNonNull(symbol) || ((SymbolMetadataResolve) symbol.metadata()).metaAnnotations().stream().anyMatch(NullableAnnotationUtils::isUsingNonNull); }
public static boolean isAnnotatedNonNull(Symbol symbol) { if (isAnnotatedNullable(symbol)) { return false; } return isUsingNonNull(symbol) || ((SymbolMetadataResolve) symbol.metadata()).metaAnnotations().stream().anyMatch(NullableAnnotationUtils::isUsingNonNull); }
private static boolean parameterCanBeNull(Symbol variableSymbol, boolean nullableParameters) { if (variableSymbol.type().isPrimitive()) { return false; } return isAnnotatedNullable(variableSymbol) || (nullableParameters && !isAnnotatedNonNull(variableSymbol)); }
private static boolean parameterCanBeNull(Symbol variableSymbol, boolean nullableParameters) { if (variableSymbol.type().isPrimitive()) { return false; } return isAnnotatedNullable(variableSymbol) || (nullableParameters && !isAnnotatedNonNull(variableSymbol)); }