boolean (final int newChildIndex) { List<Block> subBlocks = getSubBlocks(); int index = newChildIndex - 1; Block prevBlock = index < subBlocks.size() ? subBlocks.get(index) : null; return prevBlock instanceof SyntheticBlock && ((SyntheticBlock)prevBlock).endsWithAttribute(); }