diff -cr javasrc/docs/README javasrc.shh/docs/README
*** javasrc/docs/README Fri Jun 4 16:14:40 1999
--- javasrc.shh/docs/README Mon Sep 6 10:48:54 1999
***************
*** 4,13 ****
Instructions
============
! java -cp javasrc.jar [-Dtitle=
] [-Doutdir=] javasrc.app.JavaSrc
! javasrc will recursively descend the source dir, looking for java
! files to parse.
If you run out of memory, try adding the flag "-Xmx180m" (for 180 megs).
Keep increasing the memory size until it works.
--- 4,13 ----
Instructions
============
! java -cp javasrc.jar [-Dtitle=] [-Doutdir=] [-Drecurse=off] javasrc.app.JavaSrc
! javasrc will recursively (unless -Drecurse=off is specified) descend
! the source dir, looking for java files to parse.
If you run out of memory, try adding the flag "-Xmx180m" (for 180 megs).
Keep increasing the memory size until it works.
diff -cr javasrc/src/antlr/debug/misc/ASTFrame.java javasrc.shh/src/antlr/debug/misc/ASTFrame.java
*** javasrc/src/antlr/debug/misc/ASTFrame.java Thu Mar 11 05:08:16 1999
--- javasrc.shh/src/antlr/debug/misc/ASTFrame.java Mon Sep 6 09:33:56 1999
***************
*** 4,12 ****
import antlr.collections.AST;
import java.awt.*;
import java.awt.event.*;
! import com.sun.java.swing.*;
! import com.sun.java.swing.event.*;
! import com.sun.java.swing.tree.*;
public class ASTFrame extends JFrame {
// The initial width and height of the frame
--- 4,12 ----
import antlr.collections.AST;
import java.awt.*;
import java.awt.event.*;
! import javax.swing.*;
! import javax.swing.event.*;
! import javax.swing.tree.*;
public class ASTFrame extends JFrame {
// The initial width and height of the frame
diff -cr javasrc/src/antlr/debug/misc/JTreeASTModel.java javasrc.shh/src/antlr/debug/misc/JTreeASTModel.java
*** javasrc/src/antlr/debug/misc/JTreeASTModel.java Thu Mar 11 05:08:16 1999
--- javasrc.shh/src/antlr/debug/misc/JTreeASTModel.java Mon Sep 6 09:33:56 1999
***************
*** 1,9 ****
package antlr.debug.misc;
import antlr.collections.AST;
! import com.sun.java.swing.*;
! import com.sun.java.swing.event.*;
! import com.sun.java.swing.tree.*;
public class JTreeASTModel implements TreeModel {
--- 1,9 ----
package antlr.debug.misc;
import antlr.collections.AST;
! import javax.swing.*;
! import javax.swing.event.*;
! import javax.swing.tree.*;
public class JTreeASTModel implements TreeModel {
diff -cr javasrc/src/antlr/debug/misc/JTreeASTPanel.java javasrc.shh/src/antlr/debug/misc/JTreeASTPanel.java
*** javasrc/src/antlr/debug/misc/JTreeASTPanel.java Thu Mar 11 05:08:16 1999
--- javasrc.shh/src/antlr/debug/misc/JTreeASTPanel.java Mon Sep 6 09:33:56 1999
***************
*** 1,9 ****
package antlr.debug.misc;
import java.awt.*;
! import com.sun.java.swing.*;
! import com.sun.java.swing.tree.*;
! import com.sun.java.swing.event.*;
public class JTreeASTPanel extends JPanel {
JTree tree;
--- 1,9 ----
package antlr.debug.misc;
import java.awt.*;
! import javax.swing.*;
! import javax.swing.tree.*;
! import javax.swing.event.*;
public class JTreeASTPanel extends JPanel {
JTree tree;
diff -cr javasrc/src/javasrc/app/JavaSrc.java javasrc.shh/src/javasrc/app/JavaSrc.java
*** javasrc/src/javasrc/app/JavaSrc.java Thu Jun 3 17:41:06 1999
--- javasrc.shh/src/javasrc/app/JavaSrc.java Mon Sep 6 10:47:46 1999
***************
*** 21,26 ****
--- 21,28 ----
public static void setOutDir(String d) { _outDir=d; }
public static String getTitle() { return _title; }
public static void setTitle(String t) { _title=t; }
+ public static boolean getRecurse() { return _doRecurse; }
+ public static void setRecurse(boolean recurse) { _doRecurse=recurse; }
public static void setSeparatorChar(char c) { _separatorChar=c; }
public JavaSrc(String[] args)
***************
*** 40,46 ****
// for each directory/file specified on the command line
for(int i=0; i< args.length;i++)
! JavaXref.doFile(new File(args[i]), symbolTable); // parse it
System.err.println("Resolving types...");
--- 42,49 ----
// for each directory/file specified on the command line
for(int i=0; i< args.length;i++)
! JavaXref.doFile(new File(args[i]), symbolTable,
! getRecurse()); // parse it
System.err.println("Resolving types...");
***************
*** 105,110 ****
--- 108,125 ----
JavaSrc.setSeparatorChar('/');
JavaSrc.setTitle(title);
+
+ boolean doRecurse = true;
+ String recurseStr = (String) System.getProperty("recurse");
+ if (recurseStr!=null) {
+ recurseStr = recurseStr.trim();
+ if (recurseStr.equalsIgnoreCase("off")
+ || recurseStr.equalsIgnoreCase("false")
+ || recurseStr.equalsIgnoreCase("no")
+ || recurseStr.equalsIgnoreCase("0"))
+ doRecurse = false;
+ }
+ JavaSrc.setRecurse(doRecurse);
}
public void createDirs(File f)
***************
*** 124,130 ****
try
{
! PrintWriter pw = new PrintWriter(new FileOutputStream(file));
pw.println(""+JavaSrc.getTitle()+"");
pw.println("