Demeter/Java version 0.8.1 Copyright (c) 2000 Northeastern University Reading project file program.prj... Running the generator... Parsing class-graph.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor SubgraphVisitor EqualVisitor DisplayVisitor TraceVisitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to gen/class-graph.xcd... Checking for duplicate part names... Reading behavior files: class-graph.beh inheritance-edge-counting.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: gen/UniversalVisitor.beh gen/PrintVisitor.beh gen/CopyVisitor.beh gen/SubgraphVisitor.beh gen/EqualVisitor.beh gen/DisplayVisitor.beh gen/TraceVisitor.beh Building cyclic class graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating core aspect code to gen... Generating grammar to gen/Parser.jj... Done. Running the weaver... Running the parser generator... Java Compiler Compiler Version 1.1 (Parser Generator) Copyright (c) 1996-1999 Sun Microsystems, Inc. Copyright (c) 1997-1999 Metamata, Inc. (type "javacc" with no arguments for help) Reading from file gen/Parser.jj . . . Parser generated successfully. Running the compiler... gen/Cd_graph.java:0:0:0:0: Warning: The file "/proj/demsys/demjava/alpha/dj.jar" is not a valid zip file. gen/Cd_graph.java:0:0:0:0: Warning: The file "/proj/demsys/demjava/alpha/aplib.jar" is not a valid zip file. Running the test... The DJ version is: DJ version 0.8.1 The class graph is============================= ParseException = boolean Token int java.lang.String java.lang.String extends java.lang.Exception. boolean = . Token = int int int int int java.lang.String Token Token extends java.lang.Object. java.lang.Object : Token | java.lang.String | java.lang.Throwable | java.io.Reader | ASCII_UCodeESC_CharStream | Adj_list | Adj | Vertex | Neighbors | UniversalVisitor | Main | edu.neu.ccs.demeter.dj.Visitor | Utility | Any_vertex | edu.neu.ccs.demeter.Ident | Any_vertex_list | ParserTokenManager | java.util.AbstractCollection | Parser | java.lang.StringBuffer | java.io.Writer | java.lang.reflect.AccessibleObject | edu.neu.ccs.demeter.AroundContinuation common . int = . java.lang.String = extends java.lang.Object implements java.io.Serializable, java.lang.Comparable. java.io.Serializable : java.lang.String | java.lang.Throwable | edu.neu.ccs.demeter.Ident | java.util.Vector | java.lang.StringBuffer common . java.lang.Comparable : java.lang.String common . java.lang.Exception : ParseException common extends java.lang.Throwable. java.lang.Throwable : java.lang.Exception | java.lang.Error common java.lang.Object java.lang.String extends java.lang.Object implements java.io.Serializable. ASCII_UCodeESC_CharStream = int int int int int int int int java.io.Reader boolean boolean char char int int int extends java.lang.Object. java.io.Reader = extends java.lang.Object. char = . TokenMgrError = int extends java.lang.Error. java.lang.Error : TokenMgrError common extends java.lang.Throwable. Adj_list : Cd_graph | Empty_cd_graph common extends java.lang.Object. Cd_graph = Adj Adj_list extends Adj_list. Adj = Vertex Neighbors extends java.lang.Object. Vertex = edu.neu.ccs.demeter.Ident extends java.lang.Object. Neighbors : Alternat | Construct common extends java.lang.Object. UniversalVisitor : PrintVisitor | TraceVisitor | DisplayVisitor | EqualVisitor | SubgraphVisitor | CopyVisitor common extends java.lang.Object. Main = extends java.lang.Object. CountingVisitorDJ = int extends edu.neu.ccs.demeter.dj.Visitor. edu.neu.ccs.demeter.dj.Visitor : CountingVisitorDJ common extends java.lang.Object. Utility = extends java.lang.Object. Empty_cd_graph = extends Adj_list. Any_vertex : Labeled_vertex | Syntax_vertex common extends java.lang.Object. Labeled_vertex = edu.neu.ccs.demeter.Ident Vertex extends Any_vertex. edu.neu.ccs.demeter.Ident = extends java.lang.Object implements java.io.Serializable. Syntax_vertex = java.lang.String extends Any_vertex. Any_vertex_list : Empty | Nany_vertex_list common extends java.lang.Object. Empty = extends Any_vertex_list. Nany_vertex_list = Any_vertex Any_vertex_list extends Any_vertex_list. Alternat = Vertex Vertex extends Neighbors. Construct = Any_vertex_list extends Neighbors. Parser = ParserTokenManager ASCII_UCodeESC_CharStream Token Token int int java.util.Vector int int extends java.lang.Object implements ParserConstants. ParserTokenManager = ASCII_UCodeESC_CharStream java.lang.StringBuffer int int char int int int int int int extends java.lang.Object implements ParserConstants. ParserConstants : ParserTokenManager | Parser common . java.util.Vector : java.util.Stack common extends java.util.AbstractList implements java.util.List, java.lang.Cloneable, java.io.Serializable. java.util.AbstractList : java.util.Vector common extends java.util.AbstractCollection implements java.util.List. java.util.AbstractCollection : java.util.AbstractList common extends java.lang.Object implements java.util.Collection. java.util.Collection : java.util.AbstractCollection | java.util.List common java.lang.Object. java.util.List : java.util.AbstractList | java.util.Vector common extends java.util.Collection. java.lang.Cloneable : java.util.Vector common . java.lang.StringBuffer = extends java.lang.Object implements java.io.Serializable. PrintVisitor = int boolean java.io.PrintWriter extends UniversalVisitor. java.io.PrintWriter = extends java.io.Writer. java.io.Writer : java.io.PrintWriter common extends java.lang.Object. TraceVisitor = int java.io.PrintWriter extends UniversalVisitor. DisplayVisitor = int java.io.PrintWriter extends UniversalVisitor. EqualVisitor = boolean java.util.Stack extends UniversalVisitor. java.util.Stack = extends java.util.Vector. SubgraphVisitor = boolean java.util.Stack extends UniversalVisitor. CopyVisitor = java.util.Stack extends UniversalVisitor. __Subtraversal = java.lang.reflect.Method java.lang.Object java.lang.Object extends edu.neu.ccs.demeter.AroundContinuation. java.lang.reflect.Method = extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member. java.lang.reflect.AccessibleObject : java.lang.reflect.Method common extends java.lang.Object. java.lang.reflect.Member : java.lang.reflect.Method common . edu.neu.ccs.demeter.AroundContinuation : __Subtraversal common extends java.lang.Object. edu.neu.ccs.demeter.dj.Collection = java.lang.Object. end class graph ============================= begin before Vertex before Vertex before Vertex before Vertex before Vertex before Vertex before Vertex before Vertex after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph after Cd_graph result from DJ = 8