}
}
}
// Put each category on a different line
CheckErrorResult errorResult = createCheckErrorResult(
analysis,
beginIndex,
categories.get(lastCategory).getEndIndex());
boolean automatic = true;
for (int i = currentCategory; i < lastCategory; i++) {
int end = categories.get(i + 1).getBeginIndex();
for (int index = categories.get(i).getEndIndex(); index < end; index++) {
char currentChar = contents.charAt(index);
if ((currentChar != ' ') && (currentChar != '\n')) {
automatic = false;
}
}
replacement.append(contents.substring(
categories.get(i).getBeginIndex(),
end).trim());
replacement.append('\n');
}
String replacementText = (lastCategory - currentCategory > 1) ?
"[[...]]\u21B5...\u21B5[[...]]" : "[[...]]\u21B5[[...]]";
replacement.append(contents.substring(
categories.get(lastCategory).getBeginIndex(),
categories.get(lastCategory).getEndIndex()));
errorResult.addReplacement(replacement.toString(), replacementText, automatic);
errors.add(errorResult);
}
currentCategory = lastCategory + 1;
}