gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r2972 - in freeway/src/org/gnu/freeway/support/javaparser:


From: mdonoughe
Subject: [GNUnet-SVN] r2972 - in freeway/src/org/gnu/freeway/support/javaparser: . visitors
Date: Thu, 8 Jun 2006 10:43:25 -0700 (PDT)

Author: mdonoughe
Date: 2006-06-08 10:42:59 -0700 (Thu, 08 Jun 2006)
New Revision: 2972

Added:
   freeway/src/org/gnu/freeway/support/javaparser/visitors/
   
freeway/src/org/gnu/freeway/support/javaparser/visitors/DepthFirstVisitor.java
   freeway/src/org/gnu/freeway/support/javaparser/visitors/ObjectDepthFirst.java
   freeway/src/org/gnu/freeway/support/javaparser/visitors/ObjectVisitor.java
   freeway/src/org/gnu/freeway/support/javaparser/visitors/Visitor.java
Modified:
   freeway/src/org/gnu/freeway/support/javaparser/AdditiveExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/AllocationExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/AndExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/ArgumentList.java
   freeway/src/org/gnu/freeway/support/javaparser/Arguments.java
   freeway/src/org/gnu/freeway/support/javaparser/ArrayDimsAndInits.java
   freeway/src/org/gnu/freeway/support/javaparser/ArrayInitializer.java
   freeway/src/org/gnu/freeway/support/javaparser/AssignmentOperator.java
   freeway/src/org/gnu/freeway/support/javaparser/Block.java
   freeway/src/org/gnu/freeway/support/javaparser/BlockStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/BooleanLiteral.java
   freeway/src/org/gnu/freeway/support/javaparser/BreakStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/CastExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/CastLookahead.java
   freeway/src/org/gnu/freeway/support/javaparser/ClassBody.java
   freeway/src/org/gnu/freeway/support/javaparser/ClassBodyDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/ClassDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/CompilationUnit.java
   freeway/src/org/gnu/freeway/support/javaparser/ConditionalAndExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/ConditionalExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/ConditionalOrExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/ConstructorDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/ContinueStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/DoStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/EmptyStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/EqualityExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/ExclusiveOrExpression.java
   
freeway/src/org/gnu/freeway/support/javaparser/ExplicitConstructorInvocation.java
   freeway/src/org/gnu/freeway/support/javaparser/Expression.java
   freeway/src/org/gnu/freeway/support/javaparser/FieldDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/ForInit.java
   freeway/src/org/gnu/freeway/support/javaparser/ForStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/ForUpdate.java
   freeway/src/org/gnu/freeway/support/javaparser/FormalParameter.java
   freeway/src/org/gnu/freeway/support/javaparser/FormalParameters.java
   freeway/src/org/gnu/freeway/support/javaparser/IfStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/ImportDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/InclusiveOrExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/Initializer.java
   freeway/src/org/gnu/freeway/support/javaparser/InstanceOfExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/InterfaceDeclaration.java
   
freeway/src/org/gnu/freeway/support/javaparser/InterfaceMemberDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/LabeledStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/Literal.java
   freeway/src/org/gnu/freeway/support/javaparser/LocalVariableDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/MethodDeclaration.java
   
freeway/src/org/gnu/freeway/support/javaparser/MethodDeclarationLookahead.java
   freeway/src/org/gnu/freeway/support/javaparser/MethodDeclarator.java
   freeway/src/org/gnu/freeway/support/javaparser/MultiplicativeExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/Name.java
   freeway/src/org/gnu/freeway/support/javaparser/NameList.java
   freeway/src/org/gnu/freeway/support/javaparser/NestedClassDeclaration.java
   
freeway/src/org/gnu/freeway/support/javaparser/NestedInterfaceDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/Node.java
   freeway/src/org/gnu/freeway/support/javaparser/NodeChoice.java
   freeway/src/org/gnu/freeway/support/javaparser/NodeList.java
   freeway/src/org/gnu/freeway/support/javaparser/NodeListInterface.java
   freeway/src/org/gnu/freeway/support/javaparser/NodeListOptional.java
   freeway/src/org/gnu/freeway/support/javaparser/NodeOptional.java
   freeway/src/org/gnu/freeway/support/javaparser/NodeSequence.java
   freeway/src/org/gnu/freeway/support/javaparser/NodeToken.java
   freeway/src/org/gnu/freeway/support/javaparser/NullLiteral.java
   freeway/src/org/gnu/freeway/support/javaparser/PackageDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/PostfixExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/PreDecrementExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/PreIncrementExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/PrimaryExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/PrimaryPrefix.java
   freeway/src/org/gnu/freeway/support/javaparser/PrimarySuffix.java
   freeway/src/org/gnu/freeway/support/javaparser/PrimitiveType.java
   freeway/src/org/gnu/freeway/support/javaparser/RelationalExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/ResultType.java
   freeway/src/org/gnu/freeway/support/javaparser/ReturnStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/ShiftExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/Statement.java
   freeway/src/org/gnu/freeway/support/javaparser/StatementExpression.java
   freeway/src/org/gnu/freeway/support/javaparser/StatementExpressionList.java
   freeway/src/org/gnu/freeway/support/javaparser/SwitchLabel.java
   freeway/src/org/gnu/freeway/support/javaparser/SwitchStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/SynchronizedStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/ThrowStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/TryStatement.java
   freeway/src/org/gnu/freeway/support/javaparser/Type.java
   freeway/src/org/gnu/freeway/support/javaparser/TypeDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/UnaryExpression.java
   
freeway/src/org/gnu/freeway/support/javaparser/UnaryExpressionNotPlusMinus.java
   
freeway/src/org/gnu/freeway/support/javaparser/UnmodifiedClassDeclaration.java
   
freeway/src/org/gnu/freeway/support/javaparser/UnmodifiedInterfaceDeclaration.java
   freeway/src/org/gnu/freeway/support/javaparser/VariableDeclarator.java
   freeway/src/org/gnu/freeway/support/javaparser/VariableDeclaratorId.java
   freeway/src/org/gnu/freeway/support/javaparser/VariableInitializer.java
   freeway/src/org/gnu/freeway/support/javaparser/WhileStatement.java
Log:
that's better. Had to jiggle the handle :).


Modified: freeway/src/org/gnu/freeway/support/javaparser/AdditiveExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/AdditiveExpression.java      
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/AdditiveExpression.java      
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/AllocationExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/AllocationExpression.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/AllocationExpression.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/AndExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/AndExpression.java   
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/AndExpression.java   
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ArgumentList.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ArgumentList.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ArgumentList.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/Arguments.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/Arguments.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/Arguments.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ArrayDimsAndInits.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ArrayDimsAndInits.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ArrayDimsAndInits.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ArrayInitializer.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ArrayInitializer.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ArrayInitializer.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/AssignmentOperator.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/AssignmentOperator.java      
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/AssignmentOperator.java      
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/Block.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/Block.java   2006-06-08 
17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/Block.java   2006-06-08 
17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/BlockStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/BlockStatement.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/BlockStatement.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/BooleanLiteral.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/BooleanLiteral.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/BooleanLiteral.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/BreakStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/BreakStatement.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/BreakStatement.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/CastExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/CastExpression.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/CastExpression.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/CastLookahead.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/CastLookahead.java   
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/CastLookahead.java   
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ClassBody.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ClassBody.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ClassBody.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/ClassBodyDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ClassBodyDeclaration.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ClassBodyDeclaration.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ClassDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ClassDeclaration.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ClassDeclaration.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/CompilationUnit.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/CompilationUnit.java 
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/CompilationUnit.java 
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/ConditionalAndExpression.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/ConditionalAndExpression.java    
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/ConditionalAndExpression.java    
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/ConditionalExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ConditionalExpression.java   
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ConditionalExpression.java   
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/ConditionalOrExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ConditionalOrExpression.java 
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ConditionalOrExpression.java 
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/ConstructorDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ConstructorDeclaration.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ConstructorDeclaration.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ContinueStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ContinueStatement.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ContinueStatement.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/DoStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/DoStatement.java     
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/DoStatement.java     
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/EmptyStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/EmptyStatement.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/EmptyStatement.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/EqualityExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/EqualityExpression.java      
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/EqualityExpression.java      
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/ExclusiveOrExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ExclusiveOrExpression.java   
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ExclusiveOrExpression.java   
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/ExplicitConstructorInvocation.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/ExplicitConstructorInvocation.java
   2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/ExplicitConstructorInvocation.java
   2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/Expression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/Expression.java      
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/Expression.java      
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/FieldDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/FieldDeclaration.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/FieldDeclaration.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ForInit.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ForInit.java 2006-06-08 
17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ForInit.java 2006-06-08 
17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ForStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ForStatement.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ForStatement.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ForUpdate.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ForUpdate.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ForUpdate.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/FormalParameter.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/FormalParameter.java 
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/FormalParameter.java 
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/FormalParameters.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/FormalParameters.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/FormalParameters.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/IfStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/IfStatement.java     
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/IfStatement.java     
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ImportDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ImportDeclaration.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ImportDeclaration.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/InclusiveOrExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/InclusiveOrExpression.java   
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/InclusiveOrExpression.java   
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/Initializer.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/Initializer.java     
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/Initializer.java     
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/InstanceOfExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/InstanceOfExpression.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/InstanceOfExpression.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/InterfaceDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/InterfaceDeclaration.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/InterfaceDeclaration.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/InterfaceMemberDeclaration.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/InterfaceMemberDeclaration.java  
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/InterfaceMemberDeclaration.java  
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/LabeledStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/LabeledStatement.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/LabeledStatement.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/Literal.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/Literal.java 2006-06-08 
17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/Literal.java 2006-06-08 
17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/LocalVariableDeclaration.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/LocalVariableDeclaration.java    
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/LocalVariableDeclaration.java    
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/MethodDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/MethodDeclaration.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/MethodDeclaration.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/MethodDeclarationLookahead.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/MethodDeclarationLookahead.java  
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/MethodDeclarationLookahead.java  
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/MethodDeclarator.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/MethodDeclarator.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/MethodDeclarator.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/MultiplicativeExpression.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/MultiplicativeExpression.java    
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/MultiplicativeExpression.java    
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/Name.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/Name.java    2006-06-08 
17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/Name.java    2006-06-08 
17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/NameList.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NameList.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NameList.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/NestedClassDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NestedClassDeclaration.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NestedClassDeclaration.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/NestedInterfaceDeclaration.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/NestedInterfaceDeclaration.java  
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/NestedInterfaceDeclaration.java  
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/Node.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/Node.java    2006-06-08 
17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/Node.java    2006-06-08 
17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/NodeChoice.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NodeChoice.java      
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NodeChoice.java      
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/NodeList.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NodeList.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NodeList.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/NodeListInterface.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NodeListInterface.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NodeListInterface.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/NodeListOptional.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NodeListOptional.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NodeListOptional.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/NodeOptional.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NodeOptional.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NodeOptional.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/NodeSequence.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NodeSequence.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NodeSequence.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/NodeToken.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NodeToken.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NodeToken.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/NullLiteral.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/NullLiteral.java     
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/NullLiteral.java     
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/PackageDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/PackageDeclaration.java      
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/PackageDeclaration.java      
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/PostfixExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/PostfixExpression.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/PostfixExpression.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/PreDecrementExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/PreDecrementExpression.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/PreDecrementExpression.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/PreIncrementExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/PreIncrementExpression.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/PreIncrementExpression.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/PrimaryExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/PrimaryExpression.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/PrimaryExpression.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/PrimaryPrefix.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/PrimaryPrefix.java   
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/PrimaryPrefix.java   
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/PrimarySuffix.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/PrimarySuffix.java   
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/PrimarySuffix.java   
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/PrimitiveType.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/PrimitiveType.java   
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/PrimitiveType.java   
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/RelationalExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/RelationalExpression.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/RelationalExpression.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ResultType.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ResultType.java      
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ResultType.java      
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ReturnStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ReturnStatement.java 
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ReturnStatement.java 
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ShiftExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ShiftExpression.java 
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ShiftExpression.java 
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/Statement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/Statement.java       
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/Statement.java       
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/StatementExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/StatementExpression.java     
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/StatementExpression.java     
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/StatementExpressionList.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/StatementExpressionList.java 
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/StatementExpressionList.java 
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/SwitchLabel.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/SwitchLabel.java     
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/SwitchLabel.java     
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/SwitchStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/SwitchStatement.java 
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/SwitchStatement.java 
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/SynchronizedStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/SynchronizedStatement.java   
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/SynchronizedStatement.java   
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/ThrowStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/ThrowStatement.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/ThrowStatement.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/TryStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/TryStatement.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/TryStatement.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/Type.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/Type.java    2006-06-08 
17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/Type.java    2006-06-08 
17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/TypeDeclaration.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/TypeDeclaration.java 
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/TypeDeclaration.java 
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/UnaryExpression.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/UnaryExpression.java 
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/UnaryExpression.java 
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/UnaryExpressionNotPlusMinus.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/UnaryExpressionNotPlusMinus.java 
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/UnaryExpressionNotPlusMinus.java 
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/UnmodifiedClassDeclaration.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/UnmodifiedClassDeclaration.java  
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/UnmodifiedClassDeclaration.java  
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/UnmodifiedInterfaceDeclaration.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/UnmodifiedInterfaceDeclaration.java
  2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/UnmodifiedInterfaceDeclaration.java
  2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/VariableDeclarator.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/VariableDeclarator.java      
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/VariableDeclarator.java      
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/VariableDeclaratorId.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/VariableDeclaratorId.java    
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/VariableDeclaratorId.java    
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: 
freeway/src/org/gnu/freeway/support/javaparser/VariableInitializer.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/VariableInitializer.java     
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/VariableInitializer.java     
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Modified: freeway/src/org/gnu/freeway/support/javaparser/WhileStatement.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/WhileStatement.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/WhileStatement.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -1,4 +1,3 @@
-package org.gnu.freeway.support.javaparser;
 //
 // Generated by JTB 1.2.2
 //

Added: 
freeway/src/org/gnu/freeway/support/javaparser/visitors/DepthFirstVisitor.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/visitors/DepthFirstVisitor.java  
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/visitors/DepthFirstVisitor.java  
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -0,0 +1,1138 @@
+//
+// Generated by JTB 1.2.2
+//
+
+package org.gnu.freeway.support.javaparser.visitors;
+import org.gnu.freeway.support.javaparser.*;
+import java.util.*;
+
+/**
+ * Provides default methods which visit each node in the tree in depth-first
+ * order.  Your visitors may extend this class.
+ */
+public class DepthFirstVisitor implements Visitor {
+   //
+   // Auto class visitors--probably don't need to be overridden.
+   //
+   public void visit(NodeList n) {
+      for ( Enumeration e = n.elements(); e.hasMoreElements(); )
+         ((Node)e.nextElement()).accept(this);
+   }
+
+   public void visit(NodeListOptional n) {
+      if ( n.present() )
+         for ( Enumeration e = n.elements(); e.hasMoreElements(); )
+            ((Node)e.nextElement()).accept(this);
+   }
+
+   public void visit(NodeOptional n) {
+      if ( n.present() )
+         n.node.accept(this);
+   }
+
+   public void visit(NodeSequence n) {
+      for ( Enumeration e = n.elements(); e.hasMoreElements(); )
+         ((Node)e.nextElement()).accept(this);
+   }
+
+   public void visit(NodeToken n) { }
+
+   //
+   // User-generated visitor methods below
+   //
+
+   /**
+    * <PRE>
+    * f0 -> [ PackageDeclaration() ]
+    * f1 -> ( ImportDeclaration() )*
+    * f2 -> ( TypeDeclaration() )*
+    * f3 -> &lt;EOF&gt;
+    * </PRE>
+    */
+   public void visit(CompilationUnit n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "package"
+    * f1 -> Name()
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(PackageDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "import"
+    * f1 -> Name()
+    * f2 -> [ "." "*" ]
+    * f3 -> ";"
+    * </PRE>
+    */
+   public void visit(ImportDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ClassDeclaration()
+    *       | InterfaceDeclaration()
+    *       | ";"
+    * </PRE>
+    */
+   public void visit(TypeDeclaration n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "abstract" | "final" | "public" | "strictfp" )*
+    * f1 -> UnmodifiedClassDeclaration()
+    * </PRE>
+    */
+   public void visit(ClassDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "class"
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> [ "extends" Name() ]
+    * f3 -> [ "implements" NameList() ]
+    * f4 -> ClassBody()
+    * </PRE>
+    */
+   public void visit(UnmodifiedClassDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> ( ClassBodyDeclaration() )*
+    * f2 -> "}"
+    * </PRE>
+    */
+   public void visit(ClassBody n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | 
"private" | "strictfp" )*
+    * f1 -> UnmodifiedClassDeclaration()
+    * f2 -> ( ";" )?
+    * </PRE>
+    */
+   public void visit(NestedClassDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> Initializer()
+    *       | NestedClassDeclaration()
+    *       | NestedInterfaceDeclaration()
+    *       | ConstructorDeclaration()
+    *       | MethodDeclaration()
+    *       | FieldDeclaration()
+    * </PRE>
+    */
+   public void visit(ClassBodyDeclaration n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | 
"final" | "native" | "synchronized" | "strictfp" )*
+    * f1 -> ResultType()
+    * f2 -> &lt;IDENTIFIER&gt;
+    * f3 -> "("
+    * </PRE>
+    */
+   public void visit(MethodDeclarationLookahead n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "abstract" | "public" | "strictfp" )*
+    * f1 -> UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public void visit(InterfaceDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | 
"private" | "strictfp" )*
+    * f1 -> UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public void visit(NestedInterfaceDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "interface"
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> [ "extends" NameList() ]
+    * f3 -> "{"
+    * f4 -> ( InterfaceMemberDeclaration() )*
+    * f5 -> "}"
+    * </PRE>
+    */
+   public void visit(UnmodifiedInterfaceDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+      n.f5.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> NestedClassDeclaration()
+    *       | NestedInterfaceDeclaration()
+    *       | MethodDeclaration()
+    *       | FieldDeclaration()
+    * </PRE>
+    */
+   public void visit(InterfaceMemberDeclaration n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "final" | 
"transient" | "volatile" )*
+    * f1 -> Type()
+    * f2 -> VariableDeclarator()
+    * f3 -> ( "," VariableDeclarator() )*
+    * f4 -> ";"
+    * </PRE>
+    */
+   public void visit(FieldDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> VariableDeclaratorId()
+    * f1 -> [ "=" VariableInitializer() ]
+    * </PRE>
+    */
+   public void visit(VariableDeclarator n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public void visit(VariableDeclaratorId n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ArrayInitializer()
+    *       | Expression()
+    * </PRE>
+    */
+   public void visit(VariableInitializer n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> [ VariableInitializer() ( "," VariableInitializer() )* ]
+    * f2 -> [ "," ]
+    * f3 -> "}"
+    * </PRE>
+    */
+   public void visit(ArrayInitializer n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | 
"final" | "native" | "synchronized" | "strictfp" )*
+    * f1 -> ResultType()
+    * f2 -> MethodDeclarator()
+    * f3 -> [ "throws" NameList() ]
+    * f4 -> ( Block() | ";" )
+    * f5 -> ( ";" )?
+    * </PRE>
+    */
+   public void visit(MethodDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+      n.f5.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> FormalParameters()
+    * f2 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public void visit(MethodDeclarator n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "("
+    * f1 -> [ FormalParameter() ( "," FormalParameter() )* ]
+    * f2 -> ")"
+    * </PRE>
+    */
+   public void visit(FormalParameters n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> [ "final" ]
+    * f1 -> Type()
+    * f2 -> VariableDeclaratorId()
+    * </PRE>
+    */
+   public void visit(FormalParameter n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> [ "public" | "protected" | "private" ]
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> FormalParameters()
+    * f3 -> [ "throws" NameList() ]
+    * f4 -> "{"
+    * f5 -> [ ExplicitConstructorInvocation() ]
+    * f6 -> ( BlockStatement() )*
+    * f7 -> "}"
+    * </PRE>
+    */
+   public void visit(ConstructorDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+      n.f5.accept(this);
+      n.f6.accept(this);
+      n.f7.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "this" Arguments() ";"
+    *       | [ PrimaryExpression() "." ] "super" Arguments() ";"
+    * </PRE>
+    */
+   public void visit(ExplicitConstructorInvocation n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> [ "static" ]
+    * f1 -> Block()
+    * </PRE>
+    */
+   public void visit(Initializer n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( PrimitiveType() | Name() )
+    * f1 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public void visit(Type n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "boolean"
+    *       | "char"
+    *       | "byte"
+    *       | "short"
+    *       | "int"
+    *       | "long"
+    *       | "float"
+    *       | "double"
+    * </PRE>
+    */
+   public void visit(PrimitiveType n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "void"
+    *       | Type()
+    * </PRE>
+    */
+   public void visit(ResultType n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ( "." &lt;IDENTIFIER&gt; )*
+    * </PRE>
+    */
+   public void visit(Name n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> Name()
+    * f1 -> ( "," Name() )*
+    * </PRE>
+    */
+   public void visit(NameList n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalExpression()
+    * f1 -> [ AssignmentOperator() Expression() ]
+    * </PRE>
+    */
+   public void visit(Expression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "="
+    *       | "*="
+    *       | "/="
+    *       | "%="
+    *       | "+="
+    *       | "-="
+    *       | "&lt;&lt;="
+    *       | "&gt;&gt;="
+    *       | "&gt;&gt;&gt;="
+    *       | "&="
+    *       | "^="
+    *       | "|="
+    * </PRE>
+    */
+   public void visit(AssignmentOperator n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalOrExpression()
+    * f1 -> [ "?" Expression() ":" ConditionalExpression() ]
+    * </PRE>
+    */
+   public void visit(ConditionalExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalAndExpression()
+    * f1 -> ( "||" ConditionalAndExpression() )*
+    * </PRE>
+    */
+   public void visit(ConditionalOrExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> InclusiveOrExpression()
+    * f1 -> ( "&&" InclusiveOrExpression() )*
+    * </PRE>
+    */
+   public void visit(ConditionalAndExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ExclusiveOrExpression()
+    * f1 -> ( "|" ExclusiveOrExpression() )*
+    * </PRE>
+    */
+   public void visit(InclusiveOrExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> AndExpression()
+    * f1 -> ( "^" AndExpression() )*
+    * </PRE>
+    */
+   public void visit(ExclusiveOrExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> EqualityExpression()
+    * f1 -> ( "&" EqualityExpression() )*
+    * </PRE>
+    */
+   public void visit(AndExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> InstanceOfExpression()
+    * f1 -> ( ( "==" | "!=" ) InstanceOfExpression() )*
+    * </PRE>
+    */
+   public void visit(EqualityExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> RelationalExpression()
+    * f1 -> [ "instanceof" Type() ]
+    * </PRE>
+    */
+   public void visit(InstanceOfExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ShiftExpression()
+    * f1 -> ( ( "&lt;" | "&gt;" | "&lt;=" | "&gt;=" ) ShiftExpression() )*
+    * </PRE>
+    */
+   public void visit(RelationalExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> AdditiveExpression()
+    * f1 -> ( ( "&lt;&lt;" | "&gt;&gt;" | "&gt;&gt;&gt;" ) 
AdditiveExpression() )*
+    * </PRE>
+    */
+   public void visit(ShiftExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> MultiplicativeExpression()
+    * f1 -> ( ( "+" | "-" ) MultiplicativeExpression() )*
+    * </PRE>
+    */
+   public void visit(AdditiveExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> UnaryExpression()
+    * f1 -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
+    * </PRE>
+    */
+   public void visit(MultiplicativeExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "+" | "-" ) UnaryExpression()
+    *       | PreIncrementExpression()
+    *       | PreDecrementExpression()
+    *       | UnaryExpressionNotPlusMinus()
+    * </PRE>
+    */
+   public void visit(UnaryExpression n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "++"
+    * f1 -> PrimaryExpression()
+    * </PRE>
+    */
+   public void visit(PreIncrementExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "--"
+    * f1 -> PrimaryExpression()
+    * </PRE>
+    */
+   public void visit(PreDecrementExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "~" | "!" ) UnaryExpression()
+    *       | CastExpression()
+    *       | PostfixExpression()
+    * </PRE>
+    */
+   public void visit(UnaryExpressionNotPlusMinus n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "(" PrimitiveType()
+    *       | "(" Name() "[" "]"
+    *       | "(" Name() ")" ( "~" | "!" | "(" | &lt;IDENTIFIER&gt; | "this" | 
"super" | "new" | Literal() )
+    * </PRE>
+    */
+   public void visit(CastLookahead n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> PrimaryExpression()
+    * f1 -> [ "++" | "--" ]
+    * </PRE>
+    */
+   public void visit(PostfixExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "(" Type() ")" UnaryExpression()
+    *       | "(" Type() ")" UnaryExpressionNotPlusMinus()
+    * </PRE>
+    */
+   public void visit(CastExpression n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> PrimaryPrefix()
+    * f1 -> ( PrimarySuffix() )*
+    * </PRE>
+    */
+   public void visit(PrimaryExpression n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> Literal()
+    *       | "this"
+    *       | "super" "." &lt;IDENTIFIER&gt;
+    *       | "(" Expression() ")"
+    *       | AllocationExpression()
+    *       | ResultType() "." "class"
+    *       | Name()
+    * </PRE>
+    */
+   public void visit(PrimaryPrefix n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "." "this"
+    *       | "." AllocationExpression()
+    *       | "[" Expression() "]"
+    *       | "." &lt;IDENTIFIER&gt;
+    *       | Arguments()
+    * </PRE>
+    */
+   public void visit(PrimarySuffix n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;INTEGER_LITERAL&gt;
+    *       | &lt;FLOATING_POINT_LITERAL&gt;
+    *       | &lt;CHARACTER_LITERAL&gt;
+    *       | &lt;STRING_LITERAL&gt;
+    *       | BooleanLiteral()
+    *       | NullLiteral()
+    * </PRE>
+    */
+   public void visit(Literal n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "true"
+    *       | "false"
+    * </PRE>
+    */
+   public void visit(BooleanLiteral n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "null"
+    * </PRE>
+    */
+   public void visit(NullLiteral n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "("
+    * f1 -> [ ArgumentList() ]
+    * f2 -> ")"
+    * </PRE>
+    */
+   public void visit(Arguments n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> Expression()
+    * f1 -> ( "," Expression() )*
+    * </PRE>
+    */
+   public void visit(ArgumentList n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "new" PrimitiveType() ArrayDimsAndInits()
+    *       | "new" Name() ( ArrayDimsAndInits() | Arguments() [ ClassBody() ] 
)
+    * </PRE>
+    */
+   public void visit(AllocationExpression n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "[" Expression() "]" )+ ( "[" "]" )*
+    *       | ( "[" "]" )+ ArrayInitializer()
+    * </PRE>
+    */
+   public void visit(ArrayDimsAndInits n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> LabeledStatement()
+    *       | Block()
+    *       | EmptyStatement()
+    *       | StatementExpression() ";"
+    *       | SwitchStatement()
+    *       | IfStatement()
+    *       | WhileStatement()
+    *       | DoStatement()
+    *       | ForStatement()
+    *       | BreakStatement()
+    *       | ContinueStatement()
+    *       | ReturnStatement()
+    *       | ThrowStatement()
+    *       | SynchronizedStatement()
+    *       | TryStatement()
+    * </PRE>
+    */
+   public void visit(Statement n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ":"
+    * f2 -> Statement()
+    * </PRE>
+    */
+   public void visit(LabeledStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> ( BlockStatement() )*
+    * f2 -> "}"
+    * </PRE>
+    */
+   public void visit(Block n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> LocalVariableDeclaration() ";"
+    *       | Statement()
+    *       | UnmodifiedClassDeclaration()
+    *       | UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public void visit(BlockStatement n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> [ "final" ]
+    * f1 -> Type()
+    * f2 -> VariableDeclarator()
+    * f3 -> ( "," VariableDeclarator() )*
+    * </PRE>
+    */
+   public void visit(LocalVariableDeclaration n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ";"
+    * </PRE>
+    */
+   public void visit(EmptyStatement n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> PreIncrementExpression()
+    *       | PreDecrementExpression()
+    *       | PrimaryExpression() [ "++" | "--" | AssignmentOperator() 
Expression() ]
+    * </PRE>
+    */
+   public void visit(StatementExpression n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "switch"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> "{"
+    * f5 -> ( SwitchLabel() ( BlockStatement() )* )*
+    * f6 -> "}"
+    * </PRE>
+    */
+   public void visit(SwitchStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+      n.f5.accept(this);
+      n.f6.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "case" Expression() ":"
+    *       | "default" ":"
+    * </PRE>
+    */
+   public void visit(SwitchLabel n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "if"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Statement()
+    * f5 -> [ "else" Statement() ]
+    * </PRE>
+    */
+   public void visit(IfStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+      n.f5.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "while"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Statement()
+    * </PRE>
+    */
+   public void visit(WhileStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "do"
+    * f1 -> Statement()
+    * f2 -> "while"
+    * f3 -> "("
+    * f4 -> Expression()
+    * f5 -> ")"
+    * f6 -> ";"
+    * </PRE>
+    */
+   public void visit(DoStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+      n.f5.accept(this);
+      n.f6.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "for"
+    * f1 -> "("
+    * f2 -> [ ForInit() ]
+    * f3 -> ";"
+    * f4 -> [ Expression() ]
+    * f5 -> ";"
+    * f6 -> [ ForUpdate() ]
+    * f7 -> ")"
+    * f8 -> Statement()
+    * </PRE>
+    */
+   public void visit(ForStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+      n.f5.accept(this);
+      n.f6.accept(this);
+      n.f7.accept(this);
+      n.f8.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> LocalVariableDeclaration()
+    *       | StatementExpressionList()
+    * </PRE>
+    */
+   public void visit(ForInit n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> StatementExpression()
+    * f1 -> ( "," StatementExpression() )*
+    * </PRE>
+    */
+   public void visit(StatementExpressionList n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> StatementExpressionList()
+    * </PRE>
+    */
+   public void visit(ForUpdate n) {
+      n.f0.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "break"
+    * f1 -> [ &lt;IDENTIFIER&gt; ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(BreakStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "continue"
+    * f1 -> [ &lt;IDENTIFIER&gt; ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(ContinueStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "return"
+    * f1 -> [ Expression() ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(ReturnStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "throw"
+    * f1 -> Expression()
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(ThrowStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "synchronized"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Block()
+    * </PRE>
+    */
+   public void visit(SynchronizedStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+      n.f4.accept(this);
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "try"
+    * f1 -> Block()
+    * f2 -> ( "catch" "(" FormalParameter() ")" Block() )*
+    * f3 -> [ "finally" Block() ]
+    * </PRE>
+    */
+   public void visit(TryStatement n) {
+      n.f0.accept(this);
+      n.f1.accept(this);
+      n.f2.accept(this);
+      n.f3.accept(this);
+   }
+
+}

Added: 
freeway/src/org/gnu/freeway/support/javaparser/visitors/ObjectDepthFirst.java
===================================================================
--- 
freeway/src/org/gnu/freeway/support/javaparser/visitors/ObjectDepthFirst.java   
    2006-06-08 17:41:16 UTC (rev 2971)
+++ 
freeway/src/org/gnu/freeway/support/javaparser/visitors/ObjectDepthFirst.java   
    2006-06-08 17:42:59 UTC (rev 2972)
@@ -0,0 +1,1326 @@
+//
+// Generated by JTB 1.2.2
+//
+
+package org.gnu.freeway.support.javaparser.visitors;
+import org.gnu.freeway.support.javaparser.*;
+import java.util.*;
+
+/**
+ * Provides default methods which visit each node in the tree in depth-first
+ * order.  Your visitors may extend this class.
+ */
+public class ObjectDepthFirst implements ObjectVisitor {
+   //
+   // Auto class visitors--probably don't need to be overridden.
+   //
+   public Object visit(NodeList n, Object argu) {
+      Object _ret=argu;
+      int _count=0;
+      for ( Enumeration e = n.elements(); e.hasMoreElements(); ) {
+         _ret=((Node)e.nextElement()).accept(this,_ret);
+         _count++;
+      }
+      return _ret;
+   }
+
+   public Object visit(NodeListOptional n, Object argu) {
+      if ( n.present() ) {
+         Object _ret=argu;
+         int _count=0;
+         for ( Enumeration e = n.elements(); e.hasMoreElements(); ) {
+            _ret=((Node)e.nextElement()).accept(this,_ret);
+            _count++;
+         }
+         return _ret;
+      }
+      else
+         return argu;
+   }
+
+   public Object visit(NodeOptional n, Object argu) {
+      if ( n.present() )
+         return n.node.accept(this,argu);
+      else
+         return argu;
+   }
+
+   public Object visit(NodeSequence n, Object argu) {
+      Object _ret=argu;
+      int _count=0;
+      for ( Enumeration e = n.elements(); e.hasMoreElements(); ) {
+         _ret=((Node)e.nextElement()).accept(this,_ret);
+         _count++;
+      }
+      return _ret;
+   }
+
+   public Object visit(NodeToken n, Object argu) { return argu; }
+
+   //
+   // User-generated visitor methods below
+   //
+
+   /**
+    * <PRE>
+    * f0 -> [ PackageDeclaration() ]
+    * f1 -> ( ImportDeclaration() )*
+    * f2 -> ( TypeDeclaration() )*
+    * f3 -> &lt;EOF&gt;
+    * </PRE>
+    */
+   public Object visit(CompilationUnit n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "package"
+    * f1 -> Name()
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(PackageDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "import"
+    * f1 -> Name()
+    * f2 -> [ "." "*" ]
+    * f3 -> ";"
+    * </PRE>
+    */
+   public Object visit(ImportDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ClassDeclaration()
+    *       | InterfaceDeclaration()
+    *       | ";"
+    * </PRE>
+    */
+   public Object visit(TypeDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "abstract" | "final" | "public" | "strictfp" )*
+    * f1 -> UnmodifiedClassDeclaration()
+    * </PRE>
+    */
+   public Object visit(ClassDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "class"
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> [ "extends" Name() ]
+    * f3 -> [ "implements" NameList() ]
+    * f4 -> ClassBody()
+    * </PRE>
+    */
+   public Object visit(UnmodifiedClassDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> ( ClassBodyDeclaration() )*
+    * f2 -> "}"
+    * </PRE>
+    */
+   public Object visit(ClassBody n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | 
"private" | "strictfp" )*
+    * f1 -> UnmodifiedClassDeclaration()
+    * f2 -> ( ";" )?
+    * </PRE>
+    */
+   public Object visit(NestedClassDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> Initializer()
+    *       | NestedClassDeclaration()
+    *       | NestedInterfaceDeclaration()
+    *       | ConstructorDeclaration()
+    *       | MethodDeclaration()
+    *       | FieldDeclaration()
+    * </PRE>
+    */
+   public Object visit(ClassBodyDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | 
"final" | "native" | "synchronized" | "strictfp" )*
+    * f1 -> ResultType()
+    * f2 -> &lt;IDENTIFIER&gt;
+    * f3 -> "("
+    * </PRE>
+    */
+   public Object visit(MethodDeclarationLookahead n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "abstract" | "public" | "strictfp" )*
+    * f1 -> UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public Object visit(InterfaceDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | 
"private" | "strictfp" )*
+    * f1 -> UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public Object visit(NestedInterfaceDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "interface"
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> [ "extends" NameList() ]
+    * f3 -> "{"
+    * f4 -> ( InterfaceMemberDeclaration() )*
+    * f5 -> "}"
+    * </PRE>
+    */
+   public Object visit(UnmodifiedInterfaceDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      _ret=n.f5.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> NestedClassDeclaration()
+    *       | NestedInterfaceDeclaration()
+    *       | MethodDeclaration()
+    *       | FieldDeclaration()
+    * </PRE>
+    */
+   public Object visit(InterfaceMemberDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "final" | 
"transient" | "volatile" )*
+    * f1 -> Type()
+    * f2 -> VariableDeclarator()
+    * f3 -> ( "," VariableDeclarator() )*
+    * f4 -> ";"
+    * </PRE>
+    */
+   public Object visit(FieldDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> VariableDeclaratorId()
+    * f1 -> [ "=" VariableInitializer() ]
+    * </PRE>
+    */
+   public Object visit(VariableDeclarator n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public Object visit(VariableDeclaratorId n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ArrayInitializer()
+    *       | Expression()
+    * </PRE>
+    */
+   public Object visit(VariableInitializer n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> [ VariableInitializer() ( "," VariableInitializer() )* ]
+    * f2 -> [ "," ]
+    * f3 -> "}"
+    * </PRE>
+    */
+   public Object visit(ArrayInitializer n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | 
"final" | "native" | "synchronized" | "strictfp" )*
+    * f1 -> ResultType()
+    * f2 -> MethodDeclarator()
+    * f3 -> [ "throws" NameList() ]
+    * f4 -> ( Block() | ";" )
+    * f5 -> ( ";" )?
+    * </PRE>
+    */
+   public Object visit(MethodDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      _ret=n.f5.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> FormalParameters()
+    * f2 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public Object visit(MethodDeclarator n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "("
+    * f1 -> [ FormalParameter() ( "," FormalParameter() )* ]
+    * f2 -> ")"
+    * </PRE>
+    */
+   public Object visit(FormalParameters n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> [ "final" ]
+    * f1 -> Type()
+    * f2 -> VariableDeclaratorId()
+    * </PRE>
+    */
+   public Object visit(FormalParameter n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> [ "public" | "protected" | "private" ]
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> FormalParameters()
+    * f3 -> [ "throws" NameList() ]
+    * f4 -> "{"
+    * f5 -> [ ExplicitConstructorInvocation() ]
+    * f6 -> ( BlockStatement() )*
+    * f7 -> "}"
+    * </PRE>
+    */
+   public Object visit(ConstructorDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      _ret=n.f5.accept(this, _ret);
+      _ret=n.f6.accept(this, _ret);
+      _ret=n.f7.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "this" Arguments() ";"
+    *       | [ PrimaryExpression() "." ] "super" Arguments() ";"
+    * </PRE>
+    */
+   public Object visit(ExplicitConstructorInvocation n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> [ "static" ]
+    * f1 -> Block()
+    * </PRE>
+    */
+   public Object visit(Initializer n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( PrimitiveType() | Name() )
+    * f1 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public Object visit(Type n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "boolean"
+    *       | "char"
+    *       | "byte"
+    *       | "short"
+    *       | "int"
+    *       | "long"
+    *       | "float"
+    *       | "double"
+    * </PRE>
+    */
+   public Object visit(PrimitiveType n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "void"
+    *       | Type()
+    * </PRE>
+    */
+   public Object visit(ResultType n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ( "." &lt;IDENTIFIER&gt; )*
+    * </PRE>
+    */
+   public Object visit(Name n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> Name()
+    * f1 -> ( "," Name() )*
+    * </PRE>
+    */
+   public Object visit(NameList n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalExpression()
+    * f1 -> [ AssignmentOperator() Expression() ]
+    * </PRE>
+    */
+   public Object visit(Expression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "="
+    *       | "*="
+    *       | "/="
+    *       | "%="
+    *       | "+="
+    *       | "-="
+    *       | "&lt;&lt;="
+    *       | "&gt;&gt;="
+    *       | "&gt;&gt;&gt;="
+    *       | "&="
+    *       | "^="
+    *       | "|="
+    * </PRE>
+    */
+   public Object visit(AssignmentOperator n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalOrExpression()
+    * f1 -> [ "?" Expression() ":" ConditionalExpression() ]
+    * </PRE>
+    */
+   public Object visit(ConditionalExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalAndExpression()
+    * f1 -> ( "||" ConditionalAndExpression() )*
+    * </PRE>
+    */
+   public Object visit(ConditionalOrExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> InclusiveOrExpression()
+    * f1 -> ( "&&" InclusiveOrExpression() )*
+    * </PRE>
+    */
+   public Object visit(ConditionalAndExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ExclusiveOrExpression()
+    * f1 -> ( "|" ExclusiveOrExpression() )*
+    * </PRE>
+    */
+   public Object visit(InclusiveOrExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> AndExpression()
+    * f1 -> ( "^" AndExpression() )*
+    * </PRE>
+    */
+   public Object visit(ExclusiveOrExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> EqualityExpression()
+    * f1 -> ( "&" EqualityExpression() )*
+    * </PRE>
+    */
+   public Object visit(AndExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> InstanceOfExpression()
+    * f1 -> ( ( "==" | "!=" ) InstanceOfExpression() )*
+    * </PRE>
+    */
+   public Object visit(EqualityExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> RelationalExpression()
+    * f1 -> [ "instanceof" Type() ]
+    * </PRE>
+    */
+   public Object visit(InstanceOfExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ShiftExpression()
+    * f1 -> ( ( "&lt;" | "&gt;" | "&lt;=" | "&gt;=" ) ShiftExpression() )*
+    * </PRE>
+    */
+   public Object visit(RelationalExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> AdditiveExpression()
+    * f1 -> ( ( "&lt;&lt;" | "&gt;&gt;" | "&gt;&gt;&gt;" ) 
AdditiveExpression() )*
+    * </PRE>
+    */
+   public Object visit(ShiftExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> MultiplicativeExpression()
+    * f1 -> ( ( "+" | "-" ) MultiplicativeExpression() )*
+    * </PRE>
+    */
+   public Object visit(AdditiveExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> UnaryExpression()
+    * f1 -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
+    * </PRE>
+    */
+   public Object visit(MultiplicativeExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "+" | "-" ) UnaryExpression()
+    *       | PreIncrementExpression()
+    *       | PreDecrementExpression()
+    *       | UnaryExpressionNotPlusMinus()
+    * </PRE>
+    */
+   public Object visit(UnaryExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "++"
+    * f1 -> PrimaryExpression()
+    * </PRE>
+    */
+   public Object visit(PreIncrementExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "--"
+    * f1 -> PrimaryExpression()
+    * </PRE>
+    */
+   public Object visit(PreDecrementExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "~" | "!" ) UnaryExpression()
+    *       | CastExpression()
+    *       | PostfixExpression()
+    * </PRE>
+    */
+   public Object visit(UnaryExpressionNotPlusMinus n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "(" PrimitiveType()
+    *       | "(" Name() "[" "]"
+    *       | "(" Name() ")" ( "~" | "!" | "(" | &lt;IDENTIFIER&gt; | "this" | 
"super" | "new" | Literal() )
+    * </PRE>
+    */
+   public Object visit(CastLookahead n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> PrimaryExpression()
+    * f1 -> [ "++" | "--" ]
+    * </PRE>
+    */
+   public Object visit(PostfixExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "(" Type() ")" UnaryExpression()
+    *       | "(" Type() ")" UnaryExpressionNotPlusMinus()
+    * </PRE>
+    */
+   public Object visit(CastExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> PrimaryPrefix()
+    * f1 -> ( PrimarySuffix() )*
+    * </PRE>
+    */
+   public Object visit(PrimaryExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> Literal()
+    *       | "this"
+    *       | "super" "." &lt;IDENTIFIER&gt;
+    *       | "(" Expression() ")"
+    *       | AllocationExpression()
+    *       | ResultType() "." "class"
+    *       | Name()
+    * </PRE>
+    */
+   public Object visit(PrimaryPrefix n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "." "this"
+    *       | "." AllocationExpression()
+    *       | "[" Expression() "]"
+    *       | "." &lt;IDENTIFIER&gt;
+    *       | Arguments()
+    * </PRE>
+    */
+   public Object visit(PrimarySuffix n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;INTEGER_LITERAL&gt;
+    *       | &lt;FLOATING_POINT_LITERAL&gt;
+    *       | &lt;CHARACTER_LITERAL&gt;
+    *       | &lt;STRING_LITERAL&gt;
+    *       | BooleanLiteral()
+    *       | NullLiteral()
+    * </PRE>
+    */
+   public Object visit(Literal n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "true"
+    *       | "false"
+    * </PRE>
+    */
+   public Object visit(BooleanLiteral n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "null"
+    * </PRE>
+    */
+   public Object visit(NullLiteral n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "("
+    * f1 -> [ ArgumentList() ]
+    * f2 -> ")"
+    * </PRE>
+    */
+   public Object visit(Arguments n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> Expression()
+    * f1 -> ( "," Expression() )*
+    * </PRE>
+    */
+   public Object visit(ArgumentList n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "new" PrimitiveType() ArrayDimsAndInits()
+    *       | "new" Name() ( ArrayDimsAndInits() | Arguments() [ ClassBody() ] 
)
+    * </PRE>
+    */
+   public Object visit(AllocationExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ( "[" Expression() "]" )+ ( "[" "]" )*
+    *       | ( "[" "]" )+ ArrayInitializer()
+    * </PRE>
+    */
+   public Object visit(ArrayDimsAndInits n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> LabeledStatement()
+    *       | Block()
+    *       | EmptyStatement()
+    *       | StatementExpression() ";"
+    *       | SwitchStatement()
+    *       | IfStatement()
+    *       | WhileStatement()
+    *       | DoStatement()
+    *       | ForStatement()
+    *       | BreakStatement()
+    *       | ContinueStatement()
+    *       | ReturnStatement()
+    *       | ThrowStatement()
+    *       | SynchronizedStatement()
+    *       | TryStatement()
+    * </PRE>
+    */
+   public Object visit(Statement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ":"
+    * f2 -> Statement()
+    * </PRE>
+    */
+   public Object visit(LabeledStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> ( BlockStatement() )*
+    * f2 -> "}"
+    * </PRE>
+    */
+   public Object visit(Block n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> LocalVariableDeclaration() ";"
+    *       | Statement()
+    *       | UnmodifiedClassDeclaration()
+    *       | UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public Object visit(BlockStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> [ "final" ]
+    * f1 -> Type()
+    * f2 -> VariableDeclarator()
+    * f3 -> ( "," VariableDeclarator() )*
+    * </PRE>
+    */
+   public Object visit(LocalVariableDeclaration n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> ";"
+    * </PRE>
+    */
+   public Object visit(EmptyStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> PreIncrementExpression()
+    *       | PreDecrementExpression()
+    *       | PrimaryExpression() [ "++" | "--" | AssignmentOperator() 
Expression() ]
+    * </PRE>
+    */
+   public Object visit(StatementExpression n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "switch"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> "{"
+    * f5 -> ( SwitchLabel() ( BlockStatement() )* )*
+    * f6 -> "}"
+    * </PRE>
+    */
+   public Object visit(SwitchStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      _ret=n.f5.accept(this, _ret);
+      _ret=n.f6.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "case" Expression() ":"
+    *       | "default" ":"
+    * </PRE>
+    */
+   public Object visit(SwitchLabel n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "if"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Statement()
+    * f5 -> [ "else" Statement() ]
+    * </PRE>
+    */
+   public Object visit(IfStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      _ret=n.f5.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "while"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Statement()
+    * </PRE>
+    */
+   public Object visit(WhileStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "do"
+    * f1 -> Statement()
+    * f2 -> "while"
+    * f3 -> "("
+    * f4 -> Expression()
+    * f5 -> ")"
+    * f6 -> ";"
+    * </PRE>
+    */
+   public Object visit(DoStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      _ret=n.f5.accept(this, _ret);
+      _ret=n.f6.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "for"
+    * f1 -> "("
+    * f2 -> [ ForInit() ]
+    * f3 -> ";"
+    * f4 -> [ Expression() ]
+    * f5 -> ";"
+    * f6 -> [ ForUpdate() ]
+    * f7 -> ")"
+    * f8 -> Statement()
+    * </PRE>
+    */
+   public Object visit(ForStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      _ret=n.f5.accept(this, _ret);
+      _ret=n.f6.accept(this, _ret);
+      _ret=n.f7.accept(this, _ret);
+      _ret=n.f8.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> LocalVariableDeclaration()
+    *       | StatementExpressionList()
+    * </PRE>
+    */
+   public Object visit(ForInit n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> StatementExpression()
+    * f1 -> ( "," StatementExpression() )*
+    * </PRE>
+    */
+   public Object visit(StatementExpressionList n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> StatementExpressionList()
+    * </PRE>
+    */
+   public Object visit(ForUpdate n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "break"
+    * f1 -> [ &lt;IDENTIFIER&gt; ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(BreakStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "continue"
+    * f1 -> [ &lt;IDENTIFIER&gt; ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(ContinueStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "return"
+    * f1 -> [ Expression() ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(ReturnStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "throw"
+    * f1 -> Expression()
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(ThrowStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "synchronized"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Block()
+    * </PRE>
+    */
+   public Object visit(SynchronizedStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      _ret=n.f4.accept(this, _ret);
+      return _ret;
+   }
+
+   /**
+    * <PRE>
+    * f0 -> "try"
+    * f1 -> Block()
+    * f2 -> ( "catch" "(" FormalParameter() ")" Block() )*
+    * f3 -> [ "finally" Block() ]
+    * </PRE>
+    */
+   public Object visit(TryStatement n, Object argu) {
+      Object _ret=argu;
+      _ret=n.f0.accept(this, _ret);
+      _ret=n.f1.accept(this, _ret);
+      _ret=n.f2.accept(this, _ret);
+      _ret=n.f3.accept(this, _ret);
+      return _ret;
+   }
+
+}

Added: 
freeway/src/org/gnu/freeway/support/javaparser/visitors/ObjectVisitor.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/visitors/ObjectVisitor.java  
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/visitors/ObjectVisitor.java  
2006-06-08 17:42:59 UTC (rev 2972)
@@ -0,0 +1,822 @@
+//
+// Generated by JTB 1.2.2
+//
+
+package org.gnu.freeway.support.javaparser.visitors;
+import org.gnu.freeway.support.javaparser.*;
+import java.util.*;
+
+/**
+ * All Object visitors must implement this interface.
+ */
+public interface ObjectVisitor {
+   //
+   // Object Auto class visitors
+   //
+   public Object visit(NodeList n, Object argu);
+   public Object visit(NodeListOptional n, Object argu);
+   public Object visit(NodeOptional n, Object argu);
+   public Object visit(NodeSequence n, Object argu);
+   public Object visit(NodeToken n, Object argu);
+
+   //
+   // User-generated visitor methods below
+   //
+
+   /**
+    * <PRE>
+    * f0 -> [ PackageDeclaration() ]
+    * f1 -> ( ImportDeclaration() )*
+    * f2 -> ( TypeDeclaration() )*
+    * f3 -> &lt;EOF&gt;
+    * </PRE>
+    */
+   public Object visit(CompilationUnit n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "package"
+    * f1 -> Name()
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(PackageDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "import"
+    * f1 -> Name()
+    * f2 -> [ "." "*" ]
+    * f3 -> ";"
+    * </PRE>
+    */
+   public Object visit(ImportDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ClassDeclaration()
+    *       | InterfaceDeclaration()
+    *       | ";"
+    * </PRE>
+    */
+   public Object visit(TypeDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "abstract" | "final" | "public" | "strictfp" )*
+    * f1 -> UnmodifiedClassDeclaration()
+    * </PRE>
+    */
+   public Object visit(ClassDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "class"
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> [ "extends" Name() ]
+    * f3 -> [ "implements" NameList() ]
+    * f4 -> ClassBody()
+    * </PRE>
+    */
+   public Object visit(UnmodifiedClassDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> ( ClassBodyDeclaration() )*
+    * f2 -> "}"
+    * </PRE>
+    */
+   public Object visit(ClassBody n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | 
"private" | "strictfp" )*
+    * f1 -> UnmodifiedClassDeclaration()
+    * f2 -> ( ";" )?
+    * </PRE>
+    */
+   public Object visit(NestedClassDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> Initializer()
+    *       | NestedClassDeclaration()
+    *       | NestedInterfaceDeclaration()
+    *       | ConstructorDeclaration()
+    *       | MethodDeclaration()
+    *       | FieldDeclaration()
+    * </PRE>
+    */
+   public Object visit(ClassBodyDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | 
"final" | "native" | "synchronized" | "strictfp" )*
+    * f1 -> ResultType()
+    * f2 -> &lt;IDENTIFIER&gt;
+    * f3 -> "("
+    * </PRE>
+    */
+   public Object visit(MethodDeclarationLookahead n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "abstract" | "public" | "strictfp" )*
+    * f1 -> UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public Object visit(InterfaceDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | 
"private" | "strictfp" )*
+    * f1 -> UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public Object visit(NestedInterfaceDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "interface"
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> [ "extends" NameList() ]
+    * f3 -> "{"
+    * f4 -> ( InterfaceMemberDeclaration() )*
+    * f5 -> "}"
+    * </PRE>
+    */
+   public Object visit(UnmodifiedInterfaceDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> NestedClassDeclaration()
+    *       | NestedInterfaceDeclaration()
+    *       | MethodDeclaration()
+    *       | FieldDeclaration()
+    * </PRE>
+    */
+   public Object visit(InterfaceMemberDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "final" | 
"transient" | "volatile" )*
+    * f1 -> Type()
+    * f2 -> VariableDeclarator()
+    * f3 -> ( "," VariableDeclarator() )*
+    * f4 -> ";"
+    * </PRE>
+    */
+   public Object visit(FieldDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> VariableDeclaratorId()
+    * f1 -> [ "=" VariableInitializer() ]
+    * </PRE>
+    */
+   public Object visit(VariableDeclarator n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public Object visit(VariableDeclaratorId n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ArrayInitializer()
+    *       | Expression()
+    * </PRE>
+    */
+   public Object visit(VariableInitializer n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> [ VariableInitializer() ( "," VariableInitializer() )* ]
+    * f2 -> [ "," ]
+    * f3 -> "}"
+    * </PRE>
+    */
+   public Object visit(ArrayInitializer n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | 
"final" | "native" | "synchronized" | "strictfp" )*
+    * f1 -> ResultType()
+    * f2 -> MethodDeclarator()
+    * f3 -> [ "throws" NameList() ]
+    * f4 -> ( Block() | ";" )
+    * f5 -> ( ";" )?
+    * </PRE>
+    */
+   public Object visit(MethodDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> FormalParameters()
+    * f2 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public Object visit(MethodDeclarator n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "("
+    * f1 -> [ FormalParameter() ( "," FormalParameter() )* ]
+    * f2 -> ")"
+    * </PRE>
+    */
+   public Object visit(FormalParameters n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> [ "final" ]
+    * f1 -> Type()
+    * f2 -> VariableDeclaratorId()
+    * </PRE>
+    */
+   public Object visit(FormalParameter n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> [ "public" | "protected" | "private" ]
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> FormalParameters()
+    * f3 -> [ "throws" NameList() ]
+    * f4 -> "{"
+    * f5 -> [ ExplicitConstructorInvocation() ]
+    * f6 -> ( BlockStatement() )*
+    * f7 -> "}"
+    * </PRE>
+    */
+   public Object visit(ConstructorDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "this" Arguments() ";"
+    *       | [ PrimaryExpression() "." ] "super" Arguments() ";"
+    * </PRE>
+    */
+   public Object visit(ExplicitConstructorInvocation n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> [ "static" ]
+    * f1 -> Block()
+    * </PRE>
+    */
+   public Object visit(Initializer n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( PrimitiveType() | Name() )
+    * f1 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public Object visit(Type n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "boolean"
+    *       | "char"
+    *       | "byte"
+    *       | "short"
+    *       | "int"
+    *       | "long"
+    *       | "float"
+    *       | "double"
+    * </PRE>
+    */
+   public Object visit(PrimitiveType n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "void"
+    *       | Type()
+    * </PRE>
+    */
+   public Object visit(ResultType n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ( "." &lt;IDENTIFIER&gt; )*
+    * </PRE>
+    */
+   public Object visit(Name n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> Name()
+    * f1 -> ( "," Name() )*
+    * </PRE>
+    */
+   public Object visit(NameList n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalExpression()
+    * f1 -> [ AssignmentOperator() Expression() ]
+    * </PRE>
+    */
+   public Object visit(Expression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "="
+    *       | "*="
+    *       | "/="
+    *       | "%="
+    *       | "+="
+    *       | "-="
+    *       | "&lt;&lt;="
+    *       | "&gt;&gt;="
+    *       | "&gt;&gt;&gt;="
+    *       | "&="
+    *       | "^="
+    *       | "|="
+    * </PRE>
+    */
+   public Object visit(AssignmentOperator n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalOrExpression()
+    * f1 -> [ "?" Expression() ":" ConditionalExpression() ]
+    * </PRE>
+    */
+   public Object visit(ConditionalExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalAndExpression()
+    * f1 -> ( "||" ConditionalAndExpression() )*
+    * </PRE>
+    */
+   public Object visit(ConditionalOrExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> InclusiveOrExpression()
+    * f1 -> ( "&&" InclusiveOrExpression() )*
+    * </PRE>
+    */
+   public Object visit(ConditionalAndExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ExclusiveOrExpression()
+    * f1 -> ( "|" ExclusiveOrExpression() )*
+    * </PRE>
+    */
+   public Object visit(InclusiveOrExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> AndExpression()
+    * f1 -> ( "^" AndExpression() )*
+    * </PRE>
+    */
+   public Object visit(ExclusiveOrExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> EqualityExpression()
+    * f1 -> ( "&" EqualityExpression() )*
+    * </PRE>
+    */
+   public Object visit(AndExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> InstanceOfExpression()
+    * f1 -> ( ( "==" | "!=" ) InstanceOfExpression() )*
+    * </PRE>
+    */
+   public Object visit(EqualityExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> RelationalExpression()
+    * f1 -> [ "instanceof" Type() ]
+    * </PRE>
+    */
+   public Object visit(InstanceOfExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ShiftExpression()
+    * f1 -> ( ( "&lt;" | "&gt;" | "&lt;=" | "&gt;=" ) ShiftExpression() )*
+    * </PRE>
+    */
+   public Object visit(RelationalExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> AdditiveExpression()
+    * f1 -> ( ( "&lt;&lt;" | "&gt;&gt;" | "&gt;&gt;&gt;" ) 
AdditiveExpression() )*
+    * </PRE>
+    */
+   public Object visit(ShiftExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> MultiplicativeExpression()
+    * f1 -> ( ( "+" | "-" ) MultiplicativeExpression() )*
+    * </PRE>
+    */
+   public Object visit(AdditiveExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> UnaryExpression()
+    * f1 -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
+    * </PRE>
+    */
+   public Object visit(MultiplicativeExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "+" | "-" ) UnaryExpression()
+    *       | PreIncrementExpression()
+    *       | PreDecrementExpression()
+    *       | UnaryExpressionNotPlusMinus()
+    * </PRE>
+    */
+   public Object visit(UnaryExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "++"
+    * f1 -> PrimaryExpression()
+    * </PRE>
+    */
+   public Object visit(PreIncrementExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "--"
+    * f1 -> PrimaryExpression()
+    * </PRE>
+    */
+   public Object visit(PreDecrementExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "~" | "!" ) UnaryExpression()
+    *       | CastExpression()
+    *       | PostfixExpression()
+    * </PRE>
+    */
+   public Object visit(UnaryExpressionNotPlusMinus n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "(" PrimitiveType()
+    *       | "(" Name() "[" "]"
+    *       | "(" Name() ")" ( "~" | "!" | "(" | &lt;IDENTIFIER&gt; | "this" | 
"super" | "new" | Literal() )
+    * </PRE>
+    */
+   public Object visit(CastLookahead n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> PrimaryExpression()
+    * f1 -> [ "++" | "--" ]
+    * </PRE>
+    */
+   public Object visit(PostfixExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "(" Type() ")" UnaryExpression()
+    *       | "(" Type() ")" UnaryExpressionNotPlusMinus()
+    * </PRE>
+    */
+   public Object visit(CastExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> PrimaryPrefix()
+    * f1 -> ( PrimarySuffix() )*
+    * </PRE>
+    */
+   public Object visit(PrimaryExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> Literal()
+    *       | "this"
+    *       | "super" "." &lt;IDENTIFIER&gt;
+    *       | "(" Expression() ")"
+    *       | AllocationExpression()
+    *       | ResultType() "." "class"
+    *       | Name()
+    * </PRE>
+    */
+   public Object visit(PrimaryPrefix n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "." "this"
+    *       | "." AllocationExpression()
+    *       | "[" Expression() "]"
+    *       | "." &lt;IDENTIFIER&gt;
+    *       | Arguments()
+    * </PRE>
+    */
+   public Object visit(PrimarySuffix n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;INTEGER_LITERAL&gt;
+    *       | &lt;FLOATING_POINT_LITERAL&gt;
+    *       | &lt;CHARACTER_LITERAL&gt;
+    *       | &lt;STRING_LITERAL&gt;
+    *       | BooleanLiteral()
+    *       | NullLiteral()
+    * </PRE>
+    */
+   public Object visit(Literal n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "true"
+    *       | "false"
+    * </PRE>
+    */
+   public Object visit(BooleanLiteral n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "null"
+    * </PRE>
+    */
+   public Object visit(NullLiteral n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "("
+    * f1 -> [ ArgumentList() ]
+    * f2 -> ")"
+    * </PRE>
+    */
+   public Object visit(Arguments n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> Expression()
+    * f1 -> ( "," Expression() )*
+    * </PRE>
+    */
+   public Object visit(ArgumentList n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "new" PrimitiveType() ArrayDimsAndInits()
+    *       | "new" Name() ( ArrayDimsAndInits() | Arguments() [ ClassBody() ] 
)
+    * </PRE>
+    */
+   public Object visit(AllocationExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ( "[" Expression() "]" )+ ( "[" "]" )*
+    *       | ( "[" "]" )+ ArrayInitializer()
+    * </PRE>
+    */
+   public Object visit(ArrayDimsAndInits n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> LabeledStatement()
+    *       | Block()
+    *       | EmptyStatement()
+    *       | StatementExpression() ";"
+    *       | SwitchStatement()
+    *       | IfStatement()
+    *       | WhileStatement()
+    *       | DoStatement()
+    *       | ForStatement()
+    *       | BreakStatement()
+    *       | ContinueStatement()
+    *       | ReturnStatement()
+    *       | ThrowStatement()
+    *       | SynchronizedStatement()
+    *       | TryStatement()
+    * </PRE>
+    */
+   public Object visit(Statement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ":"
+    * f2 -> Statement()
+    * </PRE>
+    */
+   public Object visit(LabeledStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> ( BlockStatement() )*
+    * f2 -> "}"
+    * </PRE>
+    */
+   public Object visit(Block n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> LocalVariableDeclaration() ";"
+    *       | Statement()
+    *       | UnmodifiedClassDeclaration()
+    *       | UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public Object visit(BlockStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> [ "final" ]
+    * f1 -> Type()
+    * f2 -> VariableDeclarator()
+    * f3 -> ( "," VariableDeclarator() )*
+    * </PRE>
+    */
+   public Object visit(LocalVariableDeclaration n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> ";"
+    * </PRE>
+    */
+   public Object visit(EmptyStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> PreIncrementExpression()
+    *       | PreDecrementExpression()
+    *       | PrimaryExpression() [ "++" | "--" | AssignmentOperator() 
Expression() ]
+    * </PRE>
+    */
+   public Object visit(StatementExpression n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "switch"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> "{"
+    * f5 -> ( SwitchLabel() ( BlockStatement() )* )*
+    * f6 -> "}"
+    * </PRE>
+    */
+   public Object visit(SwitchStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "case" Expression() ":"
+    *       | "default" ":"
+    * </PRE>
+    */
+   public Object visit(SwitchLabel n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "if"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Statement()
+    * f5 -> [ "else" Statement() ]
+    * </PRE>
+    */
+   public Object visit(IfStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "while"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Statement()
+    * </PRE>
+    */
+   public Object visit(WhileStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "do"
+    * f1 -> Statement()
+    * f2 -> "while"
+    * f3 -> "("
+    * f4 -> Expression()
+    * f5 -> ")"
+    * f6 -> ";"
+    * </PRE>
+    */
+   public Object visit(DoStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "for"
+    * f1 -> "("
+    * f2 -> [ ForInit() ]
+    * f3 -> ";"
+    * f4 -> [ Expression() ]
+    * f5 -> ";"
+    * f6 -> [ ForUpdate() ]
+    * f7 -> ")"
+    * f8 -> Statement()
+    * </PRE>
+    */
+   public Object visit(ForStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> LocalVariableDeclaration()
+    *       | StatementExpressionList()
+    * </PRE>
+    */
+   public Object visit(ForInit n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> StatementExpression()
+    * f1 -> ( "," StatementExpression() )*
+    * </PRE>
+    */
+   public Object visit(StatementExpressionList n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> StatementExpressionList()
+    * </PRE>
+    */
+   public Object visit(ForUpdate n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "break"
+    * f1 -> [ &lt;IDENTIFIER&gt; ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(BreakStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "continue"
+    * f1 -> [ &lt;IDENTIFIER&gt; ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(ContinueStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "return"
+    * f1 -> [ Expression() ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(ReturnStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "throw"
+    * f1 -> Expression()
+    * f2 -> ";"
+    * </PRE>
+    */
+   public Object visit(ThrowStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "synchronized"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Block()
+    * </PRE>
+    */
+   public Object visit(SynchronizedStatement n, Object argu);
+
+   /**
+    * <PRE>
+    * f0 -> "try"
+    * f1 -> Block()
+    * f2 -> ( "catch" "(" FormalParameter() ")" Block() )*
+    * f3 -> [ "finally" Block() ]
+    * </PRE>
+    */
+   public Object visit(TryStatement n, Object argu);
+
+}

Added: freeway/src/org/gnu/freeway/support/javaparser/visitors/Visitor.java
===================================================================
--- freeway/src/org/gnu/freeway/support/javaparser/visitors/Visitor.java        
2006-06-08 17:41:16 UTC (rev 2971)
+++ freeway/src/org/gnu/freeway/support/javaparser/visitors/Visitor.java        
2006-06-08 17:42:59 UTC (rev 2972)
@@ -0,0 +1,823 @@
+//
+// Generated by JTB 1.2.2
+//
+
+package org.gnu.freeway.support.javaparser.visitors;
+import org.gnu.freeway.support.javaparser.*;
+import java.util.*;
+
+/**
+ * All void visitors must implement this interface.
+ */
+public interface Visitor {
+   //
+   // void Auto class visitors
+   //
+   public void visit(NodeList n);
+   public void visit(NodeListOptional n);
+   public void visit(NodeOptional n);
+   public void visit(NodeSequence n);
+   public void visit(NodeToken n);
+
+   //
+   // User-generated visitor methods below
+   //
+
+   /**
+    * <PRE>
+    * f0 -> [ PackageDeclaration() ]
+    * f1 -> ( ImportDeclaration() )*
+    * f2 -> ( TypeDeclaration() )*
+    * f3 -> &lt;EOF&gt;
+    * </PRE>
+    */
+   public void visit(CompilationUnit n);
+
+   /**
+    * <PRE>
+    * f0 -> "package"
+    * f1 -> Name()
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(PackageDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> "import"
+    * f1 -> Name()
+    * f2 -> [ "." "*" ]
+    * f3 -> ";"
+    * </PRE>
+    */
+   public void visit(ImportDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> ClassDeclaration()
+    *       | InterfaceDeclaration()
+    *       | ";"
+    * </PRE>
+    */
+   public void visit(TypeDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "abstract" | "final" | "public" | "strictfp" )*
+    * f1 -> UnmodifiedClassDeclaration()
+    * </PRE>
+    */
+   public void visit(ClassDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> "class"
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> [ "extends" Name() ]
+    * f3 -> [ "implements" NameList() ]
+    * f4 -> ClassBody()
+    * </PRE>
+    */
+   public void visit(UnmodifiedClassDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> ( ClassBodyDeclaration() )*
+    * f2 -> "}"
+    * </PRE>
+    */
+   public void visit(ClassBody n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | 
"private" | "strictfp" )*
+    * f1 -> UnmodifiedClassDeclaration()
+    * f2 -> ( ";" )?
+    * </PRE>
+    */
+   public void visit(NestedClassDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> Initializer()
+    *       | NestedClassDeclaration()
+    *       | NestedInterfaceDeclaration()
+    *       | ConstructorDeclaration()
+    *       | MethodDeclaration()
+    *       | FieldDeclaration()
+    * </PRE>
+    */
+   public void visit(ClassBodyDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | 
"final" | "native" | "synchronized" | "strictfp" )*
+    * f1 -> ResultType()
+    * f2 -> &lt;IDENTIFIER&gt;
+    * f3 -> "("
+    * </PRE>
+    */
+   public void visit(MethodDeclarationLookahead n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "abstract" | "public" | "strictfp" )*
+    * f1 -> UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public void visit(InterfaceDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | 
"private" | "strictfp" )*
+    * f1 -> UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public void visit(NestedInterfaceDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> "interface"
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> [ "extends" NameList() ]
+    * f3 -> "{"
+    * f4 -> ( InterfaceMemberDeclaration() )*
+    * f5 -> "}"
+    * </PRE>
+    */
+   public void visit(UnmodifiedInterfaceDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> NestedClassDeclaration()
+    *       | NestedInterfaceDeclaration()
+    *       | MethodDeclaration()
+    *       | FieldDeclaration()
+    * </PRE>
+    */
+   public void visit(InterfaceMemberDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "final" | 
"transient" | "volatile" )*
+    * f1 -> Type()
+    * f2 -> VariableDeclarator()
+    * f3 -> ( "," VariableDeclarator() )*
+    * f4 -> ";"
+    * </PRE>
+    */
+   public void visit(FieldDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> VariableDeclaratorId()
+    * f1 -> [ "=" VariableInitializer() ]
+    * </PRE>
+    */
+   public void visit(VariableDeclarator n);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public void visit(VariableDeclaratorId n);
+
+   /**
+    * <PRE>
+    * f0 -> ArrayInitializer()
+    *       | Expression()
+    * </PRE>
+    */
+   public void visit(VariableInitializer n);
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> [ VariableInitializer() ( "," VariableInitializer() )* ]
+    * f2 -> [ "," ]
+    * f3 -> "}"
+    * </PRE>
+    */
+   public void visit(ArrayInitializer n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | 
"final" | "native" | "synchronized" | "strictfp" )*
+    * f1 -> ResultType()
+    * f2 -> MethodDeclarator()
+    * f3 -> [ "throws" NameList() ]
+    * f4 -> ( Block() | ";" )
+    * f5 -> ( ";" )?
+    * </PRE>
+    */
+   public void visit(MethodDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> FormalParameters()
+    * f2 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public void visit(MethodDeclarator n);
+
+   /**
+    * <PRE>
+    * f0 -> "("
+    * f1 -> [ FormalParameter() ( "," FormalParameter() )* ]
+    * f2 -> ")"
+    * </PRE>
+    */
+   public void visit(FormalParameters n);
+
+   /**
+    * <PRE>
+    * f0 -> [ "final" ]
+    * f1 -> Type()
+    * f2 -> VariableDeclaratorId()
+    * </PRE>
+    */
+   public void visit(FormalParameter n);
+
+   /**
+    * <PRE>
+    * f0 -> [ "public" | "protected" | "private" ]
+    * f1 -> &lt;IDENTIFIER&gt;
+    * f2 -> FormalParameters()
+    * f3 -> [ "throws" NameList() ]
+    * f4 -> "{"
+    * f5 -> [ ExplicitConstructorInvocation() ]
+    * f6 -> ( BlockStatement() )*
+    * f7 -> "}"
+    * </PRE>
+    */
+   public void visit(ConstructorDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> "this" Arguments() ";"
+    *       | [ PrimaryExpression() "." ] "super" Arguments() ";"
+    * </PRE>
+    */
+   public void visit(ExplicitConstructorInvocation n);
+
+   /**
+    * <PRE>
+    * f0 -> [ "static" ]
+    * f1 -> Block()
+    * </PRE>
+    */
+   public void visit(Initializer n);
+
+   /**
+    * <PRE>
+    * f0 -> ( PrimitiveType() | Name() )
+    * f1 -> ( "[" "]" )*
+    * </PRE>
+    */
+   public void visit(Type n);
+
+   /**
+    * <PRE>
+    * f0 -> "boolean"
+    *       | "char"
+    *       | "byte"
+    *       | "short"
+    *       | "int"
+    *       | "long"
+    *       | "float"
+    *       | "double"
+    * </PRE>
+    */
+   public void visit(PrimitiveType n);
+
+   /**
+    * <PRE>
+    * f0 -> "void"
+    *       | Type()
+    * </PRE>
+    */
+   public void visit(ResultType n);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ( "." &lt;IDENTIFIER&gt; )*
+    * </PRE>
+    */
+   public void visit(Name n);
+
+   /**
+    * <PRE>
+    * f0 -> Name()
+    * f1 -> ( "," Name() )*
+    * </PRE>
+    */
+   public void visit(NameList n);
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalExpression()
+    * f1 -> [ AssignmentOperator() Expression() ]
+    * </PRE>
+    */
+   public void visit(Expression n);
+
+   /**
+    * <PRE>
+    * f0 -> "="
+    *       | "*="
+    *       | "/="
+    *       | "%="
+    *       | "+="
+    *       | "-="
+    *       | "&lt;&lt;="
+    *       | "&gt;&gt;="
+    *       | "&gt;&gt;&gt;="
+    *       | "&="
+    *       | "^="
+    *       | "|="
+    * </PRE>
+    */
+   public void visit(AssignmentOperator n);
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalOrExpression()
+    * f1 -> [ "?" Expression() ":" ConditionalExpression() ]
+    * </PRE>
+    */
+   public void visit(ConditionalExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> ConditionalAndExpression()
+    * f1 -> ( "||" ConditionalAndExpression() )*
+    * </PRE>
+    */
+   public void visit(ConditionalOrExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> InclusiveOrExpression()
+    * f1 -> ( "&&" InclusiveOrExpression() )*
+    * </PRE>
+    */
+   public void visit(ConditionalAndExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> ExclusiveOrExpression()
+    * f1 -> ( "|" ExclusiveOrExpression() )*
+    * </PRE>
+    */
+   public void visit(InclusiveOrExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> AndExpression()
+    * f1 -> ( "^" AndExpression() )*
+    * </PRE>
+    */
+   public void visit(ExclusiveOrExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> EqualityExpression()
+    * f1 -> ( "&" EqualityExpression() )*
+    * </PRE>
+    */
+   public void visit(AndExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> InstanceOfExpression()
+    * f1 -> ( ( "==" | "!=" ) InstanceOfExpression() )*
+    * </PRE>
+    */
+   public void visit(EqualityExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> RelationalExpression()
+    * f1 -> [ "instanceof" Type() ]
+    * </PRE>
+    */
+   public void visit(InstanceOfExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> ShiftExpression()
+    * f1 -> ( ( "&lt;" | "&gt;" | "&lt;=" | "&gt;=" ) ShiftExpression() )*
+    * </PRE>
+    */
+   public void visit(RelationalExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> AdditiveExpression()
+    * f1 -> ( ( "&lt;&lt;" | "&gt;&gt;" | "&gt;&gt;&gt;" ) 
AdditiveExpression() )*
+    * </PRE>
+    */
+   public void visit(ShiftExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> MultiplicativeExpression()
+    * f1 -> ( ( "+" | "-" ) MultiplicativeExpression() )*
+    * </PRE>
+    */
+   public void visit(AdditiveExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> UnaryExpression()
+    * f1 -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
+    * </PRE>
+    */
+   public void visit(MultiplicativeExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "+" | "-" ) UnaryExpression()
+    *       | PreIncrementExpression()
+    *       | PreDecrementExpression()
+    *       | UnaryExpressionNotPlusMinus()
+    * </PRE>
+    */
+   public void visit(UnaryExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> "++"
+    * f1 -> PrimaryExpression()
+    * </PRE>
+    */
+   public void visit(PreIncrementExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> "--"
+    * f1 -> PrimaryExpression()
+    * </PRE>
+    */
+   public void visit(PreDecrementExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "~" | "!" ) UnaryExpression()
+    *       | CastExpression()
+    *       | PostfixExpression()
+    * </PRE>
+    */
+   public void visit(UnaryExpressionNotPlusMinus n);
+
+   /**
+    * <PRE>
+    * f0 -> "(" PrimitiveType()
+    *       | "(" Name() "[" "]"
+    *       | "(" Name() ")" ( "~" | "!" | "(" | &lt;IDENTIFIER&gt; | "this" | 
"super" | "new" | Literal() )
+    * </PRE>
+    */
+   public void visit(CastLookahead n);
+
+   /**
+    * <PRE>
+    * f0 -> PrimaryExpression()
+    * f1 -> [ "++" | "--" ]
+    * </PRE>
+    */
+   public void visit(PostfixExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> "(" Type() ")" UnaryExpression()
+    *       | "(" Type() ")" UnaryExpressionNotPlusMinus()
+    * </PRE>
+    */
+   public void visit(CastExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> PrimaryPrefix()
+    * f1 -> ( PrimarySuffix() )*
+    * </PRE>
+    */
+   public void visit(PrimaryExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> Literal()
+    *       | "this"
+    *       | "super" "." &lt;IDENTIFIER&gt;
+    *       | "(" Expression() ")"
+    *       | AllocationExpression()
+    *       | ResultType() "." "class"
+    *       | Name()
+    * </PRE>
+    */
+   public void visit(PrimaryPrefix n);
+
+   /**
+    * <PRE>
+    * f0 -> "." "this"
+    *       | "." AllocationExpression()
+    *       | "[" Expression() "]"
+    *       | "." &lt;IDENTIFIER&gt;
+    *       | Arguments()
+    * </PRE>
+    */
+   public void visit(PrimarySuffix n);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;INTEGER_LITERAL&gt;
+    *       | &lt;FLOATING_POINT_LITERAL&gt;
+    *       | &lt;CHARACTER_LITERAL&gt;
+    *       | &lt;STRING_LITERAL&gt;
+    *       | BooleanLiteral()
+    *       | NullLiteral()
+    * </PRE>
+    */
+   public void visit(Literal n);
+
+   /**
+    * <PRE>
+    * f0 -> "true"
+    *       | "false"
+    * </PRE>
+    */
+   public void visit(BooleanLiteral n);
+
+   /**
+    * <PRE>
+    * f0 -> "null"
+    * </PRE>
+    */
+   public void visit(NullLiteral n);
+
+   /**
+    * <PRE>
+    * f0 -> "("
+    * f1 -> [ ArgumentList() ]
+    * f2 -> ")"
+    * </PRE>
+    */
+   public void visit(Arguments n);
+
+   /**
+    * <PRE>
+    * f0 -> Expression()
+    * f1 -> ( "," Expression() )*
+    * </PRE>
+    */
+   public void visit(ArgumentList n);
+
+   /**
+    * <PRE>
+    * f0 -> "new" PrimitiveType() ArrayDimsAndInits()
+    *       | "new" Name() ( ArrayDimsAndInits() | Arguments() [ ClassBody() ] 
)
+    * </PRE>
+    */
+   public void visit(AllocationExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> ( "[" Expression() "]" )+ ( "[" "]" )*
+    *       | ( "[" "]" )+ ArrayInitializer()
+    * </PRE>
+    */
+   public void visit(ArrayDimsAndInits n);
+
+   /**
+    * <PRE>
+    * f0 -> LabeledStatement()
+    *       | Block()
+    *       | EmptyStatement()
+    *       | StatementExpression() ";"
+    *       | SwitchStatement()
+    *       | IfStatement()
+    *       | WhileStatement()
+    *       | DoStatement()
+    *       | ForStatement()
+    *       | BreakStatement()
+    *       | ContinueStatement()
+    *       | ReturnStatement()
+    *       | ThrowStatement()
+    *       | SynchronizedStatement()
+    *       | TryStatement()
+    * </PRE>
+    */
+   public void visit(Statement n);
+
+   /**
+    * <PRE>
+    * f0 -> &lt;IDENTIFIER&gt;
+    * f1 -> ":"
+    * f2 -> Statement()
+    * </PRE>
+    */
+   public void visit(LabeledStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "{"
+    * f1 -> ( BlockStatement() )*
+    * f2 -> "}"
+    * </PRE>
+    */
+   public void visit(Block n);
+
+   /**
+    * <PRE>
+    * f0 -> LocalVariableDeclaration() ";"
+    *       | Statement()
+    *       | UnmodifiedClassDeclaration()
+    *       | UnmodifiedInterfaceDeclaration()
+    * </PRE>
+    */
+   public void visit(BlockStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> [ "final" ]
+    * f1 -> Type()
+    * f2 -> VariableDeclarator()
+    * f3 -> ( "," VariableDeclarator() )*
+    * </PRE>
+    */
+   public void visit(LocalVariableDeclaration n);
+
+   /**
+    * <PRE>
+    * f0 -> ";"
+    * </PRE>
+    */
+   public void visit(EmptyStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> PreIncrementExpression()
+    *       | PreDecrementExpression()
+    *       | PrimaryExpression() [ "++" | "--" | AssignmentOperator() 
Expression() ]
+    * </PRE>
+    */
+   public void visit(StatementExpression n);
+
+   /**
+    * <PRE>
+    * f0 -> "switch"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> "{"
+    * f5 -> ( SwitchLabel() ( BlockStatement() )* )*
+    * f6 -> "}"
+    * </PRE>
+    */
+   public void visit(SwitchStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "case" Expression() ":"
+    *       | "default" ":"
+    * </PRE>
+    */
+   public void visit(SwitchLabel n);
+
+   /**
+    * <PRE>
+    * f0 -> "if"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Statement()
+    * f5 -> [ "else" Statement() ]
+    * </PRE>
+    */
+   public void visit(IfStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "while"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Statement()
+    * </PRE>
+    */
+   public void visit(WhileStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "do"
+    * f1 -> Statement()
+    * f2 -> "while"
+    * f3 -> "("
+    * f4 -> Expression()
+    * f5 -> ")"
+    * f6 -> ";"
+    * </PRE>
+    */
+   public void visit(DoStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "for"
+    * f1 -> "("
+    * f2 -> [ ForInit() ]
+    * f3 -> ";"
+    * f4 -> [ Expression() ]
+    * f5 -> ";"
+    * f6 -> [ ForUpdate() ]
+    * f7 -> ")"
+    * f8 -> Statement()
+    * </PRE>
+    */
+   public void visit(ForStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> LocalVariableDeclaration()
+    *       | StatementExpressionList()
+    * </PRE>
+    */
+   public void visit(ForInit n);
+
+   /**
+    * <PRE>
+    * f0 -> StatementExpression()
+    * f1 -> ( "," StatementExpression() )*
+    * </PRE>
+    */
+   public void visit(StatementExpressionList n);
+
+   /**
+    * <PRE>
+    * f0 -> StatementExpressionList()
+    * </PRE>
+    */
+   public void visit(ForUpdate n);
+
+   /**
+    * <PRE>
+    * f0 -> "break"
+    * f1 -> [ &lt;IDENTIFIER&gt; ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(BreakStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "continue"
+    * f1 -> [ &lt;IDENTIFIER&gt; ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(ContinueStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "return"
+    * f1 -> [ Expression() ]
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(ReturnStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "throw"
+    * f1 -> Expression()
+    * f2 -> ";"
+    * </PRE>
+    */
+   public void visit(ThrowStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "synchronized"
+    * f1 -> "("
+    * f2 -> Expression()
+    * f3 -> ")"
+    * f4 -> Block()
+    * </PRE>
+    */
+   public void visit(SynchronizedStatement n);
+
+   /**
+    * <PRE>
+    * f0 -> "try"
+    * f1 -> Block()
+    * f2 -> ( "catch" "(" FormalParameter() ")" Block() )*
+    * f3 -> [ "finally" Block() ]
+    * </PRE>
+    */
+   public void visit(TryStatement n);
+
+}
+





reply via email to

[Prev in Thread] Current Thread [Next in Thread]