boolean (final ASTNode node) { if (node == null) return false; if (node.getElementType() == TokenType.WHITE_SPACE) return true; if (node instanceof LeafElement) return false; ASTNode child = node.getFirstChildNode(); while (child != null) { if (!containsWhiteSpacesOnly(child)) return false; child = child.getTreeNext(); } return true; }