produced by gen-report2 in directory /proj/adaptive/www/sources/DemeterJava/examples for test file ========================== test-output-j in directory /proj/adaptive/www/sources/DemeterJava/examples see file HOW-TO-TEST-DEMETER-Java in the above directory for further info Parse error 0 Syntax error 0 Compilation Failed 0 Invalid 0 NullPointerException 0 Number of SUCCESSes (first number) 13 NEW CLASS LIBRARY 25 Number of FAILUREs (first number) 1 Number of environments where selftest passed (first number) 0 Memory fault 0 } catch(Exception e) { } catch(Exception e) { } catch(Exception e) { } catch(Exception e) { File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Black.java gen/BorderDecorator.java gen/Box.java gen/Color.java gen/Coordinates .java gen/Cursor.java gen/Decorator.java gen/Drag.java gen/DrawingVisitor.java g en/Gesture.java gen/Line.java gen/Main.java gen/Mode.java gen/Nonempty_Shape_Lis t.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTo kenManager.java gen/Point.java gen/Red.java gen/ScrollDecorator.java gen/Shape.j ava gen/ShapeGroup.java gen/Shape_List.java gen/Sketch.java gen/Token.java gen/T ransfer.java gen/VisualComponent.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/A.java gen/ASCII_UCodeESC_CharStre am.java gen/AbstractVisitor.java gen/B.java gen/C.java gen/ConcreteVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/P arserTokenManager.java gen/Token.java gen/X.java gen/Y.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/A.java gen/ASCII_UCodeESC_CharStre am.java gen/B.java gen/C.java gen/D.java gen/E.java gen/Main.java gen/ParseError .java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/T estVisitor.java gen/Token.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/A.java gen/ASCII_UCodeESC_CharStre am.java gen/B.java gen/C.java gen/D.java gen/E.java gen/Main.java gen/ParseError .java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/T estVisitor.java gen/Token.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Company.java gen/Company_list.java gen/CountingVisitor.java gen/Currency.java g en/Employee.java gen/Empty.java gen/Holding_company.java gen/Main.java gen/Manag er.java gen/Nonempty.java gen/ParseError.java gen/Parser.java gen/ParserConstant s.java gen/ParserTokenManager.java gen/Salary.java gen/SummingVisitor.java gen/T oken.java gen/Worker.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Adj.java gen/Cd_graph.java gen/CheckingVisitor.java gen/ClassNames.java gen/Con struct.java gen/IsDemeterClassVisitor.java gen/Labeled_vertex.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenMan ager.java gen/Token.java gen/Vertex.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Adj.java gen/Adj_list.java gen/Alternat.java gen/Any_vertex.java gen/Any_vertex _list.java gen/Cd_graph.java gen/CheckingVisitor.java gen/ClassNames.java gen/Co nstruct.java gen/Empty.java gen/Empty_cd_graph.java gen/IsDemeterClassVisitor.ja va gen/Labeled_vertex.java gen/Main.java gen/Nany_vertex_list.java gen/Neighbors .java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTok enManager.java gen/Syntax_vertex.java gen/Token.java gen/Vertex.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /AlternationClass.java gen/CheckingVisitor.java gen/ClassDef.java gen/ClassDef_D List.java gen/ClassGraph.java gen/ClassName.java gen/ClassName_Commalist.java ge n/ClassNames.java gen/ClassParents.java gen/ClassParts.java gen/ClassSpec.java g en/ClassSpec_Commalist.java gen/ClassSpec_Sandwich.java gen/Common.java gen/Cons tOrAltClass.java gen/ConstructionClass.java gen/DirName.java gen/IsDemeterClassV isitor.java gen/JavaCode.java gen/Main.java gen/MethodName.java gen/Nonempty_Cla ssDef_DList.java gen/Nonempty_ClassName_Commalist.java gen/Nonempty_ClassSpec_Co mmalist.java gen/Nonempty_Package.java gen/Nonempty_PartOrSyntax_List.java gen/N onempty_Part_Commalist.java gen/Nonempty_PlainSyntax_List.java gen/Nonempty_Subc lass_Barlist.java gen/Nonempty_Syntax_List.java gen/OptionalPart.java gen/Packag e.java gen/ParamClassName.java gen/Parameterized.java gen/ParseError.java gen/Pa rser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Part.java gen /PartName.java gen/PartOrSyntax.java gen/PartOrSyntax_List.java gen/Part_Commali st.java gen/Part_Sandwich.java gen/PlainSyntax.java gen/PlainSyntax_List.java ge n/PrintCommand.java gen/PrintIndent.java gen/PrintSkip.java gen/PrintSpace.java gen/PrintUnindent.java gen/Program.java gen/RepeatedPart.java gen/RepeatedPart_S andwich.java gen/RepetitionClass.java gen/Subclass.java gen/Subclass_Barlist.jav a gen/Syntax.java gen/SyntaxTable.java gen/Syntax_List.java gen/Token.java gen/T raversalName.java gen/VisitorName.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Capacity.java gen/CheckingVisitor.java gen/Container.java gen/Item.java gen/Ite m_List.java gen/Main.java gen/Nonempty_Item_List.java gen/ParseError.java gen/Pa rser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Simple.java g en/SummingVisitor.java gen/Token.java gen/Weight.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Capacity.java gen/CheckingVisitor.java gen/Container.java gen/InitialVisitor.ja va gen/Item.java gen/Item_List.java gen/Main.java gen/MyStack.java gen/Nonempty_ Item_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ ParserTokenManager.java gen/Simple.java gen/SummingVisitor.java gen/Token.java g en/Weight.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Capacity.java gen/CheckingVisitor.java gen/Container.java gen/InitialVisitor.ja va gen/Item.java gen/Item_List.java gen/Main.java gen/Nonempty_Item_List.java ge n/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManage r.java gen/Simple.java gen/SummingVisitor.java gen/Token.java gen/Weight.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Adj.java gen/Adj_list.java gen/Alternat.java gen/Any_vertex.java gen/Any_vertex _list.java gen/Cd_graph.java gen/Construct.java gen/CountingVisitor.java gen/Emp ty.java gen/Empty_cd_graph.java gen/Labeled_vertex.java gen/Main.java gen/Nany_v ertex_list.java gen/Neighbors.java gen/ParseError.java gen/Parser.java gen/Parse rConstants.java gen/ParserTokenManager.java gen/Syntax_vertex.java gen/Token.jav a gen/Vertex.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Computer.java gen/Department.java gen/Main.java gen/ParseError.java gen/Parser. java gen/ParserConstants.java gen/ParserTokenManager.java gen/SummingVisitor.jav a gen/Token.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Equation.java gen/EquationSystem.java gen/Equation_List.java gen/Exp.java gen/E xp_CommaList.java gen/Function.java gen/FunctionCall.java gen/Main.java gen/None mpty_Equation_List.java gen/Nonempty_Exp_CommaList.java gen/Numbe.java gen/Parse Error.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Token.java gen/V1.java gen/V2.java gen/Variable.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Bus.java gen/Cabinet.java gen/Card.java gen/Chassis.java gen/CompositeEquipment .java gen/Computer.java gen/Currency.java gen/Drive.java gen/Equipment.java gen/ Equipment_List.java gen/FloppyDisk.java gen/Inventory.java gen/InventoryVisitor. java gen/Main.java gen/Nonempty_Equipment_List.java gen/ParseError.java gen/Pars er.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PricingVisitor. java gen/Token.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/A.java gen/ASCII_UCodeESC_CharStre am.java gen/B.java gen/C.java gen/D.java gen/E.java gen/Main.java gen/Nonempty_B .java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTok enManager.java gen/Token.java gen/TreeDisplayVisitor.java gen/X.java gen/Y.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /After.java gen/AlternationClass.java gen/AnyClass.java gen/AnyPart.java gen/Bef ore.java gen/Behavior.java gen/BypassingDirective.java gen/ClassBehavior.java ge n/ClassBehavior_DList.java gen/ClassDef.java gen/ClassDefFinder.java gen/ClassDe f_DList.java gen/ClassGlob.java gen/ClassGlobSet.java gen/ClassGlobSpec.java gen /ClassGlob_Commalist.java gen/ClassGraph.java gen/ClassMethods.java gen/ClassNam e.java gen/ClassNameExact.java gen/ClassNameGlob.java gen/ClassNameMole.java gen /ClassName_Commalist.java gen/ClassParents.java gen/ClassParts.java gen/ClassSpe c.java gen/ClassSpec_Commalist.java gen/ClassSpec_Sandwich.java gen/Common.java gen/ConstOrAltClass.java gen/ConstructionClass.java gen/DFS_mark.java gen/DigOut Visitor.java gen/DirName.java gen/EdgeGlob.java gen/GenerateCopyVisitor.java gen /GetCDNameVisitor.java gen/GetCSNameVisitor.java gen/GetPCNameVisitor.java gen/G etPNameVisitor.java gen/Glob.java gen/GlobMatchVisitor.java gen/GlobSet.java gen /GlobSpec.java gen/Glob_Commalist.java gen/GraphDFSVisitor.java gen/HostSpec.jav a gen/IsDemeterClassVisitor.java gen/JavaCode.java gen/Main.java gen/Method.java gen/MethodName.java gen/Method_SList.java gen/Nonempty_ClassBehavior_DList.java gen/Nonempty_ClassDef_DList.java gen/Nonempty_ClassGlob_Commalist.java gen/None mpty_ClassName_Commalist.java gen/Nonempty_ClassSpec_Commalist.java gen/Nonempty _Glob_Commalist.java gen/Nonempty_Method_SList.java gen/Nonempty_Package.java ge n/Nonempty_PartOrSyntax_List.java gen/Nonempty_Part_Commalist.java gen/Nonempty_ PlainSyntax_List.java gen/Nonempty_Subclass_Barlist.java gen/Nonempty_Syntax_Lis t.java gen/Nonempty_Visitor_Commalist.java gen/OneClassGlob.java gen/OneGlob.jav a gen/OptionalPart.java gen/PP_mark.java gen/Package.java gen/ParamClassName.jav a gen/Parameterized.java gen/ParentalCarrier.java gen/ParentalUnit.java gen/Pars eError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Part.java gen/PartGlob.java gen/PartName.java gen/PartNameExact.java gen/Pa rtNameGlob.java gen/PartOrSyntax.java gen/PartOrSyntax_List.java gen/Part_Commal ist.java gen/Part_Sandwich.java gen/PathDirective.java gen/PlainSyntax.java gen/ PlainSyntax_List.java gen/PrintCommand.java gen/PrintIndent.java gen/PrintSkip.j ava gen/PrintSpace.java gen/PrintUnindent.java gen/PrintVisitor.java gen/Program .java gen/ProgramBehavior.java gen/RepeatedPart.java gen/RepeatedPart_Sandwich.j ava gen/RepetitionClass.java gen/Subclass.java gen/SubclassGlob.java gen/Subclas s_Barlist.java gen/Syntax.java gen/SyntaxTable.java gen/Syntax_List.java gen/Tar getDirective.java gen/TestTraversal.java gen/ThroughDirective.java gen/To.java g en/ToStop.java gen/Token.java gen/Tracer.java gen/Traversal.java gen/TraversalAr gs.java gen/TraversalName.java gen/Verbatim.java gen/Visitor.java gen/VisitorNam e.java gen/Visitor_Commalist.java gen/Wrapper.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/A.java gen/ASCII_UCodeESC_CharStre am.java gen/B.java gen/C.java gen/CopyVisitor.java gen/CountingVisitor.java gen/ D.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.jav a gen/ParserTokenManager.java gen/Token.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/A.java gen/ASCII_UCodeESC_CharStre am.java gen/B.java gen/C.java gen/D.java gen/E.java gen/Main.java gen/Nonempty_B .java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTok enManager.java gen/PrintingVisitor.java gen/Token.java gen/X.java gen/Y.java Error: class S_Temp cannot have more than one parent: S_Decorator (previous pare nt: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Composite (previous pare nt: S_Decorator) Error: class S_Compound cannot have more than one parent: S_Composite (previous parent: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Decorator (previous pare nt: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Composite (previous pare nt: S_Decorator) Error: class S_Compound cannot have more than one parent: S_Composite (previous parent: Box_Composite) File "ParseError.java" does not exist. Will create one. Error: Line 389, Column 3: Expansion within "(...)?" can be matched by empty str ing. Error: Line 422, Column 3: Expansion within "(...)?" can be matched by empty str ing. Error: Line 415, Column 1: Left recursion detected: "_Nonempty_S_Composite_List. .. --> _Nonempty_S_Composite_List..." make: *** [gen/Parser.java] Error 1 Error: class S_Temp cannot have more than one parent: Box_Composite_Decorator (p revious parent: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Decorator (previous pare nt: Box_Composite_Decorator) Error: class S_Decor cannot have more than one parent: S_Decorator (previous par ent: Box_Composite_Decorator) Error: class S_Temp cannot have more than one parent: S_Composite (previous pare nt: S_Decorator) Error: class S_Compound cannot have more than one parent: S_Composite (previous parent: Box_Composite) Error: class S_Temp cannot have more than one parent: Box_Composite_Decorator (p revious parent: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Decorator (previous pare nt: Box_Composite_Decorator) Error: class S_Decor cannot have more than one parent: S_Decorator (previous par ent: Box_Composite_Decorator) Error: class S_Temp cannot have more than one parent: S_Composite (previous pare nt: S_Decorator) Error: class S_Compound cannot have more than one parent: S_Composite (previous parent: Box_Composite) File "ParseError.java" does not exist. Will create one. Error: Line 401, Column 3: Expansion within "(...)?" can be matched by empty str ing. Error: Line 434, Column 3: Expansion within "(...)?" can be matched by empty str ing. Error: Line 427, Column 1: Left recursion detected: "_Nonempty_S_Composite_List. .. --> _Nonempty_S_Composite_List..." make: *** [gen/Parser.java] Error 1 File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /After.java gen/Arg.java gen/Arg_CList.java gen/Args.java gen/Before.java gen/Bo dy.java gen/Bypassing.java gen/ClassName.java gen/ClassName_CList.java gen/Class Names.java gen/Compound.java gen/Constraint.java gen/Constraint_List.java gen/Co nstraints.java gen/Edge.java gen/Edge_NList.java gen/Edges.java gen/From.java ge n/FunctionName.java gen/Initialize.java gen/JavaCode.java gen/JavaTypeName.java gen/Join.java gen/LabelName.java gen/Main.java gen/Nonempty_Arg_CList.java gen/N onempty_ClassName_CList.java gen/Nonempty_Constraint_List.java gen/Nonempty_Edge _NList.java gen/Nonempty_Traversal_CList.java gen/Nonempty_VisitorMethod_NList.j ava gen/Op.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen /ParserTokenManager.java gen/PrintingVisitor.java gen/SelectiveVisitor.java gen/ SelectorVisitor.java gen/Simple.java gen/Test.java gen/Through.java gen/To.java gen/Token.java gen/Traversal.java gen/TraversalPP.java gen/Traversal_CList.java gen/Traversals.java gen/Variable.java gen/VisitorMethod.java gen/VisitorMethod_N List.java gen/VisitorMethods.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Adj.java gen/Adj_list.java gen/Alternat.java gen/Any_vertex.java gen/Any_vertex _list.java gen/Cd_graph.java gen/Construct.java gen/Empty.java gen/Empty_cd_grap h.java gen/ExplorationVisitor.java gen/Labeled_vertex.java gen/Main.java gen/Nan y_vertex_list.java gen/Neighbors.java gen/ParseError.java gen/Parser.java gen/Pa rserConstants.java gen/ParserTokenManager.java gen/Syntax_vertex.java gen/Token. java gen/Vertex.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen /Company.java gen/Customer.java gen/CustomerTV.java gen/Customer_List.java gen/I tem.java gen/Item_List.java gen/Main.java gen/Nonempty_Customer_List.java gen/No nempty_Item_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.ja va gen/ParserTokenManager.java gen/Producer.java gen/ProducerTV.java gen/SameLoc ationV.java gen/Token.java File "ParseError.java" does not exist. Will create one. CLASSPATH=./gen:$CLASSPATH javac -d ./gen gen/A.java gen/ASCII_UCodeESC_CharStre am.java gen/B.java gen/B_List.java gen/Bp.java gen/Bp_List.java gen/C.java gen/C _List.java gen/D.java gen/D_List.java gen/F.java gen/F_List.java gen/I.java gen/ I_List.java gen/Ip.java gen/Ip_List.java gen/L.java gen/L_List.java gen/Main.jav a gen/Nonempty_B_List.java gen/Nonempty_Bp_List.java gen/Nonempty_C_List.java ge n/Nonempty_D_List.java gen/Nonempty_F_List.java gen/Nonempty_I_List.java gen/Non empty_Ip_List.java gen/Nonempty_L_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintV.java gen/Token.j ava Detected 3 errors and 0 warnings. Detected 3 errors and 0 warnings.