DemeterJ version 0.8.3 Copyright (c) 2000 Northeastern University Reading project file XML2AP.prj... Running the generator... Parsing XML2AP.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/XML2AP.xcd... Checking for duplicate part names... Reading behavior files: XML2AP.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... Computing traversal graph for __trav_printSchema... generating traversal methods... Computing traversal graph for __trav_displaySchema... generating traversal methods... 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 compiler... Running the test... TypeDef found TypeDef found TypeDef found TypeDef found TraversalGraph from Schema to Attribute Copy 0: Nodes: Schema SchemaItem_List Nonempty_SchemaItem_List SchemaItem Attribute ElementItem Element RestOfElement NonEmptyElement TypeDef ComplexType ComplexTypeContent SequenceGroup ElementItem_List Nonempty_ElementItem_List Attribute_List Nonempty_Attribute_List Edges: -> Schema,items,SchemaItem_List -> SchemaItem_List,first,Nonempty_SchemaItem_List -> Nonempty_SchemaItem_List,it,SchemaItem => SchemaItem,Attribute => SchemaItem,ElementItem => ElementItem,Element -> Element,restofelement,RestOfElement => RestOfElement,NonEmptyElement -> NonEmptyElement,type,TypeDef => TypeDef,ComplexType -> ComplexType,complextypecontent,ComplexTypeContent -> ComplexTypeContent,elementitem,ElementItem => ElementItem,SequenceGroup -> SequenceGroup,elementitem_list,ElementItem_List -> ElementItem_List,first,Nonempty_ElementItem_List -> Nonempty_ElementItem_List,it,ElementItem -> Nonempty_ElementItem_List,next,Nonempty_ElementItem_List -> ComplexType,attribute_list,Attribute_List -> Attribute_List,first,Nonempty_Attribute_List -> Nonempty_Attribute_List,it,Attribute -> Nonempty_Attribute_List,next,Nonempty_Attribute_List => SchemaItem,TypeDef -> Nonempty_SchemaItem_List,next,Nonempty_SchemaItem_List Edges to other copies: ======== TraversalGraph from Attribute to AttrValue Copy 0: Nodes: Attribute AttrValue_List Nonempty_AttrValue_List AttrValue RestOfAttribute NonEmptyAttribute Annotation AnnotationContent_List Nonempty_AnnotationContent_List AnnotationContent Appinfo Documentation SchemaItem Edges: -> Attribute,attrs,AttrValue_List -> AttrValue_List,first,Nonempty_AttrValue_List -> Nonempty_AttrValue_List,it,AttrValue -> Nonempty_AttrValue_List,next,Nonempty_AttrValue_List -> Attribute,restofattribute,RestOfAttribute => RestOfAttribute,NonEmptyAttribute -> NonEmptyAttribute,annotation,Annotation -> Annotation,annotationcontent_list,AnnotationContent_List -> AnnotationContent_List,first,Nonempty_AnnotationContent_List -> Nonempty_AnnotationContent_List,it,AnnotationContent => AnnotationContent,Appinfo -> Appinfo,attrs,AttrValue_List => AnnotationContent,Documentation -> Documentation,attrs,AttrValue_List -> Nonempty_AnnotationContent_List,next,Nonempty_AnnotationContent_List Edges to other copies: ======== TraversalGraph from Schema to ComplexType Copy 0: Nodes: Schema SchemaItem_List Nonempty_SchemaItem_List SchemaItem ElementItem Element RestOfElement NonEmptyElement TypeDef ComplexType ComplexTypeContent SequenceGroup ElementItem_List Nonempty_ElementItem_List Edges: -> Schema,items,SchemaItem_List -> SchemaItem_List,first,Nonempty_SchemaItem_List -> Nonempty_SchemaItem_List,it,SchemaItem => SchemaItem,ElementItem => ElementItem,Element -> Element,restofelement,RestOfElement => RestOfElement,NonEmptyElement -> NonEmptyElement,type,TypeDef => TypeDef,ComplexType -> ComplexType,complextypecontent,ComplexTypeContent -> ComplexTypeContent,elementitem,ElementItem => ElementItem,SequenceGroup -> SequenceGroup,elementitem_list,ElementItem_List -> ElementItem_List,first,Nonempty_ElementItem_List -> Nonempty_ElementItem_List,it,ElementItem -> Nonempty_ElementItem_List,next,Nonempty_ElementItem_List => SchemaItem,TypeDef -> Nonempty_SchemaItem_List,next,Nonempty_SchemaItem_List Edges to other copies: ======== TraversalGraph from Schema to Element Copy 0: Nodes: Schema SchemaItem_List Nonempty_SchemaItem_List SchemaItem ElementItem Element RestOfElement NonEmptyElement TypeDef ComplexType ComplexTypeContent SequenceGroup ElementItem_List Nonempty_ElementItem_List Edges: -> Schema,items,SchemaItem_List -> SchemaItem_List,first,Nonempty_SchemaItem_List -> Nonempty_SchemaItem_List,it,SchemaItem => SchemaItem,ElementItem => ElementItem,Element -> Element,restofelement,RestOfElement => RestOfElement,NonEmptyElement -> NonEmptyElement,type,TypeDef => TypeDef,ComplexType -> ComplexType,complextypecontent,ComplexTypeContent -> ComplexTypeContent,elementitem,ElementItem => ElementItem,SequenceGroup -> SequenceGroup,elementitem_list,ElementItem_List -> ElementItem_List,first,Nonempty_ElementItem_List -> Nonempty_ElementItem_List,it,ElementItem -> Nonempty_ElementItem_List,next,Nonempty_ElementItem_List => SchemaItem,TypeDef -> Nonempty_SchemaItem_List,next,Nonempty_SchemaItem_List Edges to other copies: ======== TraversalGraph from Schema to TypeDef Copy 0: Nodes: Schema SchemaItem_List Nonempty_SchemaItem_List SchemaItem ElementItem Element RestOfElement NonEmptyElement TypeDef SimpleType ComplexType ComplexTypeContent SequenceGroup ElementItem_List Nonempty_ElementItem_List Edges: -> Schema,items,SchemaItem_List -> SchemaItem_List,first,Nonempty_SchemaItem_List -> Nonempty_SchemaItem_List,it,SchemaItem => SchemaItem,ElementItem => ElementItem,Element -> Element,restofelement,RestOfElement => RestOfElement,NonEmptyElement -> NonEmptyElement,type,TypeDef => TypeDef,SimpleType :> SimpleType,TypeDef => TypeDef,ComplexType -> ComplexType,complextypecontent,ComplexTypeContent -> ComplexTypeContent,elementitem,ElementItem => ElementItem,SequenceGroup -> SequenceGroup,elementitem_list,ElementItem_List -> ElementItem_List,first,Nonempty_ElementItem_List -> Nonempty_ElementItem_List,it,ElementItem -> Nonempty_ElementItem_List,next,Nonempty_ElementItem_List :> ComplexType,TypeDef => SchemaItem,TypeDef -> Nonempty_SchemaItem_List,next,Nonempty_SchemaItem_List Edges to other copies: ======== Eliminate attributes from elements Element found Element found Element found Element found Element found Element found Element found Element found Element found Element found Element found Element found Element found Element found Element found Element found Element found ======== Eliminate name space refs from complex types ComplexType found ComplexType found ComplexType found ComplexType found "Purchase order schema for Example.com. Copyright 2000 Example.com. All rights reserved." : Schema ( : NSRef ( : Ident "xsd" ) : AttrValue_List { : Nonempty_AttrValue_List ( : AttrValue ( : NSRef ( : Ident "xmlns" ) : Ident "xsd" : String "http://www.w3.org/2000/08/XMLSchema" ) ) } : SchemaItem_List { : Nonempty_SchemaItem_List ( : Annotation ( : NSRef ( : Ident "xsd" ) : AnnotationContent_List { : Nonempty_AnnotationContent_List ( : Documentation ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : NonEmptyDocumentation ( : String "Purchase order schema for Example.com. Copyright 2000 Example.com. All rights reserved." : NSRef ( : Ident "xsd" ) ) ) ) } : NSRef ( : Ident "xsd" ) ) : Nonempty_SchemaItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_SchemaItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_SchemaItem_List ( : ComplexType ( : AttrValue_List { : Nonempty_AttrValue_List ( : AttrValue ( : Ident "name" : String "PurchaseOrderType" ) ) } : ComplexTypeContent ( : SequenceGroup ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : ElementItem_List { : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) ) ) ) ) } : NSRef ( : Ident "xsd" ) ) ) : Attribute_List { : Nonempty_Attribute_List ( : Attribute ( : NSRef ( : Ident "xsd" ) : AttrValue_List { : Nonempty_AttrValue_List ( : AttrValue ( : Ident "name" : String "orderDate" ) : Nonempty_AttrValue_List ( : AttrValue ( : Ident "type" : String "xsd:date" ) ) ) } : EmptyAttribute ( ) ) ) } : NSRef ( : Ident "xsd" ) ) : Nonempty_SchemaItem_List ( : ComplexType ( : AttrValue_List { : Nonempty_AttrValue_List ( : AttrValue ( : Ident "name" : String "USAddress" ) ) } : ComplexTypeContent ( : SequenceGroup ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : ElementItem_List { : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) ) ) ) ) ) } : NSRef ( : Ident "xsd" ) ) ) : Attribute_List { : Nonempty_Attribute_List ( : Attribute ( : NSRef ( : Ident "xsd" ) : AttrValue_List { : Nonempty_AttrValue_List ( : AttrValue ( : Ident "name" : String "country" ) : Nonempty_AttrValue_List ( : AttrValue ( : Ident "type" : String "xsd:NMTOKEN" ) : Nonempty_AttrValue_List ( : AttrValue ( : Ident "use" : String "fixed" ) : Nonempty_AttrValue_List ( : AttrValue ( : Ident "value" : String "US" ) ) ) ) ) } : EmptyAttribute ( ) ) ) } : NSRef ( : Ident "xsd" ) ) : Nonempty_SchemaItem_List ( : ComplexType ( : AttrValue_List { : Nonempty_AttrValue_List ( : AttrValue ( : Ident "name" : String "Items" ) ) } : ComplexTypeContent ( : SequenceGroup ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : ElementItem_List { : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : NonEmptyElement ( : ComplexType ( : AttrValue_List { } : ComplexTypeContent ( : SequenceGroup ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : ElementItem_List { : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) : Nonempty_ElementItem_List ( : Element ( : NSRef ( : Ident "xsd" ) : AttrValue_List { } : EmptyElement ( ) ) ) ) ) ) ) } : NSRef ( : Ident "xsd" ) ) ) : Attribute_List { : Nonempty_Attribute_List ( : Attribute ( : NSRef ( : Ident "xsd" ) : AttrValue_List { : Nonempty_AttrValue_List ( : AttrValue ( : Ident "name" : String "partNum" ) : Nonempty_AttrValue_List ( : AttrValue ( : Ident "type" : String "string" ) ) ) } : EmptyAttribute ( ) ) ) } : NSRef ( : Ident "xsd" ) ) : NSRef ( : Ident "xsd" ) ) ) ) } : NSRef ( : Ident "xsd" ) ) ) : Attribute_List { } : NSRef ( : Ident "xsd" ) ) ) ) ) ) ) ) } : NSRef ( : Ident "xsd" ) )Type PurchaseOrderType found Type USAddress found Type Items found NOTHING FOUND done