Prints the node structure for debugging purposes. @param tb token builder @param level level @param ns namespace reference @param start start PRE value @param end end PRE value
(final TokenBuilder tb, final int level, final Namespaces ns, final int start,
final int end)
| 274 | * @param end end PRE value |
| 275 | */ |
| 276 | private void print(final TokenBuilder tb, final int level, final Namespaces ns, final int start, |
| 277 | final int end) { |
| 278 | |
| 279 | if(pre >= start && pre <= end) { |
| 280 | tb.add(NL); |
| 281 | for(int i = 0; i < level; ++i) tb.add(" "); |
| 282 | tb.add(this).add(' '); |
| 283 | final int[] vls = values; |
| 284 | final int vl = vls.length; |
| 285 | for(int i = 0; i < vl; i += 2) { |
| 286 | if(i != 0) tb.add(' '); |
| 287 | tb.add("xmlns"); |
| 288 | final byte[] p = ns.prefix(vls[i]); |
| 289 | if(p.length != 0) tb.add(':'); |
| 290 | tb.add(p).add("=\"").add(ns.uri(vls[i + 1])).add('"'); |
| 291 | } |
| 292 | } |
| 293 | for(int c = 0; c < size; ++c) nodes[c].print(tb, level + 1, ns, start, end); |
| 294 | } |
| 295 | |
| 296 | /** |
| 297 | * Adds the namespace structure of a node to the specified table. |