Package org.sonar.java.se
Class NullableAnnotationUtils
- java.lang.Object
-
- org.sonar.java.se.NullableAnnotationUtils
-
public final class NullableAnnotationUtils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisAnnotatedNonNull(Symbol symbol)static booleanisAnnotatedNullable(SymbolMetadata metadata)static booleanisAnnotatedWithStrongNullness(SymbolMetadata metadata)static booleanisGloballyAnnotatedParameterNonNull(Symbol.MethodSymbol method)static booleanisGloballyAnnotatedParameterNullable(Symbol.MethodSymbol method)static StringnonNullAnnotation(Symbol symbol)static StringnonNullAnnotation(SymbolMetadata metadata)static Optional<AnnotationTree>nonNullAnnotation(ModifiersTree modifiers)static StringnonNullAnnotationOnParameters(Symbol.MethodSymbol method)static Optional<AnnotationTree>nullableAnnotation(ModifiersTree modifiers)
-
-
-
Method Detail
-
nullableAnnotation
public static Optional<AnnotationTree> nullableAnnotation(ModifiersTree modifiers)
-
nonNullAnnotation
public static Optional<AnnotationTree> nonNullAnnotation(ModifiersTree modifiers)
-
isAnnotatedNullable
public static boolean isAnnotatedNullable(SymbolMetadata metadata)
-
isAnnotatedNonNull
public static boolean isAnnotatedNonNull(Symbol symbol)
-
isAnnotatedWithStrongNullness
public static boolean isAnnotatedWithStrongNullness(SymbolMetadata metadata)
-
nonNullAnnotation
@CheckForNull public static String nonNullAnnotation(SymbolMetadata metadata)
-
nonNullAnnotation
@CheckForNull public static String nonNullAnnotation(Symbol symbol)
-
isGloballyAnnotatedParameterNullable
public static boolean isGloballyAnnotatedParameterNullable(Symbol.MethodSymbol method)
-
isGloballyAnnotatedParameterNonNull
public static boolean isGloballyAnnotatedParameterNonNull(Symbol.MethodSymbol method)
-
nonNullAnnotationOnParameters
@CheckForNull public static String nonNullAnnotationOnParameters(Symbol.MethodSymbol method)
-
-