void (GrNamedArgument[] namedArguments, boolean forArgList) { highlightNamedArgs(namedArguments); Set<Object> existingKeys = new HashSet<>(); for (GrNamedArgument namedArgument : namedArguments) { GrArgumentLabel label = namedArgument.getLabel(); Object value = PsiUtil.getLabelValue(label); if (value == null) continue; if (value == ObjectUtils.NULL) value = null; if (existingKeys.add(value)) continue; if (forArgList) { myHolder.newAnnotation(HighlightSeverity.ERROR, GroovyBundle.message("duplicated.named.parameter", String.valueOf(value))).range(label).create(); } else { myHolder.newAnnotation(HighlightSeverity.WARNING, GroovyBundle.message("duplicate.element.in.the.map", String.valueOf(value))).range(label).create(); } } }