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