[ROOT:][classDefinition][name:X][attribute][name:abcd][externalDefinition][name:X] Result: [classDefinition][name:X][attribute][name:abcd][externalDefinition][name:X] [ROOT:][associationDefinition][association][associationEnd][lowerBound:0][upperBound:1][type:Student][roleName:aStudent][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Mentor][roleName:aMentor][association][associationEnd][bound:*][type:Event][arrow:--][associationEnd][bound:*][type:Location][classDefinition][name:Event][classDefinition][name:Location][classDefinition][name:Student][classDefinition][name:Mentor] Result: [associationDefinition][association][associationEnd][lowerBound:0][upperBound:1][type:Student][roleName:aStudent][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Mentor][roleName:aMentor][association][associationEnd][bound:*][type:Event][arrow:--][associationEnd][bound:*][type:Location][classDefinition][name:Event][classDefinition][name:Location][classDefinition][name:Student][classDefinition][name:Mentor] [ROOT:][namespace:example][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:2][upperBound:3][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Mentor][roleName:aMentor][inlineAssociation][inlineAssociationEnd][bound:*][roleName:me][arrow:--][associationEnd][bound:*][type:Student][roleName:them] [ROOT:][classDefinition][name:Student][enumerationDefinition][name:status][enumValue:FullTime][enumValue:PartTime][enumerationDefinition][name:grade][enumValue:High][enumerationDefinition][name:relationshipStatus][enumValue:single][enumValue:married][enumValue:divorced] [ROOT:][classDefinition][name:A1][classDefinition][name:B1][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][roleName:b1][arrow:<@>-][associationEnd][bound:*][type:A1][roleName:a1][classDefinition][name:A2][classDefinition][name:B2][inlineAssociation][inlineAssociationEnd][bound:1][roleName:b2][arrow:<@>-][associationEnd][bound:1][type:A2][roleName:a2][classDefinition][name:A3][classDefinition][name:B3][inlineAssociation][inlineAssociationEnd][bound:*][roleName:b3][arrow:<@>-][associationEnd][lowerBound:0][upperBound:4][type:A3] [ROOT:][classDefinition][name:Foo][abstract:abstract][classDefinition][name:Bar] Result: [classDefinition][name:Foo][abstract:abstract][classDefinition][name:Bar] [ROOT:][classDefinition][name:URLMS][classDefinition][name:Staff][attribute][type][baseType:Role][name:role][classDefinition][name:WeeklyProgressUpdate][classDefinition][name:FundingAccount][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:Report][roleName:report][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:LabExpense][roleName:labExpense][classDefinition][name:Report][classDefinition][name:LabExpense][enumerationDefinition][name:Role][enumValue:researchAssociate][enumValue:researchAssistant][classDefinition][name:Equipment][attribute][type][baseType:int][name:quantity][attribute][type][baseType:String][name:type][classDefinition][name:Supply][attribute][type][baseType:String][name:supplyType] [ROOT:][associationClassDefinition][name:Relationship][singleAssociationEnd][bound:*][type:Student][singleAssociationEnd][bound:*][type:Mentor][classDefinition][name:Student][classDefinition][name:Mentor][classDefinition][name:Relationship][elementPosition][x:1][y:2][width:3][height:4] Result: [associationClassDefinition][name:Relationship][singleAssociationEnd][bound:*][type:Student][singleAssociationEnd][bound:*][type:Mentor][classDefinition][name:Student][classDefinition][name:Mentor][classDefinition][name:Relationship][elementPosition][x:1][y:2][width:3][height:4] [ROOT:][interfaceDefinition][name:ISomething][interfaceMemberDeclaration][elementPosition][x:10][y:20][width:30][height:40] Result: [interfaceDefinition][name:ISomething][interfaceMemberDeclaration][elementPosition][x:10][y:20][width:30][height:40] [ROOT:][classDefinition][name:X][enumerationDefinition][name:Y][enumValue:Red][enumValue:Blue][enumValue:Green][stateMachine][inlineStateMachine][name:Y][state][stateName:s1][transition][event:goToS2][stateName:s2][state][stateName:s2] [ROOT:][enumerationDefinition][name:Y][enumValue:Red][enumValue:Blue][enumValue:Green][classDefinition][name:X][concreteMethodDeclaration][methodDeclarator][methodName:showY][parameterList][parameter][type][baseType:Y][name:attr][code:System.out.println(attr);][stateMachine][inlineStateMachine][name:Y][state][stateName:s1] [ROOT:][classDefinition][name:Student][attribute][type][baseType:Integer][name:name][attribute][type][baseType:String][name:name2][attribute][type][baseType:Time][name:name3][attribute][type][baseType:Date][name:name4][attribute][type][baseType:Double][name:name5] Result: [classDefinition][name:Student][attribute][type:Integer][name:name][attribute][type:String][name:name2][attribute][type:Time][name:name3][attribute][type:Date][name:name4][attribute][type:Double][name:name5] [ROOT:][classDefinition][name:Token][attribute][list:[]][name:blah][attribute][type:String][list:[]][name:name][attribute][type:Position][list:[]][name:start][attribute][type:Integer][list:[]][name:number][classDefinition][name:Position][attribute][type][baseType:Integer][name:lineNumber][attribute][type][baseType:Integer][name:offset] Result: [classDefinition][name:Token][attribute][list:[]][name:blah][attribute][type:String][list:[]][name:name][attribute][type:Position][list:[]][name:start][attribute][type:Integer][list:[]][name:number][classDefinition][name:Position][attribute][type:Integer][name:lineNumber][attribute][type:Integer][name:offset] [ROOT:][toplevelExtracode][top:Day][code:enum Day { MONDAY=0, FRIDAY=1, SUNDAY=2;}] [ROOT:][interfaceDefinition][name:ISomething][interfaceMemberDeclaration][constantDeclaration][type][baseType:String][name:aVariable][value:aValue][interfaceMemberDeclaration][constantDeclaration][type][baseType:String][name:aSecondVariable][value:aSecondValue][interfaceMemberDeclaration][abstractMethodDeclaration][type:String][methodDeclarator][methodName:getMethod][parameterList][parameter][type][baseType:String][name:name] Result: [interfaceDefinition][name:ISomething][interfaceMemberDeclaration][constantDeclaration][type:String][name:aVariable][value:aValue][interfaceMemberDeclaration][constantDeclaration][type:String][name:aSecondVariable][value:aSecondValue][interfaceMemberDeclaration][abstractMethodDeclaration][type:String][methodDeclarator][methodName:getMethod][parameterList][parameter][type:String][name:name] [ROOT:][toplevelBeforeCode][className:Student][className:Teacher][injectionOperation][operationName:setName][code:doSomething();][classDefinition][name:Student][attribute][name:name][classDefinition][name:Teacher][attribute][name:name] [ROOT:][classDefinition][name:MutableClass][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:OtherClass][classDefinition][name:OtherClass][classDefinition][name:MutableClass][immutable:immutable] [ROOT:][classDefinition][name:Course][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:Course][roleName:courses] [ROOT:][classDefinition][name:Foo][inlineComment:Inline comment above association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar1][inlineComment:Multiple inline comments][inlineComment:above association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar2][multilineComment:Multiline comment above association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar3][multilineComment:* Multiple multiline comments * above association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar4][classDefinition][name:Bar1][classDefinition][name:Bar2][classDefinition][name:Bar3][classDefinition][name:Bar4] Result: [classDefinition][name:Foo][inlineComment:Inline comment above association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar1][inlineComment:Multiple inline comments][inlineComment:above association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar2][multilineComment:Multiline comment above association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar3][multilineComment:* Multiple multiline comments * above association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar4][classDefinition][name:Bar1][classDefinition][name:Bar2][classDefinition][name:Bar3][classDefinition][name:Bar4] [ROOT:][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][lowerBound:3][upperBound:4][type:Student][roleName:partner] [ROOT:][classDefinition][name:Foo][inlineComment:I am a comment above a method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod][parameterList][code:// I am a comment inside a method. System.out.println("Hello world!");] Result: [classDefinition][name:Foo][inlineComment:I am a comment above a method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod][parameterList][code:// I am a comment inside a method. System.out.println("Hello world!");] [ROOT:][classDefinition][name:X][concreteMethodDeclaration][type:void][methodDeclarator][methodName:m1][parameterList][code:z=1;] Result: [classDefinition][name:X][concreteMethodDeclaration][type:void][methodDeclarator][methodName:m1][parameterList][code:z=1;] [ROOT:][classDefinition][name:Student][attribute][autounique:autounique][name:id] Result: [classDefinition][name:Student][attribute][autounique:autounique][name:id] [ROOT:][enumerationDefinition][name:Status][enumValue:married][enumValue:single][enumValue:divorced][classDefinition][name:C1][attribute][type][baseType:Status][name:status][classDefinition][name:C2][attribute][type][baseType:Status][name:status] [ROOT:][classDefinition][name:Student][extendsName:Human][extendsName:IStudent][extendsName:IPerson][extendsName:IMan][interfaceDefinition][name:IStudent][interfaceDefinition][name:IPerson][interfaceDefinition][name:IMan][classDefinition][name:Human] Result: [classDefinition][name:Student][extendsName:Human][extendsName:IStudent][extendsName:IPerson][extendsName:IMan][interfaceDefinition][name:IStudent][interfaceDefinition][name:IPerson][interfaceDefinition][name:IMan][classDefinition][name:Human] [ROOT:][classDefinition][name:A][concreteMethodDeclaration][modifier:public][abstract:abstract][type:void][methodDeclarator][methodName:hello][parameterList][classDefinition][name:B][extendsName:A][classDefinition][name:C][extendsName:B][classDefinition][name:D][extendsName:C][concreteMethodDeclaration][modifier:public][type:void][methodDeclarator][methodName:hello][parameterList][code:][classDefinition][name:E][extendsName:D] [ROOT:][toplevelException][toplevelExceptionMain][identifier:namespace] [ROOT:][interfaceDefinition][name:I_Something][interfaceMemberDeclaration][abstractMethodDeclaration][type:String][methodDeclarator][methodName:getSomething][parameterList] Result: [interfaceDefinition][name:I_Something][interfaceMemberDeclaration][abstractMethodDeclaration][type:String][methodDeclarator][methodName:getSomething][parameterList] [ROOT:][classDefinition][name:InexistentTemplateReference][templateAttributeDefinition][templateName][name:template1][templateAttribute][templateText][templateTextContent: ][templateInclude][templateName][name:aTemplate][templateText][templateTextContent: ][templateTextContent:][emitMethod][emit:emit][methodDeclarator][methodName:method][parameterList][templateName][name:template1] [ROOT:][classDefinition][name:MultipleInexistentTemplateReferences][templateAttributeDefinition][templateName][name:template1][templateAttribute][templateText][templateTextContent: ][templateInclude][templateName][name:aTemplate][templateText][templateTextContent: ][templateInclude][templateName][name:otherTemplate][templateText][templateTextContent: ][templateInclude][templateName][name:anotherTemplate][templateTextContent:][emitMethod][emit:emit][methodDeclarator][methodName:method][parameterList][templateName][name:template1] [ROOT:][classDefinition][name:Student][extendsName:Person][extendsName:Worker][classDefinition][name:Person][interfaceDefinition][name:Worker] Result: [classDefinition][name:Student][extendsName:Person][extendsName:Worker][classDefinition][name:Person][interfaceDefinition][name:Worker] [ROOT:][classDefinition][name:Student][attribute][modifier:settable][type][baseType:String][name:s][value:"s"][attribute][name:s2][value:"s2"] Result: [classDefinition][name:Student][attribute][modifier:settable][type:String][name:s][value:"s"][attribute][name:s2][value:"s2"] [ROOT:][interfaceDefinition][name:ISomething][classDefinition][name:Something][extendsName:ISomething] Result: [interfaceDefinition][name:ISomething][classDefinition][name:Something][extendsName:ISomething] [ROOT:][interfaceDefinition][name:A][interfaceMemberDeclaration][exception][malformedStatement1][stuff:constantinople = 1][interfaceMemberDeclaration][exception][malformedStatement1][stuff:constantinople i = 1][interfaceMemberDeclaration][exception][misnamedAttribute][name:dfdfdfdf][interfaceMemberDeclaration][constantDeclaration][name:blah] Result: [interfaceDefinition][name:A][interfaceMemberDeclaration][exception][malformedStatement1][stuff:constantinople = 1][interfaceMemberDeclaration][exception][malformedStatement1][stuff:constantinople i = 1][interfaceMemberDeclaration][exception][misnamedAttribute][name:dfdfdfdf][interfaceMemberDeclaration][constantDeclaration][name:blah] [ROOT:][classDefinition][name:A][symmetricReflexiveAssociation][bound:*][roleName:first][symmetricReflexiveAssociation][bound:*][roleName:first] [ROOT:][classDefinition][name:A][symmetricReflexiveAssociation][bound:*][roleName:first][attribute][type][baseType:String][name:first] [ROOT:][classDefinition][name:Airline][singleton:singleton] Result: [classDefinition][name:Airline][singleton:singleton] [ROOT:][classDefinition][name:42SampleName] [ROOT:][classDefinition][name:_SampleName] [ROOT:][classDefinition][name:!SampleName] [ROOT:][classDefinition][name:&SampleName] [ROOT:][classDefinition][name:$SampleName] [ROOT:][classDefinition][name:#SampleName] [ROOT:][classDefinition][name:Student][classDefinition][name:Mentor] Result: [classDefinition][name:Student][classDefinition][name:Mentor] [ROOT:][classDefinition][name:SampleName?] [ROOT:][classDefinition][name:SampleName!] [ROOT:][classDefinition][name:sample&name] [ROOT:][classDefinition][name:Sample$Name] [ROOT:][classDefinition][name:Sample.Name] [ROOT:][classDefinition][name:sample"stuff"name] [ROOT:][generate_path][language:Java][output:1][generate_path][language:Java][output:2][generate_path][language:Java][output:3][override:--override][generate_path][language:Java][output:4][override:--override][generate_path][language:Java][output:5] Result: [generate_path][language:Java][output:1][generate_path][language:Java][output:2][generate_path][language:Java][output:3][override:--override][generate_path][language:Java][output:4][override:--override][generate_path][language:Java][output:5] [ROOT:][classDefinition][name:MultivaluedAttributeAssignment][attribute][type][baseType:String][list:[]][name:attr][code:arbitraryCode();][inlineComment:Should raise error 83] [ROOT:][classDefinition][name:X][attribute][modifier:const][type][baseType:Integer][name:MAX][value:100] [ROOT:][classDefinition][name:Student][immutable:immutable][associationDefinition][association][associationEnd][bound:1][type:Student][roleName:me][arrow:->][associationEnd][lowerBound:2][upperBound:*][type:Student][roleName:them] [ROOT:][classDefinition][name:Student][immutable:immutable][associationDefinition][association][associationEnd][bound:1][type:Student][roleName:me][arrow:->][associationEnd][lowerBound:2][upperBound:*][type:Student][roleName:them] [ROOT:][classDefinition][name:Student][immutable:immutable][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][roleName:me][arrow:->][associationEnd][bound:1][type:Student][roleName:them] [ROOT:][classDefinition][name:Student][immutable:immutable][associationDefinition][association][associationEnd][lowerBound:2][upperBound:*][type:Student][roleName:them][arrow:<-][associationEnd][bound:1][type:Student][roleName:me] [ROOT:][classDefinition][name:Student][immutable:immutable][associationDefinition][association][associationEnd][lowerBound:2][upperBound:*][type:Student][roleName:them][arrow:<-][associationEnd][bound:1][type:Student][roleName:me] [ROOT:][classDefinition][name:Student][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:1][roleName:them][arrow:<-][associationEnd][bound:1][type:Student][roleName:me] [ROOT:][classDefinition][name:Student][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:1][roleName:them][arrow:<-][associationEnd][bound:1][type:Student][roleName:me] [ROOT:][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:Mentor] [ROOT:][classDefinition][name:samplename] [ROOT:][classDefinition][name:SAMPLENAME] [ROOT:][classDefinition][name:sAmPlEnAmE] [ROOT:][classDefinition][name:sample22] [ROOT:][classDefinition][name:sample_name] [ROOT:][classDefinition][name:sample_name_22] [ROOT:][classDefinition][name:Student][depend:java.util.Map] Result: [classDefinition][name:Student][depend:java.util.Map] [ROOT:][classDefinition][name:MultivaluedAttributeAssignment][attribute][type:String][list:[]][name:attr][value:invalid.values] [ROOT:][classDefinition][name:MultivaluedAttributeAssignment][attribute][type:String][list:[]][name:attr][value:arbitraryCode();] [ROOT:][classDefinition][name:Hospital][classDefinition][name:Hospital] [ROOT:][classDefinition][name:X][classDefinition][name:Y][classDefinition][name:X] [ROOT:][classDefinition][name:X][extendsName:Y][classDefinition][name:Y] [ROOT:][classDefinition][name:X][classDefinition][name:Y][extendsName:Y] [ROOT:][classDefinition][name:X][classDefinition][name:Y][classDefinition][name:Y] [ROOT:][classDefinition][name:Y][classDefinition][name:X][classDefinition][name:Y][classDefinition][name:X] [ROOT:][classDefinition][name:Student][extendsName:Proffesor][classDefinition][name:Proffesor][extendsName:Student] [ROOT:][generate][language:GvClassDiagram][suboptionIndicator:--suboption][suboption:hideattributes][suboptionIndicator:-s][suboption:showmethods] Result: [generate][language:GvClassDiagram][suboptionIndicator:--suboption][suboption:hideattributes][suboptionIndicator:-s][suboption:showmethods] [ROOT:][inlineComment:Initially there are two classes with no attributes][classDefinition][name:X][classDefinition][name:Z][toplevelAfterCode][className:X][injectionOperation][operationName:setC][code://this code will be injected][inlineComment:In another place, potentially a separate file.][inlineComment:class X is given attribute a][inlineComment:This is a simple mixin][classDefinition][name:X][attribute][name:a][inlineComment:In a third place we conditionally want to][inlineComment:include attribute b, perhaps only in certain][inlineComment:versions of the software.][mixsetDefinition][mixsetName:specialVersion][extraCode:class X { b; }][inlineComment:To activate the specialVersion mixset we need][inlineComment:to encounter the following][useStatement][use:specialVersion][inlineComment:We can also have another 'fragment' of][inlineComment:the specialVersion mixset elsewhere][mixsetDefinition][mixsetName:specialVersion][extraCode:class X { c; }][inlineComment:The following notations can also be used][classDefinition][name:X][mixsetDefinition][mixsetName:specialVersion][extraCode:d;][inlineComment:Any features of a class can be incorporated][inlineComment:using a mixset including the following][inlineComment:Here we introduce a second mixset][mixsetDefinition][mixsetName:specialVersion2][extraCode:class Z {p;}][classDefinition][name:X][mixsetDefinition][mixsetName:specialVersion2][extraCode:isA Z; 0..1 -- * Z;][useStatement][use:specialVersion2][inlineComment:The following mixset will be ignored since][inlineComment:there is no use statement for it][mixsetDefinition][mixsetName:specialVersion3][extraCode:class W {}] [ROOT:][generate][language:Ruby] Result: [generate][language:Ruby] [ROOT:][namespace:example][associationDefinition][association][associationEnd][lowerBound:4][upperBound:5][type:Student][arrow:--][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor][classDefinition][name:Student] [ROOT:][classDefinition][name:Student][immutable:immutable][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][roleName:them][arrow:<-][associationEnd][bound:1][type:Student][roleName:me][classDefinition][name:Mentor][immutable:immutable][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][roleName:aMentor][arrow:<-][associationEnd][bound:1][type:Student] Result: [classDefinition][name:Student][immutable:immutable][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][roleName:them][arrow:<-][associationEnd][bound:1][type:Student][roleName:me][classDefinition][name:Mentor][immutable:immutable][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][roleName:aMentor][arrow:<-][associationEnd][bound:1][type:Student] [ROOT:][classDefinition][name:Person][exception][misnamedAttribute][name:--X] [ROOT:][classDefinition][name:Person][exception][misnamedAttribute][name:1..*X] [ROOT:][interfaceDefinition][name:samplename] [ROOT:][interfaceDefinition][name:SAMPLENAME] [ROOT:][interfaceDefinition][name:sAmPlEnAmE] [ROOT:][interfaceDefinition][name:sample22] [ROOT:][interfaceDefinition][name:sample_name] [ROOT:][interfaceDefinition][name:sample_name_22] [ROOT:][namespace:example][classDefinition][name:Thing][associationClassDefinition][name:Ticket][extendsName:Thing][attribute][name:name][attribute][type][baseType:Integer][name:type][value:1][singleAssociationEnd][bound:*][type:Event][roleName:event][singleAssociationEnd][bound:*][type:Location][extraCode:public int one() {return 1;}][classDefinition][name:Event][classDefinition][name:Location] Result: [namespace:example][classDefinition][name:Thing][associationClassDefinition][name:Ticket][extendsName:Thing][attribute][name:name][attribute][type:Integer][name:type][value:1][singleAssociationEnd][bound:*][type:Event][roleName:event][singleAssociationEnd][bound:*][type:Location][extraCode:public int one() {return 1;}][classDefinition][name:Event][classDefinition][name:Location] [ROOT:][interfaceDefinition][name:ISomething][interfaceMemberDeclaration][extendsName:ISuper][interfaceDefinition][name:ISuper] Result: [interfaceDefinition][name:ISomething][interfaceMemberDeclaration][extendsName:ISuper][interfaceDefinition][name:ISuper] [ROOT:][classDefinition][name:X][attribute][name:a][stateMachine][inlineStateMachine][name:a][state][stateName:s1][transition][event:e1][stateName:s2][state][stateName:s2] [ROOT:][namespace:example][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Mentor][namespace:anotherExample][classDefinition][name:Mentor] Result: [namespace:example][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Mentor][namespace:anotherExample][classDefinition][name:Mentor] [ROOT:][interfaceDefinition][name:SampleName?] [ROOT:][interfaceDefinition][name:SampleName!] [ROOT:][interfaceDefinition][name:sample&name] [ROOT:][interfaceDefinition][name:Sample$Name] [ROOT:][interfaceDefinition][name:Sample.Name] [ROOT:][interfaceDefinition][name:sample"stuff"name] [ROOT:][classDefinition][name:Student] Result: [classDefinition][name:Student] [ROOT:][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:3][upperBound:2][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Mentor][roleName:aMentor][classDefinition][name:Mentor] [ROOT:][multilineComment:][classDefinition][name:Student] Result: [multilineComment:][classDefinition][name:Student] [ROOT:][classDefinition][name:Student][immutable:immutable][classDefinition][name:Mentor][immutable:immutable][associationDefinition][association][modifier:immutable][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor][arrow:<-][associationEnd][bound:1][type:Student][association][modifier:immutable][associationEnd][bound:*][type:Student][roleName:them][arrow:<-][associationEnd][bound:*][type:Student][roleName:me] Result: [classDefinition][name:Student][immutable:immutable][classDefinition][name:Mentor][immutable:immutable][associationDefinition][association][modifier:immutable][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor][arrow:<-][associationEnd][bound:1][type:Student][association][modifier:immutable][associationEnd][bound:*][type:Student][roleName:them][arrow:<-][associationEnd][bound:*][type:Student][roleName:me] [ROOT:][classDefinition][name:StudentE][immutable:immutable][classDefinition][name:MentorE][immutable:immutable][associationDefinition][association][associationEnd][bound:1][type:StudentE][arrow:--][associationEnd][bound:1][type:MentorE] [ROOT:][classDefinition][name:StudentF][classDefinition][name:MentorF][immutable:immutable][associationDefinition][association][associationEnd][bound:*][type:StudentF][arrow:<-][associationEnd][bound:*][type:MentorF] [ROOT:][classDefinition][name:StudentG][immutable:immutable][classDefinition][name:MentorG][associationDefinition][association][associationEnd][bound:*][type:StudentG][arrow:->][associationEnd][bound:*][type:MentorG] [ROOT:][interfaceDefinition][name:I][interfaceMemberDeclaration][abstractMethodDeclaration][type:Integer][methodDeclarator][methodName:I1][parameterList][classDefinition][name:A][extendsName:I][classDefinition][name:B][extendsName:A][classDefinition][name:C][abstract:abstract][extendsName:I][classDefinition][name:D][extendsName:C] [ROOT:][toplevelAfterCode][className:*][injectionOperation][operationName:setName][injectionOperation][operationName:testFunction][code:doSomething();][classDefinition][name:Student][attribute][name:name][classDefinition][name:Teacher][attribute][name:name][classDefinition][name:Employer][attribute][name:age][concreteMethodDeclaration][type:String][methodDeclarator][methodName:testFunction][parameterList][code:return "This is a test function";] [ROOT:][inlineComment:c 5][inlineComment:c 5b][namespace:example][inlineComment:c 6][inlineComment:c 7][inlineComment:c 7b][inlineComment:c 7c] Result: [inlineComment:c 5][inlineComment:c 5b][namespace:example][inlineComment:c 6][inlineComment:c 7][inlineComment:c 7b][inlineComment:c 7c] [ROOT:][classDefinition][name:Student][attribute][type][baseType:Time][name:t][value:new Time("now")] Result: [classDefinition][name:Student][attribute][type:Time][name:t][value:new Time("now")] [ROOT:][classDefinition][name:Student][extendsName:Student] [ROOT:][classDefinition][name:Student][symmetricReflexiveAssociation][lowerBound:0][upperBound:1][roleName:partner] Result: [classDefinition][name:Student][symmetricReflexiveAssociation][lowerBound:0][upperBound:1][roleName:partner] [ROOT:][classDefinition][name:Foo][multilineComment:* I am a multiline comment above an association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar][classDefinition][name:Bar] Result: [classDefinition][name:Foo][multilineComment:* I am a multiline comment above an association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar][classDefinition][name:Bar] [ROOT:][classDefinition][name:Father][classDefinition][name:Mother][classDefinition][name:Child][extendsName:Mother][extendsName:Father] [ROOT:][classDefinition][name:Student][attribute][name:name][beforeCode][injectionOperation][operationName:setName][code:doSomething();] Result: [classDefinition][name:Student][attribute][name:name][beforeCode][injectionOperation][operationName:setName][code:doSomething();] [ROOT:][classDefinition][name:Student][attribute][name:name][key][keyId:name][keyId:name][classDefinition][name:Test][attribute][name:name][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Student][roleName:stuff][key][keyId:stuff][keyId:stuff] [ROOT:][interfaceDefinition][name:A][interfaceMemberDeclaration][abstractMethodDeclaration][type:void][methodDeclarator][methodName:FunB][parameterList][interfaceMemberDeclaration][exception][malformedStatement1][stuff:blah blah blah][interfaceMemberDeclaration][abstractMethodDeclaration][type:void][methodDeclarator][methodName:FunA][parameterList] Result: [interfaceDefinition][name:A][interfaceMemberDeclaration][abstractMethodDeclaration][type:void][methodDeclarator][methodName:FunB][parameterList][interfaceMemberDeclaration][exception][malformedStatement1][stuff:blah blah blah][interfaceMemberDeclaration][abstractMethodDeclaration][type:void][methodDeclarator][methodName:FunA][parameterList] [ROOT:][classDefinition][name:Student][attribute][modifier:internal][type][baseType:MyObject][name:test][concreteMethodDeclaration][modifier:public][type:MyOtherObject][methodDeclarator][methodName:getTest][parameterList][code:return test.someMethod();] [ROOT:][namespace:example][classDefinition][name:Thing][associationClassDefinition][name:Ticket][extendsName:Thing][attribute][name:name][attribute][type][baseType:Integer][name:type][value:1][singleAssociationEnd][bound:*][type:Event][roleName:event][singleAssociationEnd][bound:*][type:Location][extraCode:public int one() {return 1;}][classDefinition][name:Event][classDefinition][name:Location] Result: [namespace:example][classDefinition][name:Thing][associationClassDefinition][name:Ticket][extendsName:Thing][attribute][name:name][attribute][type:Integer][name:type][value:1][singleAssociationEnd][bound:*][type:Event][roleName:event][singleAssociationEnd][bound:*][type:Location][extraCode:public int one() {return 1;}][classDefinition][name:Event][classDefinition][name:Location] [ROOT:][classDefinition][name:A][associationClassDefinition][name:B][singleAssociationEnd][bound:*][otherEndroleName:b1][type:A][roleName:a1][singleAssociationEnd][bound:*][type:A] Result: [classDefinition][name:A][associationClassDefinition][name:B][singleAssociationEnd][bound:*][otherEndroleName:b1][type:A][roleName:a1][singleAssociationEnd][bound:*][type:A] [ROOT:][classDefinition][name:A][associationClassDefinition][name:B][singleAssociationEnd][bound:*][otherEndroleName:b1][type:A][roleName:a1][singleAssociationEnd][bound:*][otherEndroleName:b2][type:A][roleName:a2] Result: [classDefinition][name:A][associationClassDefinition][name:B][singleAssociationEnd][bound:*][otherEndroleName:b1][type:A][roleName:a1][singleAssociationEnd][bound:*][otherEndroleName:b2][type:A][roleName:a2] [ROOT:][classDefinition][name:A][associationClassDefinition][name:B][singleAssociationEnd][bound:*][type:A][roleName:a1][singleAssociationEnd][bound:*][type:A][roleName:a2] [ROOT:][classDefinition][name:A][associationClassDefinition][name:B][singleAssociationEnd][bound:*][type:A][singleAssociationEnd][bound:*][type:A] [ROOT:][classDefinition][name:A][associationClassDefinition][name:B][singleAssociationEnd][bound:*][type:A][roleName:a1][singleAssociationEnd][bound:*][type:A] [ROOT:][classDefinition][name:Student][attribute][modifier:defaulted][name:x] [ROOT:][classDefinition][name:X][attribute][lazy:lazy][modifier:immutable][type][baseType:String][name:str2] [ROOT:][classDefinition][name:X][attribute][autounique:autounique][name:x] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:B][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:*][type:C][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][lowerBound:0][upperBound:2][type:D][classDefinition][name:B][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:1][type:D][classDefinition][name:C][classDefinition][name:D][associationDefinition][association][associationEnd][lowerBound:0][upperBound:5][type:B][roleName:someBs][arrow:--][associationEnd][lowerBound:0][upperBound:5][type:C][association][associationEnd][bound:1][type:D][arrow:<-][associationEnd][bound:1][type:A][association][associationEnd][bound:1][type:C][arrow:->][associationEnd][bound:*][type:B][associationClassDefinition][name:CToD][singleAssociationEnd][bound:*][type:C][singleAssociationEnd][bound:*][type:D] Result: [classDefinition][name:A][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:B][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:*][type:C][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][lowerBound:0][upperBound:2][type:D][classDefinition][name:B][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:1][type:D][classDefinition][name:C][classDefinition][name:D][associationDefinition][association][associationEnd][lowerBound:0][upperBound:5][type:B][roleName:someBs][arrow:--][associationEnd][lowerBound:0][upperBound:5][type:C][association][associationEnd][bound:1][type:D][arrow:<-][associationEnd][bound:1][type:A][association][associationEnd][bound:1][type:C][arrow:->][associationEnd][bound:*][type:B][associationClassDefinition][name:CToD][singleAssociationEnd][bound:*][type:C][singleAssociationEnd][bound:*][type:D] [ROOT:][toplevelExtracode][top:Day][codeLang:RTCpp][code:enum Day { MONDAY=0, FRIDAY=1, SUNDAY=2;}] [ROOT:][classDefinition][name:Student][extendsName:Human][extendsName:IStudent][extendsName:IPerson][extendsName:IMan][interfaceDefinition][name:IStudent][interfaceDefinition][name:IPerson][interfaceDefinition][name:IMan][classDefinition][name:Human] Result: [classDefinition][name:Student][extendsName:Human][extendsName:IStudent][extendsName:IPerson][extendsName:IMan][interfaceDefinition][name:IStudent][interfaceDefinition][name:IPerson][interfaceDefinition][name:IMan][classDefinition][name:Human] [ROOT:][classDefinition][name:Student][attribute][type][baseType:Integer][name:id][key][keyId:id][extendsName:Student] [ROOT:][classDefinition][name:X][attribute][name:a][attribute][name:a] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:1][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][lowerBound:1][upperBound:10][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:->][associationEnd][bound:1][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:->][associationEnd][bound:1][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:->][associationEnd][lowerBound:1][upperBound:10][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:->][associationEnd][lowerBound:1][upperBound:10][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:->][associationEnd][bound:*][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:->][associationEnd][bound:*][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:1][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:1][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][lowerBound:1][upperBound:10][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][lowerBound:1][upperBound:10][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:*][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:*][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Mentor][elementPosition][x:1][y:2][width:3][height:4][associationPosition][name:Mentor__Student][coordinate][x:1][y:2][coordinate][x:3][y:4][classDefinition][name:Mentor][associationClassDefinition][name:Relationship][singleAssociationEnd][bound:*][type:Student][singleAssociationEnd][bound:*][type:Mentor][elementPosition][x:10][y:20][width:30][height:40] Result: [classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Mentor][elementPosition][x:1][y:2][width:3][height:4][associationPosition][name:Mentor__Student][coordinate][x:1][y:2][coordinate][x:3][y:4][classDefinition][name:Mentor][associationClassDefinition][name:Relationship][singleAssociationEnd][bound:*][type:Student][singleAssociationEnd][bound:*][type:Mentor][elementPosition][x:10][y:20][width:30][height:40] [ROOT:][namespace:example][classDefinition][name:A][enumerationDefinition][name:Month][enumValue:x][enumValue:y][enumValue:z][enumerationDefinition][name:Month][enumValue:o][enumValue:p][enumValue:q] [ROOT:][toplevelBeforeCode][className:Student][injectionOperation][operationName:setName][code:doSomething();][classDefinition][name:Student][attribute][name:name] [ROOT:][interfaceDefinition][name:ISuper][interfaceDefinition][name:IOtherSuper][interfaceDefinition][name:IOther][interfaceMemberDeclaration][extendsName:ISuper][extendsName:IOtherSuper] Result: [interfaceDefinition][name:ISuper][interfaceDefinition][name:IOtherSuper][interfaceDefinition][name:IOther][interfaceMemberDeclaration][extendsName:ISuper][extendsName:IOtherSuper] [ROOT:][classDefinition][name:StudentA][classDefinition][name:MentorA][immutable:immutable][associationDefinition][association][associationEnd][bound:1][type:StudentA][arrow:->][associationEnd][bound:1][type:MentorA] Result: [classDefinition][name:StudentA][classDefinition][name:MentorA][immutable:immutable][associationDefinition][association][associationEnd][bound:1][type:StudentA][arrow:->][associationEnd][bound:1][type:MentorA] [ROOT:][classDefinition][name:StudentB][immutable:immutable][classDefinition][name:MentorB][associationDefinition][association][associationEnd][bound:1][type:StudentB][arrow:<-][associationEnd][bound:1][type:MentorB] Result: [classDefinition][name:StudentB][immutable:immutable][classDefinition][name:MentorB][associationDefinition][association][associationEnd][bound:1][type:StudentB][arrow:<-][associationEnd][bound:1][type:MentorB] [ROOT:][classDefinition][name:StudentC][immutable:immutable][classDefinition][name:MentorC][immutable:immutable][associationDefinition][association][associationEnd][bound:1][type:StudentC][arrow:->][associationEnd][bound:*][type:MentorC] Result: [classDefinition][name:StudentC][immutable:immutable][classDefinition][name:MentorC][immutable:immutable][associationDefinition][association][associationEnd][bound:1][type:StudentC][arrow:->][associationEnd][bound:*][type:MentorC] [ROOT:][classDefinition][name:StudentD][immutable:immutable][classDefinition][name:MentorD][immutable:immutable][associationDefinition][association][associationEnd][bound:*][type:StudentD][arrow:<-][associationEnd][bound:1][type:MentorD] Result: [classDefinition][name:StudentD][immutable:immutable][classDefinition][name:MentorD][immutable:immutable][associationDefinition][association][associationEnd][bound:*][type:StudentD][arrow:<-][associationEnd][bound:1][type:MentorD] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:1][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][lowerBound:1][upperBound:10][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:--][associationEnd][bound:1][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:--][associationEnd][lowerBound:1][upperBound:10][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:--][associationEnd][bound:*][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:1][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][lowerBound:1][upperBound:10][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:X][attribute][name:a][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Y][roleName:a][classDefinition][name:Y] [ROOT:][classDefinition][name:Foo][inlineComment:I am a inline comment above an association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar][classDefinition][name:Bar] Result: [classDefinition][name:Foo][inlineComment:I am a inline comment above an association.][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Bar][classDefinition][name:Bar] [ROOT:][interfaceDefinition][name:Student][interfaceMemberDeclaration][extendsName:Student] [ROOT:][namespace:example][enumerationDefinition][name:Status][enumValue:married][enumValue:single][enumValue:divorced][classDefinition][name:C1][attribute][type][baseType:Status][name:status][classDefinition][name:C2][enumerationDefinition][name:Gender][enumValue:male][enumValue:female][attribute][type][baseType:Gender][name:gender][attribute][type][baseType:Status][name:status] [ROOT:][classDefinition][name:Student][attribute][name:fisrtName][useStatement][use:021_nestedUse_B.ump][classDefinition][name:Student][attribute][name:lastName][useStatement][use:021_nestedUse_C.ump][classDefinition][name:Student][attribute][name:middleName] Result: [classDefinition][name:Student][attribute][name:fisrtName][useStatement][use:021_nestedUse_B.ump][classDefinition][name:Student][attribute][name:lastName][useStatement][use:021_nestedUse_C.ump][classDefinition][name:Student][attribute][name:middleName] [ROOT:][namespace:example][inlineComment:This is a simple comment][classDefinition][name:Student] Result: [namespace:example][inlineComment:This is a simple comment][classDefinition][name:Student] [ROOT:][classDefinition][name:Student][stateMachine][enum][name:status] Result: [classDefinition][name:Student][stateMachine][enum][name:status] [ROOT:][classDefinition][name:X][attribute][type][baseType:Date][name:d] [ROOT:][classDefinition][name:X][concreteMethodDeclaration][queued:queued][type:Integer][methodDeclarator][methodName:method][parameterList][code:][concreteMethodDeclaration][queued:queued][type:String][methodDeclarator][methodName:method2][parameterList][code:][concreteMethodDeclaration][queued:queued][type:int][methodDeclarator][methodName:method3][parameterList][code:] [ROOT:][classDefinition][name:A][attribute][type][baseType:Integer][name:x][attribute][type][baseType:Integer][name:y][afterCode][injectionOperation][operationName:setX][injectionOperation][operationName:setY][code://this code will be injected][classDefinition][name:B][attribute][type][baseType:Integer][name:x][attribute][type][baseType:Integer][name:y][beforeCode][injectionOperation][operationName:setX][injectionOperation][operationName:setY][code://this code will be injected] [ROOT:][classDefinition][name:StudentE][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:1][type:MentorE][classDefinition][name:MentorE][immutable:immutable] [ROOT:][classDefinition][name:StudentF][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][bound:*][type:MentorF][classDefinition][name:MentorF][immutable:immutable] [ROOT:][classDefinition][name:StudentG][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:MentorG][classDefinition][name:MentorG] [ROOT:][classDefinition][name:Student][immutable:immutable][classDefinition][name:Mentor][immutable:immutable][associationClassDefinition][name:StudentMentorAssociation][singleAssociationEnd][bound:*][type:Student][roleName:student][singleAssociationEnd][bound:*][type:Mentor][roleName:mentor] [ROOT:][associationClassDefinition][name:VotesInPoll][classDefinition][name:Candidature] [ROOT:][namespace:cruise.util][classDefinition][name:Student][namespace:cruise.core][classDefinition][name:Mentor] Result: [namespace:cruise.util][classDefinition][name:Student][namespace:cruise.core][classDefinition][name:Mentor] [ROOT:][glossary][word][singular:entity][plural:entities] Result: [glossary][word][singular:entity][plural:entities] [ROOT:][inlineComment:Should generate error 21 reflexive association should use self or 1+ role names.][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:X] [ROOT:][inlineComment:Should generate error 21 reflexive association should use self or 1+ role names.][classDefinition][name:X][associationDefinition][association][associationEnd][bound:*][type:X][arrow:--][associationEnd][bound:*][type:X] [ROOT:][inlineComment:Should generate error 21 reflexive association should use self or 1+ role names.][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:X] [ROOT:][inlineComment:Should generate error 21 reflexive association should use self or 1+ role names.][classDefinition][name:X][associationDefinition][association][associationEnd][lowerBound:0][upperBound:1][type:X][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:X] [ROOT:][classDefinition][name:UninitializedConstObject][attribute][modifier:const][type][baseType:Object][name:A] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:1][type:BbbB][key][keyId:BbbB][classDefinition][name:BbbB][attribute][type][baseType:Integer][name:id][key][keyId:id] [ROOT:][classDefinition][name:X][attribute][name:abcd][externalDefinition][name:X][classDefinition][name:X][attribute][name:xyz] Result: [classDefinition][name:X][attribute][name:abcd][externalDefinition][name:X][classDefinition][name:X][attribute][name:xyz] [ROOT:][classDefinition][name:Student][attribute][name:name][afterCode][injectionOperation][operationName:getName][code:notReallyPossible();] Result: [classDefinition][name:Student][attribute][name:name][afterCode][injectionOperation][operationName:getName][code:notReallyPossible();] [ROOT:][inlineComment:][classDefinition][name:Foo][inlineComment:][classDefinition][name:Bar][inlineComment:][inlineComment:][inlineComment:][classDefinition][name:Foobar][inlineComment:][classDefinition][name:Student][inlineComment:][classDefinition][name:Mentor] Result: [inlineComment:][classDefinition][name:Foo][inlineComment:][classDefinition][name:Bar][inlineComment:][inlineComment:][inlineComment:][classDefinition][name:Foobar][inlineComment:][classDefinition][name:Student][inlineComment:][classDefinition][name:Mentor] [ROOT:][generate][language:Php] Result: [generate][language:Php] [ROOT:][classDefinition][name:Student][elementPosition][x:10][y:20][width:30][height:40] Result: [classDefinition][name:Student][elementPosition][x:10][y:20][width:30][height:40] [ROOT:][classDefinition][name:SuperClass][attribute][type][baseType:int][name:counter][classDefinition][name:MutableClass][extendsName:SuperClass][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:OtherClass][classDefinition][name:OtherClass][classDefinition][name:SuperClass][immutable:immutable] [ROOT:][multilineComment:][classDefinition][name:Student] Result: [multilineComment:][classDefinition][name:Student] [ROOT:][classDefinition][name:Student][inlineComment:A name][attribute][name:name][inlineComment:the time][attribute][type][baseType:Time][name:t] Result: [classDefinition][name:Student][inlineComment:A name][attribute][name:name][inlineComment:the time][attribute][type:Time][name:t] [ROOT:][classDefinition][name:Student][extendsName:IStudent][extendsName:IPerson][extendsName:IMan][interfaceDefinition][name:IStudent][interfaceDefinition][name:IPerson][interfaceDefinition][name:IMan] Result: [classDefinition][name:Student][extendsName:IStudent][extendsName:IPerson][extendsName:IMan][interfaceDefinition][name:IStudent][interfaceDefinition][name:IPerson][interfaceDefinition][name:IMan] [ROOT:][classDefinition][name:Student][classDefinition][name:Mentor][associationDefinition][association][modifier:immutable][associationEnd][bound:*][type:Student][arrow:->][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor] [ROOT:][classDefinition][name:Student][classDefinition][name:Mentor][associationDefinition][association][modifier:immutable][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor][arrow:<-][associationEnd][bound:*][type:Student] [ROOT:][classDefinition][name:Student][associationDefinition][association][modifier:immutable][associationEnd][bound:*][type:Student][roleName:them][arrow:<-][associationEnd][bound:*][type:Student][roleName:me] [ROOT:][classDefinition][name:Student][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:Mentor][roleName:aMentor][classDefinition][name:Mentor] [ROOT:][classDefinition][name:Student][classDefinition][name:Mentor][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][roleName:aMentor][arrow:<-][associationEnd][bound:*][type:Student] [ROOT:][classDefinition][name:Student][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][roleName:me][arrow:->][associationEnd][bound:*][type:Student][roleName:them] [ROOT:][classDefinition][name:Student][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][roleName:me][arrow:<-][associationEnd][bound:*][type:Student][roleName:them] [ROOT:][classDefinition][name:LightFixture][stateMachine][inlineStateMachine][name:bulb][state][stateName:On][||:||][state][stateName:Off] [ROOT:][classDefinition][name:Student][classDefinition][name:CourseSection][associationClassDefinition][name:Registration][association][associationEnd][bound:*][type:Student][arrow:--][associationEnd][bound:*][type:CourseSection][attribute][type][baseType:String][name:grade] Result: [classDefinition][name:Student][classDefinition][name:CourseSection][associationClassDefinition][name:Registration][association][associationEnd][bound:*][type:Student][arrow:--][associationEnd][bound:*][type:CourseSection][attribute][type:String][name:grade] [ROOT:][classDefinition][name:Student][attribute][unique:unique][name:number] Result: [classDefinition][name:Student][attribute][unique:unique][name:number] [ROOT:][generate_path][language:GvClassDiagram][output:blah/blah/blah][override:--override][suboptionIndicator:-s][suboption:hideattributes] Result: [generate_path][language:GvClassDiagram][output:blah/blah/blah][override:--override][suboptionIndicator:-s][suboption:hideattributes] [ROOT:][interfaceDefinition][name:42SampleName] [ROOT:][interfaceDefinition][name:_SampleName] [ROOT:][interfaceDefinition][name:!SampleName] [ROOT:][interfaceDefinition][name:&SampleName] [ROOT:][interfaceDefinition][name:$SampleName] [ROOT:][interfaceDefinition][name:#SampleName] [ROOT:][classDefinition][name:X][concreteMethodDeclaration][type:void][methodDeclarator][methodName:test][parameterList][code:][classDefinition][name:X][concreteMethodDeclaration][type:void][methodDeclarator][methodName:test][parameterList][code:int x = 2;] [ROOT:][toplevelAfterCode][className:Student*][injectionOperation][operationName:setName][injectionOperation][operationName:testFunction][code:doSomething();][classDefinition][name:Student1][attribute][name:name][classDefinition][name:Student2][attribute][name:name][classDefinition][name:Employer][attribute][name:age][concreteMethodDeclaration][type:String][methodDeclarator][methodName:testFunction][parameterList][code:return "This is a test function";] [ROOT:][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:2][upperBound:3][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Mentor][roleName:aMentor][inlineAssociation][inlineAssociationEnd][bound:*][roleName:me][arrow:--][associationEnd][bound:*][type:Student][roleName:them][classDefinition][name:Mentor] Result: [classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:2][upperBound:3][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Mentor][roleName:aMentor][inlineAssociation][inlineAssociationEnd][bound:*][roleName:me][arrow:--][associationEnd][bound:*][type:Student][roleName:them][classDefinition][name:Mentor] [ROOT:][classDefinition][name:A][classDefinition][name:C][toplevelException][toplevelExceptionMain][identifier:association][extraStuff:0..1 A <@>-<@> * C;] [ROOT:][interfaceDefinition][name:ISomething][interfaceMemberDeclaration][constantDeclaration][type][baseType:String][name:aVariable][value:aValue] Result: [interfaceDefinition][name:ISomething][interfaceMemberDeclaration][constantDeclaration][type:String][name:aVariable][value:aValue] [ROOT:][classDefinition][name:C][interfaceDefinition][name:Y][inlineComment:Testing Class-Interface Association with -> arrow][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][lowerBound:0][upperBound:1][type:Y][inlineComment:Testing Class-Interface Association with -> arrow][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:*][type:Y][inlineComment:Testing Class-Interface Association with -> arrow][associationDefinition][association][associationEnd][bound:1][type:C][arrow:->][associationEnd][bound:*][type:Y] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Y][interfaceDefinition][name:Y] [ROOT:][inlineComment:Test that this generates error 5][classDefinition][name:E][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:BadTestInterface] [ROOT:][classDefinition][name:Student][elementPosition][x:10][y:20][width:30][height:40][associationPosition][name:Mentor__Student][coordinate][x:1][y:2][coordinate][x:3][y:4] Result: [classDefinition][name:Student][elementPosition][x:10][y:20][width:30][height:40][associationPosition][name:Mentor__Student][coordinate][x:1][y:2][coordinate][x:3][y:4] [ROOT:][classDefinition][name:A][concreteMethodDeclaration][modifier:public][type:String][methodDeclarator][methodName:doSomething][parameterList][codeLang:Java][code:return "hello";][concreteMethodDeclaration][modifier:public][type:String][methodDeclarator][methodName:doAnother][parameterList][code:return "";] [ROOT:][classDefinition][name:Position][attribute][type][baseType:Integer][name:perimeter][code:2*l + 2*w][attribute][type][baseType:Integer][name:w][attribute][type][baseType:Integer][name:l] Result: [classDefinition][name:Position][attribute][type:Integer][name:perimeter][code:2*l + 2*w][attribute][type:Integer][name:w][attribute][type:Integer][name:l] [ROOT:][toplevelAfterCode][className:*][injectionOperation][operationName:set*][code:doSomething();][classDefinition][name:Student1][attribute][name:name][classDefinition][name:Student2][attribute][name:name][extendsName:T][traitDefinition][name:T][concreteMethodDeclaration][type:void][methodDeclarator][methodName:setSomething][parameterList][code://code][classDefinition][name:Employer][attribute][name:age][concreteMethodDeclaration][type:String][methodDeclarator][methodName:testFunction][parameterList][code:return "This is a test function";] [ROOT:][classDefinition][name:Student][attribute][name:id][attribute][name:name][key][keyId:id][keyId:name][classDefinition][name:Mentor][attribute][name:employeeId][key][keyId:employeeId][classDefinition][name:Course][attribute][name:code][defaultKey] Result: [classDefinition][name:Student][attribute][name:id][attribute][name:name][key][keyId:id][keyId:name][classDefinition][name:Mentor][attribute][name:employeeId][key][keyId:employeeId][classDefinition][name:Course][attribute][name:code][defaultKey] [ROOT:][namespace:example][inlineComment:This is a simple comment][inlineComment:Multiline comment test][classDefinition][name:Student] Result: [namespace:example][inlineComment:This is a simple comment][inlineComment:Multiline comment test][classDefinition][name:Student] [ROOT:][classDefinition][name:StudentA][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:1][type:MentorA][classDefinition][name:MentorA][immutable:immutable] Result: [classDefinition][name:StudentA][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:1][type:MentorA][classDefinition][name:MentorA][immutable:immutable] [ROOT:][classDefinition][name:StudentB][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:1][arrow:<-][associationEnd][bound:1][type:MentorB][classDefinition][name:MentorB] Result: [classDefinition][name:StudentB][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:1][arrow:<-][associationEnd][bound:1][type:MentorB][classDefinition][name:MentorB] [ROOT:][classDefinition][name:StudentC][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:*][type:MentorC][classDefinition][name:MentorC][immutable:immutable] Result: [classDefinition][name:StudentC][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:*][type:MentorC][classDefinition][name:MentorC][immutable:immutable] [ROOT:][classDefinition][name:StudentD][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][bound:1][type:MentorD][classDefinition][name:MentorD][immutable:immutable] Result: [classDefinition][name:StudentD][immutable:immutable][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][bound:1][type:MentorD][classDefinition][name:MentorD][immutable:immutable] [ROOT:][interfaceDefinition][name:ISomething][interfaceMemberDeclaration][abstractMethodDeclaration][type:String][methodDeclarator][methodName:getCode][parameterList][classDefinition][name:Something][attribute][type][baseType:implements][name:ISomething][concreteMethodDeclaration][type:String][methodDeclarator][methodName:getCode][parameterList][code:return 0;] Result: [interfaceDefinition][name:ISomething][interfaceMemberDeclaration][abstractMethodDeclaration][type:String][methodDeclarator][methodName:getCode][parameterList][classDefinition][name:Something][attribute][type:implements][name:ISomething][concreteMethodDeclaration][type:String][methodDeclarator][methodName:getCode][parameterList][code:return 0;] [ROOT:][classDefinition][name:Student][stateMachine][inlineStateMachine][name:status][state][stateName:FullTime][state][stateName:PartTime] Result: [classDefinition][name:Student][stateMachine][inlineStateMachine][name:status][state][stateName:FullTime][state][stateName:PartTime] [ROOT:][associationClassDefinition][name:VotesInPoll][singleAssociationEnd][bound:*][type:Candidature][singleAssociationEnd][bound:*][type:PollInElection][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:Location][classDefinition][name:Candidature][classDefinition][name:PollInElection][classDefinition][name:Location] Result: [associationClassDefinition][name:VotesInPoll][singleAssociationEnd][bound:*][type:Candidature][singleAssociationEnd][bound:*][type:PollInElection][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:Location][classDefinition][name:Candidature][classDefinition][name:PollInElection][classDefinition][name:Location] [ROOT:][classDefinition][name:X][enumerationDefinition][name:Y][enumValue:Red][enumValue:Blue][enumValue:Green][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][bound:*][type:Y][classDefinition][name:Y] [ROOT:][toplevelAfterCode][className:*][injectionOperation][operationName:setX][injectionOperation][operationName:setY][code://this code will be injected][toplevelBeforeCode][className:*][injectionOperation][operationName:setX][injectionOperation][operationName:setY][code://this code will be injected][classDefinition][name:A][attribute][type][baseType:Integer][name:x][attribute][type][baseType:Integer][name:y][classDefinition][name:B][attribute][type][baseType:Integer][name:x][attribute][type][baseType:Integer][name:y] [ROOT:][debug:debug][classDefinition][name:Student] Result: [debug:debug][classDefinition][name:Student] [ROOT:][interfaceDefinition][name:ISomething][interfaceMemberDeclaration][exception][malformedStatement1][stuff:public void getCode()] Result: [interfaceDefinition][name:ISomething][interfaceMemberDeclaration][exception][malformedStatement1][stuff:public void getCode()] [ROOT:][generate][language:Java] Result: [generate][language:Java] [ROOT:] Result: [ROOT:][classDefinition][name:BadSM][toplevelException][toplevelExceptionMain][identifier:clas][name:BadSM][extraStuff:] [ROOT:][associationClassDefinition][name:VotesInPoll][singleAssociationEnd][bound:*][type:Candidature][classDefinition][name:Candidature] [ROOT:][classDefinition][name:Student][immutable:immutable][classDefinition][name:Mentor][immutable:immutable][associationDefinition][association][modifier:immutable][associationEnd][bound:1][type:Student][arrow:->][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor][association][modifier:immutable][associationEnd][bound:*][type:Student][roleName:me][arrow:->][associationEnd][bound:*][type:Student][roleName:them] Result: [classDefinition][name:Student][immutable:immutable][classDefinition][name:Mentor][immutable:immutable][associationDefinition][association][modifier:immutable][associationEnd][bound:1][type:Student][arrow:->][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor][association][modifier:immutable][associationEnd][bound:*][type:Student][roleName:me][arrow:->][associationEnd][bound:*][type:Student][roleName:them] [ROOT:][externalDefinition][name:X][classDefinition][name:X][attribute][name:abcd] Result: [externalDefinition][name:X][classDefinition][name:X][attribute][name:abcd] [ROOT:][interfaceDefinition][name:DuplicateConstantNameInInterface][interfaceMemberDeclaration][constantDeclaration][type][baseType:Integer][name:I][value:1][interfaceMemberDeclaration][constantDeclaration][type][baseType:double][name:I][value:4.5] [ROOT:] Result: [ROOT:][classDefinition][name:Student][stateMachine][inlineStateMachine][name:status][state][stateName:FullTime][state][stateName:PartTime] Result: [classDefinition][name:Student][stateMachine][inlineStateMachine][name:status][state][stateName:FullTime][state][stateName:PartTime] [ROOT:][inlineComment:][classDefinition][name:Student] Result: [inlineComment:][classDefinition][name:Student] [ROOT:][classDefinition][name:Airplane][singleton:singleton][classDefinition][name:F16][extendsName:Airplane] [ROOT:][classDefinition][name:FlyingObject][classDefinition][name:Airplane][extendsName:FlyingObject][singleton:singleton][classDefinition][name:F16][extendsName:Airplane] [ROOT:][classDefinition][name:Student][inlineAssociation][modifier:immutable][inlineAssociationEnd][lowerBound:2][upperBound:3][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:Mentor][roleName:aMentor][classDefinition][name:Mentor] [ROOT:][classDefinition][name:Student][classDefinition][name:Mentor][associationDefinition][association][modifier:immutable][associationEnd][bound:1][type:Student][arrow:--][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor] [ROOT:][classDefinition][name:Student][extendsName:Person][classDefinition][name:Person] Result: [classDefinition][name:Student][extendsName:Person][classDefinition][name:Person] [ROOT:][classDefinition][name:Student][attribute][type][baseType:Boolean][name:isActNow] Result: [classDefinition][name:Student][attribute][type:Boolean][name:isActNow] [ROOT:][useStatement][use:015_Student.ump][classDefinition][name:Student][useStatement][use:015_Mentor.ump][useStatement][use:015_Student.ump][classDefinition][name:Mentor][extendsName:Student] Result: [useStatement][use:015_Student.ump][classDefinition][name:Student][useStatement][use:015_Mentor.ump][useStatement][use:015_Student.ump][classDefinition][name:Mentor][extendsName:Student] [ROOT:][classDefinition][name:Person][exception][misnamedAttribute][type:&^][name:prof] [ROOT:][classDefinition][name:Person][attribute][type][baseType:867][name:prof] [ROOT:][classDefinition][name:X][concreteMethodDeclaration][type:void][methodDeclarator][methodName:m][parameterList][code:z=1;] Result: [classDefinition][name:X][concreteMethodDeclaration][type:void][methodDeclarator][methodName:m][parameterList][code:z=1;] [ROOT:][classDefinition][name:A][classDefinition][name:B][classDefinition][name:C][classDefinition][name:D][classDefinition][name:E][classDefinition][name:F][associationClassDefinition][name:G][attribute][type][baseType:String][name:att1][attribute][type][baseType:Integer][name:att2][value:1][singleAssociationEnd][bound:*][type:A][singleAssociationEnd][bound:*][type:B][singleAssociationEnd][bound:*][type:C][attribute][name:att3][singleAssociationEnd][bound:*][type:D][attribute][type][baseType:String][name:att4][association][associationEnd][bound:*][type:E][arrow:--][associationEnd][bound:*][type:F][attribute][type][baseType:Integer][name:att5] Result: [classDefinition][name:A][classDefinition][name:B][classDefinition][name:C][classDefinition][name:D][classDefinition][name:E][classDefinition][name:F][associationClassDefinition][name:G][attribute][type:String][name:att1][attribute][type:Integer][name:att2][value:1][singleAssociationEnd][bound:*][type:A][singleAssociationEnd][bound:*][type:B][singleAssociationEnd][bound:*][type:C][attribute][name:att3][singleAssociationEnd][bound:*][type:D][attribute][type:String][name:att4][association][associationEnd][bound:*][type:E][arrow:--][associationEnd][bound:*][type:F][attribute][type:Integer][name:att5] [ROOT:][toplevelAfterCode][className:*][injectionOperation][operationName:testFunction][code://this code will be injected][classDefinition][name:toplevelAfterOnTraitClass][extendsName:T][traitDefinition][name:T][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testFunction][parameterList][code://code] [ROOT:][toplevelAfterCode][className:*][injectionOperation][operationName:set*][code:doSomething();][classDefinition][name:Student1][attribute][name:name][classDefinition][name:Student2][attribute][name:name][classDefinition][name:Employer][attribute][name:age][concreteMethodDeclaration][type:String][methodDeclarator][methodName:testFunction][parameterList][code:return "This is a test function";] [ROOT:][classDefinition][name:Foo][inlineComment:I am a comment above a method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod][parameterList][code:// I am a comment inside a method. System.out.println("Hello world!");] Result: [classDefinition][name:Foo][inlineComment:I am a comment above a method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod][parameterList][code:// I am a comment inside a method. System.out.println("Hello world!");] [ROOT:][generate][language:Java][classDefinition][name:Student][attribute][modifier:defaulted][name:name][value:"5"][attribute][type][baseType:String][name:defaultName] [ROOT:][generate][language:Php][classDefinition][name:Student][attribute][modifier:defaulted][name:name][value:"5"][attribute][type][baseType:String][name:defaultName] [ROOT:][generate][language:Ruby][classDefinition][name:Student][attribute][modifier:defaulted][name:name][value:"5"][attribute][type][baseType:String][name:default_name] [ROOT:][classDefinition][name:Student][attribute][name:number] Result: [classDefinition][name:Student][attribute][name:number] [ROOT:][classDefinition][name:X][attribute][ivar:ivar][type][baseType:Double][name:iDoub][attribute][type][baseType:Double][name:xDoub] [ROOT:][classDefinition][name:Father][classDefinition][name:Mother][classDefinition][name:Child][extendsName:Mother][extendsName:Father] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][bound:*][type:C][roleName:assoc][classDefinition][name:B][extendsName:A][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][bound:*][type:D][roleName:assoc][classDefinition][name:C][classDefinition][name:D] [ROOT:][classDefinition][name:Person][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:Person][roleName:friends][classDefinition][name:Student][extendsName:Person][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:Dog][roleName:friends][classDefinition][name:Dog] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:D][roleName:assoc][classDefinition][name:B][extendsName:A][classDefinition][name:C][extendsName:B][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][lowerBound:0][upperBound:1][type:E][roleName:assoc][classDefinition][name:D][classDefinition][name:E] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][bound:*][type:B][classDefinition][name:B][extendsName:A][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][bound:*][type:D][roleName:bs][classDefinition][name:D] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][bound:*][type:B][classDefinition][name:B][extendsName:A][classDefinition][name:D][extendsName:B][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][bound:*][type:D][roleName:bs][classDefinition][name:C] [ROOT:][namespace:example][enumerationDefinition][name:Month][enumValue:x][enumValue:y][enumValue:z][enumerationDefinition][name:Month][enumValue:o][enumValue:p][enumValue:q][classDefinition][name:A][attribute][type][baseType:Month][name:m][attribute][type][baseType:Month][name:p] [ROOT:][classDefinition][name:X][attribute][lazy:lazy][type][baseType:Double][name:lDoub] [ROOT:][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:<-][associationEnd][lowerBound:0][upperBound:1][type:Mentor][classDefinition][name:Mentor] Result: [classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:<-][associationEnd][lowerBound:0][upperBound:1][type:Mentor][classDefinition][name:Mentor] [ROOT:][classDefinition][name:Student][immutable:immutable][classDefinition][name:Mentor] Result: [classDefinition][name:Student][immutable:immutable][classDefinition][name:Mentor] [ROOT:][classDefinition][name:X][attribute][modifier:immutable][type][baseType:String][name:str] [ROOT:][classDefinition][name:AbstractClassAssociationHasOne][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:1][type:AbstractClass][roleName:hasOne][classDefinition][name:AbstractClass][abstract:abstract] [ROOT:][classDefinition][name:AbstractClassAssociationOneOrMany][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][lowerBound:1][upperBound:*][type:AbstractClass][roleName:hasOneorMany][classDefinition][name:AbstractClass][abstract:abstract] [ROOT:][classDefinition][name:AbstractClass][abstract:abstract][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:*][arrow:--][associationEnd][bound:1][type:AbstractClassAssociationOneOrMany][classDefinition][name:AbstractClassAssociationOneOrMany] [ROOT:][classDefinition][name:AbstractClass][abstract:abstract][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:1][type:AbstractClassAssociation][classDefinition][name:AbstractClassAssociation] [ROOT:][multilineComment:c 1 c 1b][multilineComment:c 1c c 1d][multilineComment:c 2][multilineComment:c 2b c 2c][multilineComment:c 2d c 2e][multilineComment:c 2f c 2g][multilineComment:c 3][multilineComment:c 3b c 3c][namespace:example][multilineComment:c 4][multilineComment:c 4b c 4c][multilineComment:c 4d c 4e] Result: [multilineComment:c 1 c 1b][multilineComment:c 1c c 1d][multilineComment:c 2][multilineComment:c 2b c 2c][multilineComment:c 2d c 2e][multilineComment:c 2f c 2g][multilineComment:c 3][multilineComment:c 3b c 3c][namespace:example][multilineComment:c 4][multilineComment:c 4b c 4c][multilineComment:c 4d c 4e] [ROOT:][classDefinition][name:A][classDefinition][name:B][associationClassDefinition][name:C][singleAssociationEnd][bound:*][type:A][singleAssociationEnd][bound:*][type:B][enumerationDefinition][name:AttributeName][enumValue:something][attribute][type][baseType:AttributeName][name:attribute] [ROOT:][inlineComment:Should generate error 21 reflexive association should use self or 1+ role names.][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:X] [ROOT:][inlineComment:Should generate error 21 reflexive association should use self or 1+ role names.][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][lowerBound:0][upperBound:1][type:X] [ROOT:][inlineComment:Should generate error 21 reflexive association should use self or 1+ role names.][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:<-][associationEnd][lowerBound:0][upperBound:1][type:X] [ROOT:][inlineComment:Should generate error 21 reflexive association should use self or 1+ role names.][classDefinition][name:X][associationDefinition][association][associationEnd][lowerBound:0][upperBound:1][type:X][arrow:->][associationEnd][lowerBound:0][upperBound:1][type:X] [ROOT:][classDefinition][name:A][concreteMethodDeclaration][modifier:public][type:String][methodDeclarator][methodName:doSomething][parameterList][codeLang:Java][code:return "hello";][concreteMethodDeclaration][modifier:public][type:String][methodDeclarator][methodName:doAnother][parameterList][code:return "";] [ROOT:][classDefinition][name:Person][attribute][name:name][classDefinition][name:Student][attribute][name:Integer] Result: [classDefinition][name:Person][attribute][name:name][classDefinition][name:Student][attribute][name:Integer] [ROOT:][interfaceDefinition][name:Cat][interfaceMemberDeclaration][constantDeclaration][name:legs][value:4][interfaceMemberDeclaration][exception][malformedStatement1][stuff:meow meowww purrr][interfaceMemberDeclaration][abstractMethodDeclaration][type:void][methodDeclarator][methodName:Meow][parameterList] Result: [interfaceDefinition][name:Cat][interfaceMemberDeclaration][constantDeclaration][name:legs][value:4][interfaceMemberDeclaration][exception][malformedStatement1][stuff:meow meowww purrr][interfaceMemberDeclaration][abstractMethodDeclaration][type:void][methodDeclarator][methodName:Meow][parameterList] [ROOT:][namespace:example][associationDefinition][association][associationEnd][lowerBound:4][upperBound:5][type:Student][arrow:--][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor] [ROOT:][namespace:example][associationDefinition][association][associationEnd][lowerBound:4][upperBound:5][type:Student][arrow:--][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor] [ROOT:][classDefinition][name:SourceObject][classDefinition][name:SourceRelationship][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:1][type:SourceObject][inlineAssociation][inlineAssociationEnd][bound:3][arrow:--][associationEnd][bound:1][type:SourceObject] [ROOT:][classDefinition][name:MentorA][classDefinition][name:MentorB][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:1][type:MentorA][roleName:mentor][inlineAssociation][inlineAssociationEnd][bound:2][arrow:--][associationEnd][bound:*][type:MentorB][roleName:mentor] [ROOT:][classDefinition][name:B][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][bound:1][roleName:first][arrow:--][associationEnd][bound:*][type:B][roleName:b][inlineAssociation][inlineAssociationEnd][bound:1][roleName:second][arrow:--][associationEnd][bound:*][type:B] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][bound:*][type:B][roleName:b1][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][bound:*][type:B][roleName:b2][classDefinition][name:B] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][roleName:a1][arrow:--][associationEnd][bound:*][type:B][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][roleName:a2][arrow:--][associationEnd][bound:*][type:B][classDefinition][name:B] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][bound:*][type:B][roleName:b1][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][bound:*][type:B][roleName:b2][classDefinition][name:B] [ROOT:][classDefinition][name:A][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][bound:*][type:B][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][bound:*][type:B][classDefinition][name:B] [ROOT:][classDefinition][name:TestClass][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][lowerBound:3][upperBound:5][type:OtherClass][roleName:othersOne][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][lowerBound:1][upperBound:3][type:OtherClass][roleName:othersTwo][classDefinition][name:OtherClass] Result: [classDefinition][name:TestClass][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][lowerBound:3][upperBound:5][type:OtherClass][roleName:othersOne][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][lowerBound:1][upperBound:3][type:OtherClass][roleName:othersTwo][classDefinition][name:OtherClass] [ROOT:][classDefinition][name:Person][classDefinition][name:Course][inlineAssociation][inlineAssociationEnd][bound:*][roleName:courseProf][arrow:--][associationEnd][bound:1][type:Person][roleName:prof][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][lowerBound:1][upperBound:*][type:Person][roleName:students] Result: [classDefinition][name:Person][classDefinition][name:Course][inlineAssociation][inlineAssociationEnd][bound:*][roleName:courseProf][arrow:--][associationEnd][bound:1][type:Person][roleName:prof][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][lowerBound:1][upperBound:*][type:Person][roleName:students] [ROOT:][classDefinition][name:Person][classDefinition][name:Course][inlineAssociation][inlineAssociationEnd][bound:*][roleName:courseProf][arrow:--][associationEnd][bound:1][type:Person][roleName:prof][inlineAssociation][inlineAssociationEnd][bound:*][roleName:courseStudent][arrow:--][associationEnd][lowerBound:1][upperBound:*][type:Person][roleName:students] Result: [classDefinition][name:Person][classDefinition][name:Course][inlineAssociation][inlineAssociationEnd][bound:*][roleName:courseProf][arrow:--][associationEnd][bound:1][type:Person][roleName:prof][inlineAssociation][inlineAssociationEnd][bound:*][roleName:courseStudent][arrow:--][associationEnd][lowerBound:1][upperBound:*][type:Person][roleName:students] [ROOT:][classDefinition][name:Person][classDefinition][name:Course][inlineAssociation][inlineAssociationEnd][bound:*][roleName:instructor][arrow:--][associationEnd][bound:*][type:Person][roleName:prof][inlineAssociation][inlineAssociationEnd][bound:*][roleName:student][arrow:--][associationEnd][bound:*][type:Person] Result: [classDefinition][name:Person][classDefinition][name:Course][inlineAssociation][inlineAssociationEnd][bound:*][roleName:instructor][arrow:--][associationEnd][bound:*][type:Person][roleName:prof][inlineAssociation][inlineAssociationEnd][bound:*][roleName:student][arrow:--][associationEnd][bound:*][type:Person] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:A][stateMachine][inlineStateMachine][name:a][state][stateName:s1][transition][event:e1][stateName:s2][state][stateName:s2][classDefinition][name:A] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:A][stateMachine][inlineStateMachine][name:a][state][stateName:s1][transition][event:e1][stateName:s2][state][stateName:s2][classDefinition][name:A] [ROOT:][classDefinition][name:X][stateMachine][inlineStateMachine][name:a][state][stateName:s1][transition][event:e1][stateName:s2][state][stateName:s2][classDefinition][name:A][associationDefinition][association][associationEnd][bound:1][type:X][arrow:--][associationEnd][bound:1][type:A] [ROOT:][classDefinition][name:X][stateMachine][inlineStateMachine][name:a][state][stateName:s1][transition][event:e1][stateName:s2][state][stateName:s2][classDefinition][name:A][associationDefinition][association][associationEnd][bound:*][type:X][arrow:->][associationEnd][bound:1][type:A] [ROOT:][classDefinition][name:X][attribute][modifier:internal][type][baseType:Boolean][name:internalAttr][value:false] [ROOT:][classDefinition][name:X][enumerationDefinition][name:Y][enumValue:Red][enumValue:Blue][enumValue:Green][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:<@>-][associationEnd][bound:*][type:Y][classDefinition][name:Y][attribute][name:name] [ROOT:][classDefinition][name:X][enumerationDefinition][name:Y][enumValue:Red][enumValue:Blue][enumValue:Green][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:-<@>][associationEnd][bound:*][type:Y][classDefinition][name:Y][attribute][name:name] [ROOT:][generate_path][language:GvClassDiagram][output:blah/blah/blah][override:--override][suboptionIndicator:-s][suboption:hideattributes] Result: [generate_path][language:GvClassDiagram][output:blah/blah/blah][override:--override][suboptionIndicator:-s][suboption:hideattributes] [ROOT:][namespace:A][classDefinition][name:X][namespace:B][classDefinition][name:Y][classDefinition][name:X] Result: [namespace:A][classDefinition][name:X][namespace:B][classDefinition][name:Y][classDefinition][name:X] [ROOT:][classDefinition][name:X][namespace:B][classDefinition][name:Y][classDefinition][name:X] Result: [classDefinition][name:X][namespace:B][classDefinition][name:Y][classDefinition][name:X] [ROOT:][inlineComment:][classDefinition][name:Student] Result: [inlineComment:][classDefinition][name:Student] [ROOT:][classDefinition][name:Foo][inlineComment:Inline comment above method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod1][parameterList][code:System.out.println("Hello world!");][inlineComment:Multiple inline comments][inlineComment:above method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod2][parameterList][code:System.out.println("Hello world!");][multilineComment:Multiline comment above method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod3][parameterList][code:System.out.println("Hello world!");][multilineComment:* Multiple multiline comments * above method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod4][parameterList][code:System.out.println("Hello world!");] Result: [classDefinition][name:Foo][inlineComment:Inline comment above method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod1][parameterList][code:System.out.println("Hello world!");][inlineComment:Multiple inline comments][inlineComment:above method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod2][parameterList][code:System.out.println("Hello world!");][multilineComment:Multiline comment above method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod3][parameterList][code:System.out.println("Hello world!");][multilineComment:* Multiple multiline comments * above method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod4][parameterList][code:System.out.println("Hello world!");] [ROOT:][inlineComment:][classDefinition][name:Student][inlineComment:][classDefinition][name:Mentor][inlineComment:][classDefinition][name:Teacher] Result: [inlineComment:][classDefinition][name:Student][inlineComment:][classDefinition][name:Mentor][inlineComment:][classDefinition][name:Teacher] [ROOT:][classDefinition][name:Student][symmetricReflexiveAssociation][bound:*][roleName:peer][symmetricReflexiveAssociation][bound:*][roleName:roleModel] Result: [classDefinition][name:Student][symmetricReflexiveAssociation][bound:*][roleName:peer][symmetricReflexiveAssociation][bound:*][roleName:roleModel] [ROOT:][classDefinition][name:X][attribute][modifier:const][type][baseType:Integer][name:MAX][value:100][attribute][modifier:internal][type][baseType:Boolean][name:internalAttr][value:false][attribute][modifier:immutable][type][baseType:String][name:str][attribute][modifier:immutable][type][baseType:String][name:str1][value:"beep"][attribute][autounique:autounique][name:x][attribute][lazy:lazy][modifier:immutable][type][baseType:String][name:str2][attribute][lazy:lazy][type][baseType:Double][name:lDoub][attribute][type][baseType:Date][name:d][attribute][type][baseType:Integer][name:int1][value:10][attribute][modifier:defaulted][type][baseType:String][name:p][value:"robot"] [ROOT:][namespace:example][inlineComment:This is a simple comment][classDefinition][name:Student][classDefinition][name:Mentor][inlineComment:This is a course file][classDefinition][name:Course] Result: [namespace:example][inlineComment:This is a simple comment][classDefinition][name:Student][classDefinition][name:Mentor][inlineComment:This is a course file][classDefinition][name:Course] [ROOT:][enumerationDefinition][name:Y][enumValue:Orange][enumValue:Yellow][classDefinition][name:X][attribute][type][baseType:X][name:t][enumerationDefinition][name:X][enumValue:Red][enumValue:Blue][enumValue:Green] [ROOT:][classDefinition][name:X][enumerationDefinition][name:X][enumValue:Red][enumValue:Blue][enumValue:Green][attribute][type][baseType:X][name:t] [ROOT:][classDefinition][name:X][enumerationDefinition][name:X][enumValue:Red][enumValue:Blue][enumValue:Green] [ROOT:][traitDefinition][name:Y][attribute][name:name][enumerationDefinition][name:Y][enumValue:Red][enumValue:Blue][enumValue:Green] [ROOT:][namespace:example][classDefinition][name:Student][attribute][name:one][attribute][name:two][attribute][name:three][code:one + ":" + two] Result: [namespace:example][classDefinition][name:Student][attribute][name:one][attribute][name:two][attribute][name:three][code:one + ":" + two] [ROOT:][classDefinition][name:TopHat][classDefinition][name:Question][attribute][type][baseType:boolean][name:status][classDefinition][name:HomeworkQuestion][extendsName:Question][attribute][type][baseType:Date][name:dueDate] [ROOT:][classDefinition][name:Z][classDefinition][name:X][classDefinition][name:Y][classDefinition][name:X] [ROOT:][classDefinition][name:X][classDefinition][name:Y][extendsName:Z][classDefinition][name:Z] [ROOT:][classDefinition][name:Inherited2][attribute][type][baseType:Integer][name:ix][extendsName:Loop][classDefinition][name:Inherited1][extendsName:Inherited2][attribute][type][baseType:Integer][name:id][classDefinition][name:Loop][extendsName:Inherited1][key][keyId:id] [ROOT:][classDefinition][name:Foo][multilineComment:* I am a comment above a method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod][parameterList][code:System.out.println("Hello world!");] Result: [classDefinition][name:Foo][multilineComment:* I am a comment above a method.][concreteMethodDeclaration][type:void][methodDeclarator][methodName:testMethod][parameterList][code:System.out.println("Hello world!");] [ROOT:][classDefinition][name:A][classDefinition][name:B][classDefinition][name:C][classDefinition][name:D][associationDefinition][name:comp1][association][associationEnd][bound:*][type:A][arrow:<@>-][associationEnd][bound:*][type:B][associationDefinition][name:comp2][association][associationEnd][bound:*][type:C][arrow:-<@>][associationEnd][bound:1][type:D] [ROOT:][classDefinition][name:X][attribute][name:a][classDefinition][name:Y][attribute][name:a][associationDefinition][association][associationEnd][bound:1][type:X][roleName:a][arrow:<-][associationEnd][bound:1][type:Y] [ROOT:][classDefinition][name:X][attribute][name:a][classDefinition][name:Y][attribute][name:a][associationDefinition][association][associationEnd][bound:1][type:X][roleName:a][arrow:<-][associationEnd][bound:1][type:Y] [ROOT:][classDefinition][name:X][attribute][name:a][classDefinition][name:Y][associationDefinition][association][associationEnd][bound:1][type:X][arrow:--][associationEnd][bound:1][type:Y][roleName:a] [ROOT:][classDefinition][name:X][attribute][name:a][classDefinition][name:Y][associationDefinition][association][associationEnd][lowerBound:1][upperBound:4][type:X][arrow:->][associationEnd][bound:1][type:Y][roleName:a] [ROOT:][classDefinition][name:X][attribute][name:a][classDefinition][name:Y][associationDefinition][association][associationEnd][lowerBound:1][upperBound:4][type:X][arrow:->][associationEnd][bound:1][type:Y][roleName:a] [ROOT:][classDefinition][name:X][attribute][modifier:defaulted][type][baseType:String][name:p][value:"robot"] [ROOT:][classDefinition][name:X][attribute][ivar:ivar][type][baseType:Double][name:iDoub][attribute][type][baseType:Double][name:xDoub] [ROOT:][classDefinition][name:Foo][multilineComment:* I am a multiline comment above an attribute.][attribute][name:name] Result: [classDefinition][name:Foo][multilineComment:* I am a multiline comment above an attribute.][attribute][name:name] [ROOT:][classDefinition][name:Foo][inlineComment:I am a inline comment above an attribute.][attribute][name:bar] Result: [classDefinition][name:Foo][inlineComment:I am a inline comment above an attribute.][attribute][name:bar] [ROOT:][classDefinition][name:Student][immutable:immutable][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:*][type:Mentor][roleName:aMentor][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][roleName:me][arrow:->][associationEnd][bound:*][type:Student][roleName:them][classDefinition][name:Mentor][immutable:immutable] Result: [classDefinition][name:Student][immutable:immutable][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:1][arrow:->][associationEnd][bound:*][type:Mentor][roleName:aMentor][inlineAssociation][modifier:immutable][inlineAssociationEnd][bound:*][roleName:me][arrow:->][associationEnd][bound:*][type:Student][roleName:them][classDefinition][name:Mentor][immutable:immutable] [ROOT:][classDefinition][name:X][classDefinition][name:Y][inlineAssociation][inlineAssociationEnd][bound:0][arrow:--][associationEnd][bound:8][type:X] [ROOT:][namespace:cruise][namespace:cruise.umple][namespace:example] Result: [namespace:cruise][namespace:cruise.umple][namespace:example] [ROOT:][classDefinition][name:Student][attribute][type][baseType:Integer][name:a][classDefinition][name:Mentor][extendsName:Student][attribute][type][baseType:Integer][name:b][key][keyId:a][keyId:b] Result: [classDefinition][name:Student][attribute][type:Integer][name:a][classDefinition][name:Mentor][extendsName:Student][attribute][type:Integer][name:b][key][keyId:a][keyId:b] [ROOT:][classDefinition][name:X][attribute][modifier:const][type][baseType:Integer][name:MAX][value:100][attribute][modifier:internal][type][baseType:Boolean][name:internalAttr][value:false][attribute][modifier:immutable][type][baseType:String][name:str][attribute][autounique:autounique][name:x][attribute][lazy:lazy][modifier:immutable][type][baseType:String][name:str2][attribute][lazy:lazy][type][baseType:Double][name:lDoub][attribute][type][baseType:Date][name:d][attribute][modifier:defaulted][type][baseType:String][name:p][value:"robot"] [ROOT:][namespace:example][classDefinition][name:Mentor][attribute][name:name][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:Student][classDefinition][name:Student][attribute][name:number] Result: [namespace:example][classDefinition][name:Mentor][attribute][name:name][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:Student][classDefinition][name:Student][attribute][name:number] [ROOT:][classDefinition][name:Student][extendsName:IStudent][interfaceDefinition][name:IStudent] Result: [classDefinition][name:Student][extendsName:IStudent][interfaceDefinition][name:IStudent] [ROOT:][inlineComment:Should be OK no error 21][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:->][associationEnd][bound:*][type:X][roleName:right] [ROOT:][inlineComment:Should be OK no error 21][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][lowerBound:0][upperBound:1][type:X][roleName:right] [ROOT:][inlineComment:Should be OK no error 21][classDefinition][name:X][associationDefinition][association][associationEnd][lowerBound:0][upperBound:1][type:X][arrow:->][associationEnd][lowerBound:0][upperBound:1][type:X][roleName:right] [ROOT:][inlineComment:Should be OK no error 21][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:*][type:X][roleName:right] [ROOT:][inlineComment:Should be OK no error X - symmetric case][classDefinition][name:X][symmetricReflexiveAssociation][bound:*][roleName:right] [ROOT:][inlineComment:Should be OK no error 21][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:X][roleName:right] [ROOT:][inlineComment:Should be OK no error 21][classDefinition][name:X][associationDefinition][association][associationEnd][lowerBound:0][upperBound:1][type:X][arrow:--][associationEnd][lowerBound:0][upperBound:1][type:X][roleName:right] [ROOT:][inlineComment:Should be OK no error X - symmetric case][classDefinition][name:X][symmetricReflexiveAssociation][lowerBound:0][upperBound:1][roleName:right] [ROOT:][generate_path][language:Php][output:1][generate_path][language:Java][output:2][generate_path][language:Ruby][output:3][override:--override][generate_path][language:Java][output:4][override:--override-all][generate_path][language:Java][output:5][override:--override-all][generate_path][language:Php][output:6][generate_path][language:Ruby][output:7][override:--override] Result: [generate_path][language:Php][output:1][generate_path][language:Java][output:2][generate_path][language:Ruby][output:3][override:--override][generate_path][language:Java][output:4][override:--override-all][generate_path][language:Java][output:5][override:--override-all][generate_path][language:Php][output:6][generate_path][language:Ruby][output:7][override:--override] [ROOT:][classDefinition][name:Father][classDefinition][name:Mother][classDefinition][name:Child][extendsName:Father][extendsName:Mother] [ROOT:][classDefinition][name:Test][inlineComment:Comment][attribute][name:test][inlineComment:OtherComment][attribute][name:test2][classDefinition][name:Test2][attribute][name:attr][classDefinition][name:X][inlineComment:Acomment][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:1][type:Test][inlineComment:Aothercomment][inlineAssociation][inlineAssociationEnd][bound:*][arrow:--][associationEnd][bound:1][type:Test2][multilineComment:associationClass Y { // FirstComment * Test; // SecondComment * Test2; }] [ROOT:][classDefinition][name:A][classDefinition][name:B][classDefinition][name:C][classDefinition][name:D][associationDefinition][association][associationEnd][lowerBound:0][upperBound:1][type:A][arrow:<@>-][associationEnd][bound:*][type:C][associationDefinition][association][associationEnd][lowerBound:0][upperBound:1][type:B][arrow:-<@>][associationEnd][bound:4][type:D] [ROOT:][classDefinition][name:A][classDefinition][name:B][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:-<@>][associationEnd][bound:*][type:C][classDefinition][name:C][classDefinition][name:D][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<@>-][associationEnd][bound:*][type:A] [ROOT:][classDefinition][name:Token][attribute][name:number][attribute][type][baseType:Position][name:startPosition][classDefinition][name:Position][attribute][type][baseType:Integer][name:lineNumber][attribute][type][baseType:Integer][name:offset] Result: [classDefinition][name:Token][attribute][name:number][attribute][type:Position][name:startPosition][classDefinition][name:Position][attribute][type:Integer][name:lineNumber][attribute][type:Integer][name:offset] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:1][arrow:<-][associationEnd][bound:*][type:Y][classDefinition][name:Y][attribute][name:x] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:<-][associationEnd][bound:*][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][bound:*][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:1][arrow:<-][associationEnd][lowerBound:1][upperBound:10][type:Y][classDefinition][name:Y][attribute][name:x] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:1][arrow:<-][associationEnd][lowerBound:1][upperBound:10][type:Y][classDefinition][name:Y][attribute][name:x] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:<-][associationEnd][lowerBound:1][upperBound:10][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:<-][associationEnd][lowerBound:1][upperBound:10][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][lowerBound:1][upperBound:10][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][lowerBound:1][upperBound:10][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:1][arrow:<-][associationEnd][bound:1][type:Y][classDefinition][name:Y][attribute][name:x] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:1][arrow:<-][associationEnd][bound:1][type:Y][classDefinition][name:Y][attribute][name:x] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:<-][associationEnd][bound:1][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][lowerBound:1][upperBound:10][arrow:<-][associationEnd][bound:1][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][bound:1][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][classDefinition][name:X][inlineAssociation][inlineAssociationEnd][bound:*][arrow:<-][associationEnd][bound:1][type:Y][classDefinition][name:Y][attribute][name:xs] [ROOT:][interfaceDefinition][name:ISomething][interfaceMemberDeclaration][abstractMethodDeclaration][type:String[]][methodDeclarator][methodName:getMethod][parameterList][parameter][type][baseType:String][list:[]][name:aname][parameter][type][baseType:Integer][name:anotherType] Result: [interfaceDefinition][name:ISomething][interfaceMemberDeclaration][abstractMethodDeclaration][type:String[]][methodDeclarator][methodName:getMethod][parameterList][parameter][type:String][list:[]][name:aname][parameter][type:Integer][name:anotherType] [ROOT:][inlineComment:This is a simple comment][namespace:example][classDefinition][name:Student] Result: [inlineComment:This is a simple comment][namespace:example][classDefinition][name:Student] [ROOT:][classDefinition][name:A][classDefinition][name:B][classDefinition][name:C][extendsName:A][classDefinition][name:C][extendsName:B] [ROOT:][classDefinition][name:A][classDefinition][name:C][extendsName:A][classDefinition][name:C][extendsName:A] [ROOT:][classDefinition][name:Student][exception][misnamedAttribute][name:$s] [ROOT:][classDefinition][name:Student][exception][misnamedAttribute][name:1s] [ROOT:][classDefinition][name:Student][attribute][name:_Prof] [ROOT:][interfaceDefinition][name:UninitializedConstObject][interfaceMemberDeclaration][constantDeclaration][type][baseType:Object][name:A] [ROOT:][multilineComment:][classDefinition][name:Foo][multilineComment:][classDefinition][name:Bar][multilineComment:*][classDefinition][name:Foobar][multilineComment:* * *][classDefinition][name:Student][multilineComment:* * * * *][classDefinition][name:Mentor][multilineComment:][classDefinition][name:Teacher] Result: [multilineComment:][classDefinition][name:Foo][multilineComment:][classDefinition][name:Bar][multilineComment:*][classDefinition][name:Foobar][multilineComment:* [ROOT:][classDefinition][name:X][attribute][autounique:autounique][name:x][attribute][type][baseType:String][name:str][attribute][type][baseType:Integer][name:test] [ROOT:][interfaceDefinition][name:Student][interfaceMemberDeclaration][extendsName:Proffesor][interfaceDefinition][name:Proffesor][interfaceMemberDeclaration][extendsName:Student] [ROOT:][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Mentor][elementPosition][x:10][y:20][width:30][height:40][associationPosition][name:Mentor__Student][coordinate][x:1][y:2][coordinate][x:3][y:4][classDefinition][name:Mentor] Result: [classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][bound:1][arrow:--][associationEnd][bound:*][type:Mentor][elementPosition][x:10][y:20][width:30][height:40][associationPosition][name:Mentor__Student][coordinate][x:1][y:2][coordinate][x:3][y:4][classDefinition][name:Mentor] [ROOT:][classDefinition][name:Foo][inlineComment:Inline comment above attribute.][attribute][name:testAttribute1][inlineComment:Multiple inline comments][inlineComment:above attribute.][attribute][name:testAttribute2][multilineComment:Multiline comment above attribute.][attribute][name:testAttribute3][multilineComment:* Multiple multiline comments * above attribute.][attribute][name:testAttribute4] Result: [classDefinition][name:Foo][inlineComment:Inline comment above attribute.][attribute][name:testAttribute1][inlineComment:Multiple inline comments][inlineComment:above attribute.][attribute][name:testAttribute2][multilineComment:Multiline comment above attribute.][attribute][name:testAttribute3][multilineComment:* Multiple multiline comments * above attribute.][attribute][name:testAttribute4] [ROOT:][classDefinition][name:Student][extendsName:Person][extendsName:Worker][classDefinition][name:Person][interfaceDefinition][name:Worker] Result: [classDefinition][name:Student][extendsName:Person][extendsName:Worker][classDefinition][name:Person][interfaceDefinition][name:Worker] [ROOT:][classDefinition][name:Group][constantDeclaration][internal:internal][type][baseType:String][name:Name][value:" "] [ROOT:][classDefinition][name:Student][attribute][name:name][toplevelBeforeCode][className:Student][injectionOperation][operationName:setName][code:doSomething();] [ROOT:][classDefinition][name:Student][attribute][name:name][afterCode][injectionOperation][operationName:setName][code://afterCodeInjection();][toplevelBeforeCode][className:Student][injectionOperation][operationName:setName][code:doSomething();] [ROOT:][classDefinition][name:A][attribute][name:aName][classDefinition][name:B][attribute][name:bName][associationDefinition][association][associationEnd][bound:1][type:A][arrow:--][associationEnd][bound:*][type:B][inlineComment:comment....] Result: [classDefinition][name:A][attribute][name:aName][classDefinition][name:B][attribute][name:bName][associationDefinition][association][associationEnd][bound:1][type:A][arrow:--][associationEnd][bound:*][type:B][inlineComment:comment....] [ROOT:][classDefinition][name:Student][elementPosition][x:10][y:20][width:30][height:40] Result: [classDefinition][name:Student][elementPosition][x:10][y:20][width:30][height:40] [ROOT:][classDefinition][name:Student][attribute][name:id][attribute][name:name][attribute][name:age][key][keyId:id][keyId:name][key][keyId:age] Result: [classDefinition][name:Student][attribute][name:id][attribute][name:name][attribute][name:age][key][keyId:id][keyId:name][key][keyId:age] [ROOT:][toplevelException][toplevelExceptionMain][identifier:generate][name:Blah] [ROOT:][classDefinition][name:Student1a][attribute][modifier:immutable][type][baseType:String][name:name][attribute][name:canSetName][classDefinition][name:Student2][attribute][autounique:autounique][name:id][attribute][name:nextId][classDefinition][name:Student1b][attribute][modifier:immutable][type][baseType:String][name:name][attribute][name:can_set_name] [ROOT:][classDefinition][name:X][attribute][modifier:const][type][baseType:Integer][name:MAX][value:100][attribute][modifier:internal][type][baseType:Boolean][name:internalAttr][value:false][attribute][modifier:immutable][type][baseType:String][name:str][attribute][autounique:autounique][name:x][attribute][lazy:lazy][modifier:immutable][type][baseType:String][name:str2][attribute][lazy:lazy][type][baseType:Double][name:lDoub][attribute][type][baseType:Date][name:d][attribute][modifier:defaulted][type][baseType:String][name:p][value:"robot"] [ROOT:][classDefinition][name:X][attribute][modifier:const][type][baseType:Integer][name:MAX][value:100][attribute][modifier:internal][type][baseType:Boolean][name:internalAttr][value:false][attribute][modifier:immutable][type][baseType:String][name:str][attribute][modifier:immutable][type][baseType:String][name:str1][value:"beep"][attribute][autounique:autounique][name:x][attribute][lazy:lazy][modifier:immutable][type][baseType:String][name:str2][attribute][lazy:lazy][type][baseType:Double][name:lDoub][attribute][type][baseType:Date][name:d][attribute][type][baseType:Integer][name:int1][value:10][attribute][modifier:defaulted][type][baseType:String][name:p][value:"robot"] [ROOT:][classDefinition][name:Foome][concreteMethodDeclaration][modifier:protected][abstract:abstract][type:void][methodDeclarator][methodName:barme][parameterList] [ROOT:][classDefinition][name:Student][classDefinition][name:Mentor][associationDefinition][association][associationEnd][lowerBound:4][upperBound:5][type:Student][arrow:--][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor][association][associationEnd][bound:*][type:Student][roleName:me][arrow:--][associationEnd][bound:*][type:Student][roleName:them] Result: [classDefinition][name:Student][classDefinition][name:Mentor][associationDefinition][association][associationEnd][lowerBound:4][upperBound:5][type:Student][arrow:--][associationEnd][lowerBound:6][upperBound:9][type:Mentor][roleName:myMentor][association][associationEnd][bound:*][type:Student][roleName:me][arrow:--][associationEnd][bound:*][type:Student][roleName:them] [ROOT:][classDefinition][name:Student][extendsName:Person][classDefinition][name:Student][classDefinition][name:Person] Result: [classDefinition][name:Student][extendsName:Person][classDefinition][name:Student][classDefinition][name:Person] [ROOT:][interfaceDefinition][name:Y][interfaceMemberDeclaration][exception][misnamedAttribute][name:name][classDefinition][name:X][extendsName:Y][enumerationDefinition][name:Y][enumValue:Red][enumValue:Blue][enumValue:Green] [ROOT:][generate_path][language:Ruby][output:blah/blah/blah][generate_path][language:Java][output:blue/blue/blue][override:--override][generate_path][language:Php][output:path/to/php] Result: [generate_path][language:Ruby][output:blah/blah/blah][generate_path][language:Java][output:blue/blue/blue][override:--override][generate_path][language:Php][output:path/to/php] [ROOT:][classDefinition][name:Student][classDefinition][name:Mentor][associationDefinition][name:Counsellor][association][associationEnd][lowerBound:4][upperBound:5][type:Student][arrow:--][associationEnd][lowerBound:6][upperBound:9][type:Mentor] Result: [classDefinition][name:Student][classDefinition][name:Mentor][associationDefinition][name:Counsellor][association][associationEnd][lowerBound:4][upperBound:5][type:Student][arrow:--][associationEnd][lowerBound:6][upperBound:9][type:Mentor] [ROOT:][classDefinition][name:Student][stateMachine][enum][name:status][stateName:FullTime][stateName:PartTime][stateName:MidTime][stateMachine][enum][name:grade][stateName:High] Result: [classDefinition][name:Student][stateMachine][enum][name:status][stateName:FullTime][stateName:PartTime][stateName:MidTime][stateMachine][enum][name:grade][stateName:High] [ROOT:][classDefinition][name:Student][extraCode:blahblah][classDefinition][name:Student][extraCode:moreblah] Result: [classDefinition][name:Student][extraCode:blahblah][classDefinition][name:Student][extraCode:moreblah] [ROOT:][interfaceDefinition][name:IMe][depend:java.util.*] Result: [interfaceDefinition][name:IMe][depend:java.util.*] [ROOT:][classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][lowerBound:0][upperBound:1][type:Mentor][classDefinition][name:Mentor] Result: [classDefinition][name:Student][inlineAssociation][inlineAssociationEnd][lowerBound:0][upperBound:1][arrow:->][associationEnd][lowerBound:0][upperBound:1][type:Mentor][classDefinition][name:Mentor] [ROOT:][classDefinition][name:Student2][attribute][modifier:const][name:Person2]