MCPcopy Create free account
hub / github.com/BaseXdb/basex / print

Method print

basex-core/src/main/java/org/basex/data/NSNode.java:276–294  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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.

Callers 1

toStringMethod · 0.95

Calls 4

addMethod · 0.65
printMethod · 0.65
prefixMethod · 0.45
uriMethod · 0.45

Tested by

no test coverage detected