You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by he...@apache.org on 2006/10/11 00:51:49 UTC

svn commit: r462624 - in /jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node: ASTDirective.java SimpleNode.java

Author: henning
Date: Tue Oct 10 15:51:49 2006
New Revision: 462624

URL: http://svn.apache.org/viewvc?view=rev&rev=462624
Log:
add toString() methods to allow inspection of the AST using a debugger
(buuh!) and get some readable results.

Modified:
    jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java
    jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java

Modified: jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java
URL: http://svn.apache.org/viewvc/jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java?view=diff&rev=462624&r1=462623&r2=462624
==============================================================================
--- jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java (original)
+++ jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java Tue Oct 10 15:51:49 2006
@@ -19,6 +19,7 @@
 import java.io.Writer;
 import java.io.IOException;
 
+import org.apache.commons.lang.builder.ToStringBuilder;
 import org.apache.velocity.context.InternalContextAdapter;
 import org.apache.velocity.runtime.directive.Directive;
 import org.apache.velocity.runtime.parser.Parser;
@@ -161,6 +162,15 @@
     {
         return directiveName;
     }
+    
+    public String toString()
+    {
+        return new ToStringBuilder(this)
+            .appendSuper(super.toString())
+            .append("directiveName", getDirectiveName())
+            .toString();
+    }
+
 }
 
 

Modified: jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java
URL: http://svn.apache.org/viewvc/jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java?view=diff&rev=462624&r1=462623&r2=462624
==============================================================================
--- jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java (original)
+++ jakarta/velocity/engine/trunk/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java Tue Oct 10 15:51:49 2006
@@ -19,6 +19,7 @@
 import java.io.IOException;
 import java.io.Writer;
 
+import org.apache.commons.lang.builder.ToStringBuilder;
 import org.apache.velocity.context.InternalContextAdapter;
 import org.apache.velocity.exception.MethodInvocationException;
 import org.apache.velocity.exception.ParseErrorException;
@@ -385,6 +386,36 @@
     public int getColumn()
     {
         return first.beginColumn;
+    }
+    
+    public String toString()
+    {
+        StringBuffer tokens = new StringBuffer();
+        
+        for (Token t = getFirstToken(); t != null; )
+        {
+            tokens.append("[").append(t.image).append("]");
+            if (t.next != null)
+            {
+                if (t.equals(getLastToken()))
+                {
+                    break;
+                }
+                else
+                {
+                    tokens.append(", ");
+                }
+            }
+            t = t.next;
+        }
+
+        return new ToStringBuilder(this)
+            .append("id", getType())
+            .append("info", getInfo())
+            .append("invalid", isInvalid())
+            .append("children", jjtGetNumChildren())
+            .append("tokens", tokens)
+            .toString();
     }
 }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: velocity-dev-help@jakarta.apache.org