User: ara_e_w 
  Date: 02/02/22 14:50:28

  Modified:    javacc   Java1.2-b.jjt
  Log:
  - all map/arraylist lazy instantiated
  - Use a single array if possible, no arraylist used, also moved 
importedpackage/classes list to JavaParser
  - getMethod()'s signature changed
  
  Revision  Changes    Path
  1.10      +34 -8     xjavadoc/javacc/Java1.2-b.jjt
  
  Index: Java1.2-b.jjt
  ===================================================================
  RCS file: /cvsroot/xdoclet/xjavadoc/javacc/Java1.2-b.jjt,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -w -r1.9 -r1.10
  --- Java1.2-b.jjt     22 Feb 2002 20:22:31 -0000      1.9
  +++ Java1.2-b.jjt     22 Feb 2002 22:50:28 -0000      1.10
  @@ -55,7 +55,7 @@
   package xjavadoc;
   
   import java.lang.reflect.Modifier;
  -import java.util.StringTokenizer;
  +import java.util.*;
   
   public class JavaParser
   {
  @@ -66,6 +66,11 @@
      private static AbstractExecutableMember _executableMember;
      private static FieldImpl _fieldImpl;
   
  +     private static final String[] NULL_STRING_ARRAY = new String[0];
  +
  +     protected static ArrayList _importedClasses = new ArrayList();
  +     protected static ArrayList _importedPackages = new ArrayList();
  +
      private static Token getJavaDocSpecialToken(Token t) {
         Token result = null;
   
  @@ -91,12 +96,17 @@
         return result;
      }
   
  +     private static void addImportedClass( String clazz ) {
  +             _importedClasses.add(clazz);
  +     }
  +
  +     private static void addImportedPackage( String packaj ) {
  +             _importedPackages.add(packaj);
  +     }
  +
      private static void setInterfaces( String nameList) {
         if( nameList != null ) {
  -         StringTokenizer st = new StringTokenizer(nameList, ",");
  -         while( st.hasMoreTokens() ) {
  -            _sourceClass.addInterface( st.nextToken() );
  -         }
  +             _sourceClass.setInterfaces(nameList);
         }
      }
   
  @@ -430,9 +440,9 @@
     ";"
     {
        if( isPackage ) {
  -        _sourceClass.addImportedPackage(importedElement);
  +        addImportedPackage(importedElement);
        } else {
  -        _sourceClass.addImportedClass(importedElement);
  +        addImportedClass(importedElement);
        }
     }
   }
  @@ -468,21 +478,37 @@
          _sourceClass.setToken( t );
          _sourceClass.addModifier( Modifier.ABSTRACT );
          _sourceClass.setDoc(getJavaDocSpecialToken( t ));
  +       _sourceClass.setImportedClasses( 
(String[])_importedClasses.toArray(NULL_STRING_ARRAY) );
  +       _sourceClass.setImportedPackages( 
(String[])_importedPackages.toArray(NULL_STRING_ARRAY) );
  +       _importedClasses.clear();
  +       _importedPackages.clear();
       }
     | t="final" {
          _sourceClass.setToken( t );
          _sourceClass.addModifier( Modifier.FINAL );
          _sourceClass.setDoc(getJavaDocSpecialToken( t ));
  +       _sourceClass.setImportedClasses( 
(String[])_importedClasses.toArray(NULL_STRING_ARRAY) );
  +       _sourceClass.setImportedPackages( 
(String[])_importedPackages.toArray(NULL_STRING_ARRAY) );
  +       _importedClasses.clear();
  +       _importedPackages.clear();
       }
     | t="public" { 
          _sourceClass.setToken( t );
          _sourceClass.addModifier( Modifier.PUBLIC );
          _sourceClass.setDoc(getJavaDocSpecialToken( t ));
  +       _sourceClass.setImportedClasses( 
(String[])_importedClasses.toArray(NULL_STRING_ARRAY) );
  +       _sourceClass.setImportedPackages( 
(String[])_importedPackages.toArray(NULL_STRING_ARRAY) );
  +       _importedClasses.clear();
  +       _importedPackages.clear();
       }
     | t="strictfp" {
          _sourceClass.setToken( t );
          _sourceClass.addModifier( Modifier.STRICT );
          _sourceClass.setDoc(getJavaDocSpecialToken( t ));
  +       _sourceClass.setImportedClasses( 
(String[])_importedClasses.toArray(NULL_STRING_ARRAY) );
  +       _sourceClass.setImportedPackages( 
(String[])_importedPackages.toArray(NULL_STRING_ARRAY) );
  +       _importedClasses.clear();
  +       _importedPackages.clear();
       }
     )*
     UnmodifiedClassDeclaration()
  
  
  

_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to