[ROOT:][classDefinition][name:A][attribute][type][baseType:String][name:s1][attribute][type][baseType:String][name:s2][attribute][name:s3][attribute][type][baseType:Boolean][name:b1][attribute][type][baseType:Boolean][name:b2][attribute][type][baseType:Integer][name:i][attribute][type][baseType:Double][name:d][attribute][type][baseType:Float][name:f][attribute][type][baseType:Date][name:da][attribute][type][baseType:Time][name:t][attribute][type][baseType:Foo][name:bar][invariant][stringExpr][stringComplexExpression][constraintName][name:s1][equalsOp:==][stringComplexExpression][constraintName][name:s2][invariant][stringExpr][stringComplexExpression][constraintName][name:s1][notequalsOp:!=][stringComplexExpression][constraintName][name:s3][invariant][stringExpr][stringComplexExpression][constraintName][name:s2][equalsOp:==][stringComplexExpression][quote:test][invariant][stringExpr][stringComplexExpression][constraintName][name:s3][notequalsOp:!=][stringComplexExpression][quote:test][invariant][loneBoolean][constraintName][name:b1][invariant][loneBoolean][negativeConstraint][constraintName][name:b2][invariant][stringExpr][stringComplexExpression][constraintName][name:b1][notequalsOp:!=][stringComplexExpression][constraintName][name:b2][invariant][loneBoolean][constraintName][name:b1][orOp:||][linkingOpBody][loneBoolean][constraintName][name:b2][invariant][loneBoolean][constraintName][name:b1][andOp:&&][linkingOpBody][loneBoolean][negativeConstraint][constraintName][name:b2][invariant][loneBoolean][constraintName][name:b1][andOp:&&][linkingOpBody][constraintBody][stringExpr][stringComplexExpression][constraintName][name:s1][equalsOp:==][stringComplexExpression][constraintName][name:s2][invariant][numExpr][constraintName][name:i][moreOp:>][number:0][invariant][numExpr][constraintName][name:i][equalsOp:==][number:1][invariant][constraintBody][numExpr][constraintName][name:d][moreOp:>][constraintName][name:i][andOp:&&][linkingOpBody][constraintBody][numExpr][constraintName][name:d][smallerOp:<][number:10][invariant][constraintBody][numExpr][constraintName][name:f][moreOp:>][constraintName][name:d][orOp:||][linkingOpBody][constraintBody][numExpr][constraintName][name:f][smallerOp:<][number:5][invariant][stringExpr][stringComplexExpression][constraintName][name:da][equalsOp:==][stringComplexExpression][constraintName][name:t][invariant][numExpr][constraintName][name:da][moreOp:>][constraintName][name:t][invariant][loneBoolean][constraintName][name:bar][invariant][numExpr][constraintName][name:bar][moreOp:>][constraintName][name:i][invariant][loneBoolean][negativeConstraint][constraintName][name:bar][invariant][stringExpr][stringComplexExpression][constraintName][name:bar][equalsOp:==][stringComplexExpression][constraintName][name:s1][invariant][loneBoolean][constraintName][name:bar][orOp:||][linkingOpBody][loneBoolean][negativeConstraint][constraintName][name:bar][invariant][constraintBody][loneBoolean][negativeConstraint][constraintBody][numExpr][constraintName][name:d][moreOp:>][constraintName][name:f][andOp:&&][linkingOpBody][loneBoolean][negativeConstraint][constraintBody][stringExpr][stringComplexExpression][constraintName][name:s1][equalsOp:==][stringComplexExpression][constraintName][name:s3][andOp:&&][linkingOpBody][loneBoolean][negativeConstraint][constraintName][name:b2]
[ROOT:][classDefinition][name:A][attribute][type][baseType:String][name:s1][attribute][name:s2][invariant][numExpr][constraintName][name:s1][moreOp:>][constraintName][name:s2]
[ROOT:][classDefinition][name:A][attribute][type][baseType:String][name:s1][attribute][name:s2][invariant][loneBoolean][constraintName][name:s1][orOp:||][linkingOpBody][loneBoolean][constraintName][name:s2]
[ROOT:][classDefinition][name:A][attribute][type][baseType:Boolean][name:b1][attribute][type][baseType:Boolean][name:b2][invariant][numExpr][constraintName][name:b1][moreOp:>][constraintName][name:b2]
[ROOT:][classDefinition][name:A][attribute][type][baseType:String][name:s][attribute][type][baseType:Integer][name:i][invariant][stringExpr][stringComplexExpression][constraintName][name:s][equalsOp:==][stringComplexExpression][constraintName][name:i]
[ROOT:][classDefinition][name:A][attribute][name:s][invariant][loneBoolean][constraintName][name:s]
[ROOT:][classDefinition][name:A][attribute][type][baseType:Integer][name:i][invariant][numExpr][negativeConstraint][constraintName][name:i][moreOp:>][number:0]
[ROOT:][classDefinition][name:A][attribute][type][baseType:Integer][name:i][attribute][type][baseType:Foo][name:bar][invariant][loneBoolean][constraintName][name:bar][andOp:&&][linkingOpBody][constraintBody][stringExpr][stringComplexExpression][constraintName][name:i][equalsOp:==][stringComplexExpression][quote:]
[ROOT:][classDefinition][name:TwoDates][attribute][type][baseType:Date][name:d1][attribute][type][baseType:Date][name:d2][invariant][numExpr][constraintName][name:d1][smallerOp:<][constraintName][name:d2]
[ROOT:][inlineComment:expect this to throw an error][classDefinition][name:Student][attribute][type][baseType:Integer][name:age][invariant][numExpr][constraintName][name:nonclassattribute][moreOp:>][number:12]
[ROOT:][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]
[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]
[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]
[ROOT:][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]
[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]
[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]
[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]
[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!");]
[ROOT:][classDefinition][name:X][concreteMethodDeclaration][type:void][methodDeclarator][methodName:m1][parameterList][code:z=1;]
[ROOT:][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]
[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]
[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]
[ROOT:][classDefinition][name:Student][attribute][modifier:settable][type][baseType:String][name:s][value:"s"][attribute][name:s2][value:"s2"]
[ROOT:][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]
[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]
[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]
[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]
[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]
[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]
[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]
[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]
[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]
[ROOT:][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]
[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]
[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]
[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]
[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]
[ROOT:][classDefinition][name:Student][attribute][type][baseType:Time][name:t][value:new Time("now")]
[ROOT:][classDefinition][name:Student][extendsName:Student]
[ROOT:][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]
[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();]
[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]
[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]
[ROOT:][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]
[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]
[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]
[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]
[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]
[ROOT:][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]
[ROOT:][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]
[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]
[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]
[ROOT:][namespace:example][inlineComment:This is a simple comment][classDefinition][name:Student]
[ROOT:][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]
[ROOT:][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]
[ROOT:][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]
[ROOT:][generate][language:Php]
[ROOT:][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]
[ROOT:][classDefinition][name:Student][inlineComment:A name][attribute][name:name][inlineComment:the time][attribute][type][baseType:Time][name:t]
[ROOT:][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]
[ROOT:][classDefinition][name:Student][attribute][unique:unique][name:number]
[ROOT:][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]
[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]
[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]
[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]
[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]
[ROOT:][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]
[ROOT:][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]
[ROOT:][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;]
[ROOT:][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]
[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]
[ROOT:][interfaceDefinition][name:ISomething][interfaceMemberDeclaration][exception][malformedStatement1][stuff:public void getCode()]
[ROOT:][generate][language:Java]
[ROOT:]
[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]
[ROOT:][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:]
[ROOT:][classDefinition][name:Student][stateMachine][inlineStateMachine][name:status][state][stateName:FullTime][state][stateName:PartTime]
[ROOT:][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]
[ROOT:][classDefinition][name:Student][attribute][type][baseType: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]
[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;]
[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]
[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!");]
[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]
[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]
[ROOT:][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]
[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]
[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]
[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]
[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]
[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]
[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]
[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]
[ROOT:][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]
[ROOT:][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!");]
[ROOT:][inlineComment:][classDefinition][name:Student][inlineComment:][classDefinition][name:Mentor][inlineComment:][classDefinition][name:Teacher]
[ROOT:][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]
[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]
[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:id][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!");]
[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]
[ROOT:][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]
[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]
[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]
[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]
[ROOT:][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]
[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]
[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]
[ROOT:][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]
[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]
[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]
[ROOT:][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....]
[ROOT:][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]
[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]
[ROOT:][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]
[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]
[ROOT:][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]
[ROOT:][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]
[ROOT:][classDefinition][name:Student2][attribute][modifier:const][name:Person2]