Iterator<String> () { final List<AntDomScriptdefAttribute> macrodefAttributes = myScriptDef.getScriptdefAttributes(); final List<String> attribs = new ArrayList<>(macrodefAttributes.size()); for (AntDomScriptdefAttribute attribute : macrodefAttributes) { final String nameAttrib = attribute.getName().getRawText(); if (nameAttrib != null) { attribs.add(nameAttrib); } } return attribs.iterator(); }