This commit is contained in:
Olesya Smirnova
2005-02-14 19:12:02 +03:00
parent e65f1a1f0c
commit eef139d152
@@ -133,4 +133,26 @@ public class FormatterUtil {
final int currentTokenPosShift) {
return new Helper(fileType, project).shiftIndentInside(leafElement, currentTokenPosShift);
}
public static ASTNode getNonLeafSpaceBefore(final ASTNode element) {
if (element == null) return null;
ASTNode treePrev = element.getTreePrev();
if (treePrev != null) {
ASTNode candidate = getLastChildOf(treePrev);
if (candidate != null && !isSpaceTextElement(candidate)) {
return candidate;
}
else {
return getNonLeafSpaceBefore(candidate);
}
}
final ASTNode treeParent = element.getTreeParent();
if (treeParent == null || treeParent.getTreeParent() == null) {
return null;
} else {
return getNonLeafSpaceBefore(treeParent);
}
}
}