@Nullable public static Set<TargetType> extractRequiredAnnotationTargets(@Nullable PsiAnnotationMemberValue value) { if (value instanceof PsiReference) { TargetType targetType = translateTargetRef((PsiReference)value); if (targetType != null) { return Collections.singleton(targetType); } } else if (value instanceof PsiArrayInitializerMemberValue) { Set <TargetType> targets = ContainerUtil.newHashSet(); for (PsiAnnotationMemberValue initializer : ((PsiArrayInitializerMemberValue)value).getInitializers()) { if (initializer instanceof PsiReference) { TargetType targetType = translateTargetRef((PsiReference)initializer); if (targetType != null) { targets.add(targetType); } } } return targets; } return null; }
private static int getRestrictionScope(@Nullable PsiAnnotationMemberValue value) { int scope = 0; if (value != null) { if (value instanceof PsiArrayInitializerMemberValue) { PsiAnnotationMemberValue[] initializers = ((PsiArrayInitializerMemberValue) value) .getInitializers(); for (PsiAnnotationMemberValue initializer : initializers) { scope |= getRestrictionScope(initializer); } } else if (value instanceof PsiReferenceExpression) { PsiElement resolved = ((PsiReferenceExpression) value).resolve(); if (resolved instanceof PsiField) { String name = ((PsiField) resolved).getName(); if ("GROUP_ID".equals(name) || "LIBRARY_GROUP".equals(name)) { scope |= RESTRICT_TO_LIBRARY_GROUP; } else if ("SUBCLASSES".equals(name)) { scope |= RESTRICT_TO_SUBCLASSES; } else if ("TESTS".equals(name)) { scope |= RESTRICT_TO_TESTS; } else if ("LIBRARY".equals(name)) { scope |= RESTRICT_TO_LIBRARY; } } } } return scope; }
if ( mappingsValue != null && mappingsValue.getValue() instanceof PsiArrayInitializerMemberValue ) { mappingsAnnotations = Stream.of( ( (PsiArrayInitializerMemberValue) mappingsValue.getValue() ) .getInitializers() ) .filter( TargetUtils::isMappingPsiAnnotation ) .map( memberValue -> (PsiAnnotation) memberValue );
((PsiArrayInitializerMemberValue) attributeValue).getInitializers(); List<String> result = Lists.newArrayListWithCapacity(initializers.length); ConstantEvaluator constantEvaluator = new ConstantEvaluator(null);
PsiAnnotationMemberValue[] allowedValues = array.getInitializers();
private static void reportTypeDef(@NonNull JavaContext context, @NonNull PsiAnnotation annotation, @NonNull PsiElement argument, @Nullable PsiElement errorNode, @NonNull PsiAnnotation[] allAnnotations) { // reportTypeDef(context, argument, errorNode, false, allowedValues, allAnnotations); PsiAnnotationMemberValue allowed = getAnnotationValue(annotation); if (allowed instanceof PsiArrayInitializerMemberValue) { PsiArrayInitializerMemberValue initializerExpression = (PsiArrayInitializerMemberValue) allowed; PsiAnnotationMemberValue[] initializers = initializerExpression.getInitializers(); reportTypeDef(context, argument, errorNode, false, initializers, allAnnotations); } }
PsiAnnotationMemberValue[] initializers = array.getInitializers(); Map<Number,Integer> valueToIndex = Maps.newHashMapWithExpectedSize(initializers.length);
for (PsiAnnotationMemberValue mmv : mv.getInitializers()) { if (mmv instanceof PsiLiteral) { PsiLiteral literal = (PsiLiteral)mmv;
for (PsiAnnotationMemberValue mmv : mv.getInitializers()) { if (isSuppressed(issue, mmv)) { return true;
PsiArrayInitializerMemberValue initializerExpression = (PsiArrayInitializerMemberValue) allowed; PsiAnnotationMemberValue[] initializers = initializerExpression.getInitializers(); for (PsiAnnotationMemberValue expression : initializers) { if (expression instanceof PsiLiteral) {
PsiArrayInitializerMemberValue array = (PsiArrayInitializerMemberValue) value; for (PsiAnnotationMemberValue t : array.getInitializers()) { checkAnnotationTarget(t, modifierList);
PsiArrayInitializerMemberValue initializer = (PsiArrayInitializerMemberValue) value; for (PsiAnnotationMemberValue expression : initializer.getInitializers()) { if (expression instanceof PsiLiteral) { Object v = ((PsiLiteral) expression).getValue();
if (value instanceof PsiArrayInitializerMemberValue) { PsiAnnotationMemberValue[] initializers = ((PsiArrayInitializerMemberValue) value) .getInitializers(); Object[] o = new Object[initializers.length]; for (int i = 0; i < initializers.length; i++) {