This method updates the distance values of the specified PRE value and the following siblings of all ancestor-or-self nodes. @param pre root node @param size size to be added/removed
(final int pre, final int size)
| 843 | * @param size size to be added/removed |
| 844 | */ |
| 845 | private void updateDist(final int pre, final int size) { |
| 846 | if(updateDists) { |
| 847 | int p = pre; |
| 848 | while(p < meta.size) { |
| 849 | final int k = kind(p); |
| 850 | if(k == DOC) break; |
| 851 | dist(p, k, dist(p, k) + size); |
| 852 | p += size(p, k); |
| 853 | } |
| 854 | } |
| 855 | } |
| 856 | |
| 857 | /** |
| 858 | * Sets the node ID. |