public List<Symbol> metaAnnotations() { return metaAnnotations(new HashSet<>()); }
public List<Symbol> metaAnnotations() { return metaAnnotations(new HashSet<>()); }
private List<Symbol> metaAnnotations(Set<Type> knownTypes) { List<Symbol> result = new ArrayList<>(); for (AnnotationInstance annotationInstance : annotations) { Symbol annotationSymbol = annotationInstance.symbol(); Type annotationType = annotationSymbol.type(); if (!knownTypes.contains(annotationType)) { knownTypes.add(annotationType); result.add(annotationSymbol); result.addAll(((SymbolMetadataResolve) annotationSymbol.metadata()).metaAnnotations(knownTypes)); } } return new ArrayList<>(result); }
public static boolean isAnnotatedNullable(Symbol symbol) { return isUsingNullable(symbol) || ((SymbolMetadataResolve) symbol.metadata()).metaAnnotations().stream().anyMatch(NullableAnnotationUtils::isUsingNullable); }
private List<Symbol> metaAnnotations(Set<Type> knownTypes) { List<Symbol> result = new ArrayList<>(); for (AnnotationInstance annotationInstance : annotations) { Symbol annotationSymbol = annotationInstance.symbol(); Type annotationType = annotationSymbol.type(); if (!knownTypes.contains(annotationType)) { knownTypes.add(annotationType); result.add(annotationSymbol); result.addAll(((SymbolMetadataResolve) annotationSymbol.metadata()).metaAnnotations(knownTypes)); } } return new ArrayList<>(result); }
public static boolean isAnnotatedNullable(Symbol symbol) { return isUsingNullable(symbol) || ((SymbolMetadataResolve) symbol.metadata()).metaAnnotations().stream().anyMatch(NullableAnnotationUtils::isUsingNullable); }
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); }