[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