[jruby-joni] 150/194: better node string debug info
Hideki Yamane
henrich at moszumanska.debian.org
Thu Feb 1 12:04:36 UTC 2018
This is an automated email from the git hooks/post-receive script.
henrich pushed a commit to branch debian/sid
in repository jruby-joni.
commit 096a2e15f11a67fe3d3ab6d6944406857e874ff6
Author: Marcin Mielzynski <lopx at gazeta.pl>
Date: Thu Jan 11 18:08:51 2018 +0100
better node string debug info
---
src/org/joni/ast/StringNode.java | 22 ++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
diff --git a/src/org/joni/ast/StringNode.java b/src/org/joni/ast/StringNode.java
index 70cbd35..aacada3 100644
--- a/src/org/joni/ast/StringNode.java
+++ b/src/org/joni/ast/StringNode.java
@@ -179,18 +179,28 @@ public final class StringNode extends Node implements StringType {
return (flag & NSTR_SHARED) != 0;
}
+ public String flagsToString() {
+ StringBuilder flags = new StringBuilder();
+ if (isRaw()) flags.append("RAW ");
+ if (isAmbig()) flags.append("AMBIG ");
+ if (isDontGetOptInfo()) flags.append("DONT_GET_OPT_INFO ");
+ if (isShared()) flags.append("SHARED ");
+ return flags.toString();
+ }
+
@Override
public String toString(int level) {
- StringBuilder value = new StringBuilder();
- value.append("\n bytes: '");
+ StringBuilder sb = new StringBuilder();
+ sb.append("\n flags: " + flagsToString());
+ sb.append("\n bytes: '");
for (int i=p; i<end; i++) {
if ((bytes[i] & 0xff) >= 0x20 && (bytes[i] & 0xff) < 0x7f) {
- value.append((char)bytes[i]);
+ sb.append((char)bytes[i]);
} else {
- value.append(String.format("[0x%02x]", bytes[i]));
+ sb.append(String.format("[0x%02x]", bytes[i]));
}
}
- value.append("'");
- return value.toString();
+ sb.append("'");
+ return sb.toString();
}
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jruby-joni.git
More information about the pkg-java-commits
mailing list