LinkedList<PsiElement> elements = new LinkedList<PsiElement>(Arrays.asList(commonHtmlParent.getChildren()));
while (!elements.isEmpty()) {
PsiElement e = elements.remove();
if (!ArrayUtil.contains(e.getNode().getElementType(), WHITESPACE)) {
if (defaultRange.contains(e.getTextRange())) {
nonWhitespace = nonWhitespace == null ? e.getTextRange() : nonWhitespace.union(e.getTextRange());
}
else if (defaultRange.intersects(e.getTextRange())) {
elements.addAll(Arrays.asList(e.getChildren()));
}
}