You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2007/03/31 14:05:05 UTC

svn commit: r524413 - /james/jsieve/trunk/src/main/jjtree/sieve.jjt

Author: rdonkin
Date: Sat Mar 31 05:05:04 2007
New Revision: 524413

URL: http://svn.apache.org/viewvc?view=rev&rev=524413
Log:
Added contextual information about position within the script being execute to exceptions. Note that this changes key interfaces in a way that is not backwards compatible.

Modified:
    james/jsieve/trunk/src/main/jjtree/sieve.jjt

Modified: james/jsieve/trunk/src/main/jjtree/sieve.jjt
URL: http://svn.apache.org/viewvc/james/jsieve/trunk/src/main/jjtree/sieve.jjt?view=diff&rev=524413&r1=524412&r2=524413
==============================================================================
--- james/jsieve/trunk/src/main/jjtree/sieve.jjt (original)
+++ james/jsieve/trunk/src/main/jjtree/sieve.jjt Sat Mar 31 05:05:04 2007
@@ -28,6 +28,7 @@
   DEBUG_PARSER = false;
   OUTPUT_DIRECTORY="./org/apache/jsieve/parser/generated";
   NODE_EXTENDS="org.apache.jsieve.parser.SieveNode";
+  NODE_SCOPE_HOOK=true;
 }
 
 PARSER_BEGIN(SieveParser)
@@ -35,8 +36,18 @@
 package org.apache.jsieve.parser.generated;
 
 import org.apache.jsieve.*;
+import org.apache.jsieve.parser.*;
 
-public class SieveParser { }
+public class SieveParser { 
+
+  public void jjtreeOpenNodeScope(Node n) {
+    ((SieveNode) n).setFirstToken(getToken(1));
+  }
+  
+  public void jjtreeCloseNodeScope(Node n) {
+    ((SieveNode) n).setLastToken(getToken(0));
+  }
+}
 
 PARSER_END(SieveParser)
 



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