diff --git a/packages/concerto-cli/test/models/contract.json b/packages/concerto-cli/test/models/contract.json index de3e083430..42b3d5a974 100644 --- a/packages/concerto-cli/test/models/contract.json +++ b/packages/concerto-cli/test/models/contract.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.accordproject.cicero.contract","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContractState","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"stateId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":809,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":826,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":757,"line":23,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":827,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"stateId"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"AccordParty","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"partyId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":924,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":857,"line":28,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":925,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"partyId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContract","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"contractId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1049,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"parties","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"AccordParty"},"isArray":true,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1106,"line":36,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":990,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1107,"line":36,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"contractId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordClause","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"clauseId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1224,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1242,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1169,"line":39,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1243,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"clauseId"}}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.accordproject.cicero.contract","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContractState","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"stateId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":809,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":826,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":757,"line":23,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":827,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"stateId"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"AccordParty","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"partyId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":924,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":857,"line":28,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":925,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"partyId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContract","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"contractId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1049,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"parties","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"AccordParty"},"isArray":true,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1106,"line":36,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":990,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1107,"line":36,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"contractId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordClause","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"clauseId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1224,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1242,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1169,"line":39,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1243,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"clauseId"}}]} diff --git a/packages/concerto-cli/test/models/contractResolved.json b/packages/concerto-cli/test/models/contractResolved.json index d235632c0e..56c446750f 100644 --- a/packages/concerto-cli/test/models/contractResolved.json +++ b/packages/concerto-cli/test/models/contractResolved.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.accordproject.cicero.contract","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContractState","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"stateId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":809,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":826,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":757,"line":23,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":827,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"stateId"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"AccordParty","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"partyId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":924,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":857,"line":28,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":925,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"partyId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContract","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"contractId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1049,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"parties","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"AccordParty","namespace":"org.accordproject.cicero.contract"},"isArray":true,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1106,"line":36,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":990,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1107,"line":36,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"contractId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordClause","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"clauseId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1224,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1242,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1169,"line":39,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1243,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"clauseId"}}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.accordproject.cicero.contract","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContractState","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"stateId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":809,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":826,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":757,"line":23,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":827,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"stateId"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"AccordParty","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"partyId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":924,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":857,"line":28,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":925,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"partyId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContract","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"contractId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1049,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"parties","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"AccordParty","namespace":"org.accordproject.cicero.contract"},"isArray":true,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1106,"line":36,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":990,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1107,"line":36,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"contractId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordClause","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"clauseId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1224,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1242,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1169,"line":39,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1243,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"clauseId"}}]} diff --git a/packages/concerto-cli/test/models/contractResolvedAll.json b/packages/concerto-cli/test/models/contractResolvedAll.json index bf397b7c41..3ea87a64d3 100644 --- a/packages/concerto-cli/test/models/contractResolvedAll.json +++ b/packages/concerto-cli/test/models/contractResolvedAll.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.accordproject.cicero.contract","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContractState","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"stateId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":809,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":826,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":757,"line":23,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":827,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"stateId"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"AccordParty","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"partyId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":924,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":857,"line":28,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":925,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"partyId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContract","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"contractId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1049,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"parties","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"AccordParty","namespace":"org.accordproject.cicero.contract"},"isArray":true,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1106,"line":36,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":990,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1107,"line":36,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"contractId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordClause","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"clauseId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1224,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1242,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1169,"line":39,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1243,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"clauseId"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.accordproject.cicero.contract","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContractState","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"stateId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":809,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":826,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":757,"line":23,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":827,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"stateId"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"AccordParty","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"partyId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":924,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":857,"line":28,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":925,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"partyId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContract","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"contractId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1049,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"parties","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"AccordParty","namespace":"org.accordproject.cicero.contract"},"isArray":true,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1106,"line":36,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":990,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1107,"line":36,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"contractId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordClause","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"clauseId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1224,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1242,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1169,"line":39,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1243,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"clauseId"}}]}]} diff --git a/packages/concerto-core/api.txt b/packages/concerto-core/api.txt index 82e91c2a85..8d7b4b0f40 100644 --- a/packages/concerto-core/api.txt +++ b/packages/concerto-core/api.txt @@ -73,6 +73,7 @@ class AssetDeclaration extends IdentifiedDeclaration { } class ClassDeclaration extends Decorated { + void constructor(ModelFile,Object) throws IllegalModelException + + ModelFile getModelFile() + ClassDeclaration _resolveSuperType() ~ void validate() throws IllegalModelException + boolean isAbstract() @@ -143,14 +144,16 @@ class Introspector { + ModelManager newMetaModelManager() + object validateMetaModel() + ModelManager modelManagerFromMetaModel() -class ModelFile { +class ModelFile extends Decorated { + void constructor(ModelManager,object,string?,string?) throws IllegalModelException + ~ ModelFile getModelFile() + boolean isModelFile() + string getVersion() + Boolean isSystemModelFile() + boolean isExternal() + ModelManager getModelManager() + string[] getImports() + ~ void validate() throws IllegalModelException + boolean isDefined(string) + ClassDeclaration getLocalType(string) + AssetDeclaration getAssetDeclaration(string) @@ -179,6 +182,7 @@ class ParticipantDeclaration extends IdentifiedDeclaration { } class Property extends Decorated { + void constructor(ClassDeclaration,Object) throws IllegalModelException + + ModelFile getModelFile() + ClassDeclaration getParent() ~ void validate(ClassDeclaration) throws IllegalModelException + string getName() diff --git a/packages/concerto-core/changelog.txt b/packages/concerto-core/changelog.txt index 43d63741aa..bacbc4acb5 100644 --- a/packages/concerto-core/changelog.txt +++ b/packages/concerto-core/changelog.txt @@ -24,8 +24,9 @@ # Note that the latest public API is documented using JSDocs and is available in api.txt. # -Version 3.0.0 {b0c9b0951c58e3deeed8fbccf2dfd052} 2022-08-16 +Version 3.0.0 {d444400c2ba8cdba79972ae8ef95b478} 2022-08-18 - Allow client-provided RegExp engine to ModelManager +- Allow decorators to be attached to model files/namespaces Version 2.3.0 {774980a857090905fe276b6e94f1dbb1} 2022-07-21 - Versioned namespaces diff --git a/packages/concerto-core/lib/introspect/classdeclaration.js b/packages/concerto-core/lib/introspect/classdeclaration.js index 1185ddf6e4..761bca90b3 100644 --- a/packages/concerto-core/lib/introspect/classdeclaration.js +++ b/packages/concerto-core/lib/introspect/classdeclaration.js @@ -55,10 +55,21 @@ class ClassDeclaration extends Decorated { * @throws {IllegalModelException} */ constructor(modelFile, ast) { - super(modelFile, ast); + super(ast); + this.modelFile = modelFile; this.process(); } + /** + * Returns the ModelFile that defines this class. + * + * @public + * @return {ModelFile} the owning ModelFile + */ + getModelFile() { + return this.modelFile; + } + /** * Process the AST and build the model * diff --git a/packages/concerto-core/lib/introspect/decorated.js b/packages/concerto-core/lib/introspect/decorated.js index 26876a6ade..0bbf5ee07f 100644 --- a/packages/concerto-core/lib/introspect/decorated.js +++ b/packages/concerto-core/lib/introspect/decorated.js @@ -38,27 +38,25 @@ class Decorated { * Create a Decorated from an Abstract Syntax Tree. The AST is the * result of parsing. * - * @param {ModelFile} modelFile - the model file * @param {string} ast - the AST created by the parser * @throws {IllegalModelException} */ - constructor(modelFile, ast) { - if(!modelFile) { - throw new Error('modelFile not specified'); - } else if(!ast) { + constructor(ast) { + if(!ast) { throw new Error('ast not specified'); } - this.modelFile = modelFile; this.ast = ast; } /** * Returns the ModelFile that defines this class. * + * @abstract + * @protected * @return {ModelFile} the owning ModelFile */ getModelFile() { - return this.modelFile; + throw new Error('not implemented'); } /** @@ -120,7 +118,8 @@ class Decorated { for(let i=n+1; i < this.decorators.length; i++) { let otherDecorator = this.decorators[i]; if(decorator.getName() === otherDecorator.getName()) { - throw new IllegalModelException(`Duplicate decorator ${decorator.getName()}`,this.modelFile, this.ast.location); + let modelFile = this.getModelFile(); + throw new IllegalModelException(`Duplicate decorator ${decorator.getName()}`,modelFile, this.ast.location); } } } diff --git a/packages/concerto-core/lib/introspect/modelfile.js b/packages/concerto-core/lib/introspect/modelfile.js index 968da57fec..a98b08be82 100644 --- a/packages/concerto-core/lib/introspect/modelfile.js +++ b/packages/concerto-core/lib/introspect/modelfile.js @@ -27,6 +27,7 @@ const EventDeclaration = require('./eventdeclaration'); const IllegalModelException = require('./illegalmodelexception'); const ModelUtil = require('../modelutil'); const Globalize = require('../globalize'); +const Decorated = require('./decorated'); // Types needed for TypeScript generation. /* eslint-disable no-unused-vars */ @@ -44,7 +45,7 @@ if (global === undefined) { * @class * @memberof module:concerto-core */ -class ModelFile { +class ModelFile extends Decorated { /** * Create a ModelFile. This should only be called by framework code. * Use the ModelManager to manage ModelFiles. @@ -56,6 +57,7 @@ class ModelFile { * @throws {IllegalModelException} */ constructor(modelManager, ast, definitions, fileName) { + super(ast); this.modelManager = modelManager; this.external = false; this.declarations = []; @@ -88,6 +90,9 @@ class ModelFile { this.external = fileName.startsWith('@'); } + // Set up the decorators. + this.process(); + // Populate from the AST this.fromAst(this.ast); // Check version compatibility @@ -101,6 +106,16 @@ class ModelFile { } } + /** + * Returns the ModelFile that defines this class. + * + * @protected + * @return {ModelFile} the owning ModelFile + */ + getModelFile() { + return this; + } + /** * Returns true * @returns {boolean} true @@ -196,9 +211,10 @@ class ModelFile { * Validates the ModelFile. * * @throws {IllegalModelException} if the model is invalid - * @private + * @protected */ validate() { + super.validate(); // Validate all of the imports to check that they reference // namespaces or types that actually exist. this.getImports().forEach((importFqn) => { diff --git a/packages/concerto-core/lib/introspect/property.js b/packages/concerto-core/lib/introspect/property.js index 86561a7272..7dca99238f 100644 --- a/packages/concerto-core/lib/introspect/property.js +++ b/packages/concerto-core/lib/introspect/property.js @@ -24,6 +24,7 @@ const Decorated = require('./decorated'); /* istanbul ignore next */ if (global === undefined) { const ClassDeclaration = require('./classdeclaration'); + const ModelFile = require('./modelfile'); } /* eslint-enable no-unused-vars */ @@ -45,11 +46,21 @@ class Property extends Decorated { * @throws {IllegalModelException} */ constructor(parent, ast) { - super(parent.getModelFile(), ast); + super(ast); this.parent = parent; this.process(); } + /** + * Returns the ModelFile that defines this class. + * + * @public + * @return {ModelFile} the owning ModelFile + */ + getModelFile() { + return this.parent.getModelFile(); + } + /** * Returns the owner of this property * @return {ClassDeclaration} the parent class declaration diff --git a/packages/concerto-core/test/data/decorators/model.cto b/packages/concerto-core/test/data/decorators/model.cto index 6b47e90b04..4652ed8709 100644 --- a/packages/concerto-core/test/data/decorators/model.cto +++ b/packages/concerto-core/test/data/decorators/model.cto @@ -12,6 +12,8 @@ * limitations under the License. */ +@noargs +@parens() namespace org.acme @noargs diff --git a/packages/concerto-core/test/data/model/car.json b/packages/concerto-core/test/data/model/car.json index 6aa1709a3b..c5c4a85ef5 100644 --- a/packages/concerto-core/test/data/model/car.json +++ b/packages/concerto-core/test/data/model/car.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} diff --git a/packages/concerto-core/test/data/model/carResolved.json b/packages/concerto-core/test/data/model/carResolved.json index 3e3510129a..667973508c 100644 --- a/packages/concerto-core/test/data/model/carResolved.json +++ b/packages/concerto-core/test/data/model/carResolved.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured","namespace":"org.vehicle"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle","namespace":"org.vehicle"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured","namespace":"org.vehicle"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle","namespace":"org.vehicle"}}]}]} diff --git a/packages/concerto-core/test/data/model/empty.json b/packages/concerto-core/test/data/model/empty.json index 3524c4b08e..2983369452 100644 --- a/packages/concerto-core/test/data/model/empty.json +++ b/packages/concerto-core/test/data/model/empty.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.empty","imports":[],"declarations":[]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.empty","imports":[],"declarations":[]} diff --git a/packages/concerto-core/test/data/model/emptyResolved.json b/packages/concerto-core/test/data/model/emptyResolved.json index 3524c4b08e..2983369452 100644 --- a/packages/concerto-core/test/data/model/emptyResolved.json +++ b/packages/concerto-core/test/data/model/emptyResolved.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.empty","imports":[],"declarations":[]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.empty","imports":[],"declarations":[]} diff --git a/packages/concerto-core/test/data/model/person.json b/packages/concerto-core/test/data/model/person.json index 6c8ae2b448..3f444984da 100644 --- a/packages/concerto-core/test/data/model/person.json +++ b/packages/concerto-core/test/data/model/person.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":221,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":249,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":205,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":250,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":252,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":287,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":331,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":574,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":289,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":575,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":617,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":654,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":577,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":655,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":688,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":934,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":657,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":935,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1084,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1059,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1062,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1063,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1065,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1068,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1069,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1074,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1078,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1079,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1083,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1087,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1094,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1097,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1102,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1386,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1387,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":993,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":946,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":949,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":950,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":951,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":952,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":955,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":956,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":961,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":962,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":965,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":966,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":970,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":971,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":978,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":992,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":994,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1005,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1006,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1015,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1389,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1400,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1402,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1413,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1450,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1516,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1415,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1517,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":221,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":249,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":205,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":250,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":252,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":287,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":331,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":574,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":289,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":575,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":617,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":654,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":577,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":655,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":688,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":934,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":657,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":935,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1084,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1059,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1062,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1063,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1065,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1068,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1069,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1074,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1078,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1079,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1083,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1087,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1094,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1097,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1102,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1386,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1387,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":993,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":946,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":949,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":950,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":951,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":952,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":955,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":956,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":961,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":962,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":965,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":966,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":970,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":971,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":978,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":992,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":994,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1005,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1006,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1015,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1389,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1400,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1402,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1413,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1450,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1516,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1415,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1517,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]} diff --git a/packages/concerto-core/test/data/model/personResolved.json b/packages/concerto-core/test/data/model/personResolved.json index fa9f9c0587..e41e5406b0 100644 --- a/packages/concerto-core/test/data/model/personResolved.json +++ b/packages/concerto-core/test/data/model/personResolved.json @@ -1,5 +1,6 @@ { "$class": "concerto.metamodel@1.0.0.Model", + "decorators": [], "namespace": "test.person", "imports": [ { @@ -1458,4 +1459,4 @@ } } ] -} \ No newline at end of file +} diff --git a/packages/concerto-core/test/data/model/versionMeta.json b/packages/concerto-core/test/data/model/versionMeta.json index 7983e42971..93710a315e 100644 --- a/packages/concerto-core/test/data/model/versionMeta.json +++ b/packages/concerto-core/test/data/model/versionMeta.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.version","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Foo","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":53,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":68,"line":6,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}],"concertoVersion":">= 1.0.0"} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.version","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Foo","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":53,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":68,"line":6,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}],"concertoVersion":">= 1.0.0"} diff --git a/packages/concerto-core/test/introspect/decorated.js b/packages/concerto-core/test/introspect/decorated.js index d64c989374..ebfcbb6440 100644 --- a/packages/concerto-core/test/introspect/decorated.js +++ b/packages/concerto-core/test/introspect/decorated.js @@ -32,15 +32,9 @@ describe('Decorated', () => { describe('#constructor', () => { - it('should throw if modelFile not specified', () => { - (() => { - new Decorated(null, { ast: true }); - }).should.throw(/modelFile not specified/); - }); - it('should throw if ast not specified', () => { (() => { - new Decorated(modelFile, null); + new Decorated(null); }).should.throw(/ast not specified/); }); @@ -48,8 +42,10 @@ describe('Decorated', () => { describe('#getModelFile', () => { - it('should return the model file', () => { - decorated.getModelFile().should.equal(modelFile); + it('should throw as abstract', () => { + (() => { + decorated.getModelFile(); + }).should.throw(/not implemented/); }); }); diff --git a/packages/concerto-core/test/introspect/decorators.js b/packages/concerto-core/test/introspect/decorators.js index 522c25f367..cb3813ae01 100644 --- a/packages/concerto-core/test/introspect/decorators.js +++ b/packages/concerto-core/test/introspect/decorators.js @@ -83,9 +83,15 @@ describe('Decorators', () => { const modelManager = new ModelManager(); Util.addComposerModel(modelManager); let modelDefinitions = fs.readFileSync('test/data/decorators/model.cto', 'utf8'); - modelManager.addCTOModel(modelDefinitions); + const modelFile = modelManager.addCTOModel(modelDefinitions); const introspector = new Introspector(modelManager); + modelFile.getDecorators().length.should.equal(2); + modelFile.getDecorator('noargs').should.not.be.null; + modelFile.getDecorator('noargs').getArguments().length.should.equal(0); + modelFile.getDecorator('parens').should.not.be.null; + modelFile.getDecorator('parens').getArguments().length.should.equal(0); + const car = introspector.getClassDeclaration('org.acme.Car'); checkAll(car, 'asset'); diff --git a/packages/concerto-core/test/introspect/modelfile.js b/packages/concerto-core/test/introspect/modelfile.js index 8ae4ff3c80..4a183a40ba 100644 --- a/packages/concerto-core/test/introspect/modelfile.js +++ b/packages/concerto-core/test/introspect/modelfile.js @@ -58,7 +58,7 @@ describe('ModelFile', () => { it('should throw when non object ast provided', () => { (() => { new ModelFile(modelManager, null); - }).should.throw(/model AST as input/); + }).should.throw(/ast not specified/); }); it('should throw when invalid definitions provided', () => { diff --git a/packages/concerto-core/types/lib/introspect/classdeclaration.d.ts b/packages/concerto-core/types/lib/introspect/classdeclaration.d.ts index 4f1f9160b4..44ddbb6943 100644 --- a/packages/concerto-core/types/lib/introspect/classdeclaration.d.ts +++ b/packages/concerto-core/types/lib/introspect/classdeclaration.d.ts @@ -20,6 +20,7 @@ declare class ClassDeclaration extends Decorated { * @throws {IllegalModelException} */ constructor(modelFile: ModelFile, ast: any); + modelFile: ModelFile; name: any; properties: any[]; superType: any; @@ -212,5 +213,5 @@ declare class ClassDeclaration extends Decorated { isClassDeclaration(): boolean; } import Decorated = require("./decorated"); -import Property = require("./property"); import ModelFile = require("./modelfile"); +import Property = require("./property"); diff --git a/packages/concerto-core/types/lib/introspect/decorated.d.ts b/packages/concerto-core/types/lib/introspect/decorated.d.ts index c08df92d91..f4bcd9f597 100644 --- a/packages/concerto-core/types/lib/introspect/decorated.d.ts +++ b/packages/concerto-core/types/lib/introspect/decorated.d.ts @@ -12,19 +12,19 @@ declare class Decorated { * Create a Decorated from an Abstract Syntax Tree. The AST is the * result of parsing. * - * @param {ModelFile} modelFile - the model file * @param {string} ast - the AST created by the parser * @throws {IllegalModelException} */ - constructor(modelFile: ModelFile, ast: string); - modelFile: ModelFile; + constructor(ast: string); ast: string; /** * Returns the ModelFile that defines this class. * + * @abstract + * @protected * @return {ModelFile} the owning ModelFile */ - getModelFile(): ModelFile; + protected getModelFile(): ModelFile; /** * Visitor design pattern * @param {Object} visitor - the visitor diff --git a/packages/concerto-core/types/lib/introspect/modelfile.d.ts b/packages/concerto-core/types/lib/introspect/modelfile.d.ts index 941f22733f..782ade7244 100644 --- a/packages/concerto-core/types/lib/introspect/modelfile.d.ts +++ b/packages/concerto-core/types/lib/introspect/modelfile.d.ts @@ -6,7 +6,7 @@ export = ModelFile; * @class * @memberof module:concerto-core */ -declare class ModelFile { +declare class ModelFile extends Decorated { /** * Create a ModelFile. This should only be called by framework code. * Use the ModelManager to manage ModelFiles. @@ -65,14 +65,6 @@ declare class ModelFile { * @private */ private getExternalImports; - /** - * Visitor design pattern - * @param {Object} visitor - the visitor - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private accept; /** * Returns the ModelManager associated with this ModelFile * @@ -89,9 +81,9 @@ declare class ModelFile { * Validates the ModelFile. * * @throws {IllegalModelException} if the model is invalid - * @private + * @protected */ - private validate; + protected validate(): void; /** * Check that the type is valid. * @param {string} context - error reporting context @@ -263,6 +255,7 @@ declare class ModelFile { private fromAst; namespace: any; } +import Decorated = require("./decorated"); import ModelManager = require("../modelmanager"); import ClassDeclaration = require("./classdeclaration"); import AssetDeclaration = require("./assetdeclaration"); diff --git a/packages/concerto-cto/lib/parser.js b/packages/concerto-cto/lib/parser.js index f1f9b54544..938a6cf34e 100644 --- a/packages/concerto-cto/lib/parser.js +++ b/packages/concerto-cto/lib/parser.js @@ -987,9 +987,10 @@ function peg$parse(input, options) { var peg$f90 = function(version) { return version.value; }; - var peg$f91 = function(version, ns, imports, body) { + var peg$f91 = function(version, decorators, ns, imports, body) { const result = { $class: "concerto.metamodel@1.0.0.Model", + decorators: optionalList(decorators), namespace: ns, imports: optionalList(imports), declarations: optionalList(body) @@ -9941,25 +9942,26 @@ function peg$parse(input, options) { } function peg$parseModel() { - var s0, s1, s2, s3, s4; + var s0, s1, s2, s3, s4, s5; s0 = peg$currPos; s1 = peg$parseVersion(); if (s1 === peg$FAILED) { s1 = null; } - s2 = peg$parseNamespace(); - if (s2 !== peg$FAILED) { - s3 = peg$parseImports(); - if (s3 === peg$FAILED) { - s3 = null; - } - s4 = peg$parseSourceElements(); + s2 = peg$parseDecorators(); + s3 = peg$parseNamespace(); + if (s3 !== peg$FAILED) { + s4 = peg$parseImports(); if (s4 === peg$FAILED) { s4 = null; } + s5 = peg$parseSourceElements(); + if (s5 === peg$FAILED) { + s5 = null; + } peg$savedPos = s0; - s0 = peg$f91(s1, s2, s3, s4); + s0 = peg$f91(s1, s2, s3, s4, s5); } else { peg$currPos = s0; s0 = peg$FAILED; diff --git a/packages/concerto-cto/lib/parser.pegjs b/packages/concerto-cto/lib/parser.pegjs index fe9557101b..18c9a1078b 100644 --- a/packages/concerto-cto/lib/parser.pegjs +++ b/packages/concerto-cto/lib/parser.pegjs @@ -1435,9 +1435,10 @@ Version } Model - = version:Version? ns:Namespace imports:Imports? body:SourceElements? { + = version:Version? decorators:Decorators? ns:Namespace imports:Imports? body:SourceElements? { const result = { $class: "concerto.metamodel@1.0.0.Model", + decorators: optionalList(decorators), namespace: ns, imports: optionalList(imports), declarations: optionalList(body) diff --git a/packages/concerto-cto/lib/printer.js b/packages/concerto-cto/lib/printer.js index d1e070cf41..a4ce65c3cd 100644 --- a/packages/concerto-cto/lib/printer.js +++ b/packages/concerto-cto/lib/printer.js @@ -231,6 +231,9 @@ function toCTO(metaModel) { result += '\n'; result += '\n'; } + if (metaModel.decorators && metaModel.decorators.length > 0) { + result += decoratorsFromMetaModel(metaModel.decorators, ''); + } result += `namespace ${metaModel.namespace}`; if (metaModel.imports && metaModel.imports.length > 0) { result += '\n'; diff --git a/packages/concerto-cto/test/cto/decorators.cto b/packages/concerto-cto/test/cto/decorators.cto index 439e7276a7..df7c361dd9 100644 --- a/packages/concerto-cto/test/cto/decorators.cto +++ b/packages/concerto-cto/test/cto/decorators.cto @@ -1,3 +1,5 @@ +@noargs +@parens() namespace org.acme @noargs @@ -89,4 +91,4 @@ transaction MyTransactionIdentifier4 { @returns(true) transaction MyTransactionIdentifier5 { -} \ No newline at end of file +} diff --git a/packages/concerto-cto/test/cto/decorators.json b/packages/concerto-cto/test/cto/decorators.json index fc764031a9..1ca6b7d101 100644 --- a/packages/concerto-cto/test/cto/decorators.json +++ b/packages/concerto-cto/test/cto/decorators.json @@ -1 +1,2425 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.acme","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":248,"line":14,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":262,"line":15,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"owner","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Driver"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":262,"line":15,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":279,"line":16,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":20,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":280,"line":16,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"noargs","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":20,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":27,"line":3,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"parens","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":28,"line":4,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":37,"line":4,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":38,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":51,"line":5,"column":14,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"asset","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":43,"line":5,"column":6,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":50,"line":5,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"positiveInteger","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":52,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":71,"line":6,"column":20,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":69,"line":6,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":70,"line":6,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"negativeInteger","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":72,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":92,"line":7,"column":21,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":-1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":89,"line":7,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":20,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"positiveDouble","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":93,"line":8,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":114,"line":8,"column":22,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":10.2,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":109,"line":8,"column":17,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":113,"line":8,"column":21,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"negativeDouble","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":115,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":137,"line":9,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":-10.2,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":131,"line":9,"column":17,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":136,"line":9,"column":22,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"booleanFalse","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":138,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":158,"line":10,"column":21,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":152,"line":10,"column":15,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":157,"line":10,"column":20,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"booleanTrue","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":159,"line":11,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":177,"line":11,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":172,"line":11,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":176,"line":11,"column":18,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"all","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":178,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":216,"line":12,"column":39,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":183,"line":12,"column":6,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":188,"line":12,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":189,"line":12,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":190,"line":12,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":-1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":191,"line":12,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":193,"line":12,"column":16,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":10.2,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":194,"line":12,"column":17,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":198,"line":12,"column":21,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":-10.2,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":199,"line":12,"column":22,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":204,"line":12,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":205,"line":12,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":210,"line":12,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":211,"line":12,"column":34,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":215,"line":12,"column":38,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Driver","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"email","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":345,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":580,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"noargs","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":345,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":352,"line":20,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"parens","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":355,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":364,"line":21,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":367,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":381,"line":22,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"string","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":372,"line":22,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":380,"line":22,"column":16,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"positiveInteger","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":384,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":403,"line":23,"column":22,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":401,"line":23,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":402,"line":23,"column":21,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"negativeInteger","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":406,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":426,"line":24,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":-1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":423,"line":24,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":425,"line":24,"column":22,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"positiveDouble","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":429,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":450,"line":25,"column":24,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":10.2,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":445,"line":25,"column":19,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":449,"line":25,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"negativeDouble","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":453,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":475,"line":26,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":-10.2,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":469,"line":26,"column":19,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":474,"line":26,"column":24,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"booleanFalse","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":478,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":498,"line":27,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":492,"line":27,"column":17,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":497,"line":27,"column":22,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"booleanTrue","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":501,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":519,"line":28,"column":21,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":514,"line":28,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":518,"line":28,"column":20,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"all","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":522,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":560,"line":29,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":527,"line":29,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":532,"line":29,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":533,"line":29,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":534,"line":29,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":-1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":535,"line":29,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":537,"line":29,"column":18,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":10.2,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":538,"line":29,"column":19,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":542,"line":29,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":-10.2,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":543,"line":29,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":548,"line":29,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":549,"line":29,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":554,"line":29,"column":35,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":555,"line":29,"column":36,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":559,"line":29,"column":40,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":580,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":601,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":601,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":621,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"myDouble","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":621,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":658,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":621,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":635,"line":33,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"double","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":626,"line":33,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":634,"line":33,"column":16,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"myInt","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":658,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":694,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":658,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":673,"line":35,"column":18,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"integer","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":663,"line":35,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":672,"line":35,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"myLong","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":694,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":725,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":694,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":706,"line":37,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"long","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":699,"line":37,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":705,"line":37,"column":14,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"myDateTime","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":725,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":768,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":725,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":741,"line":39,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"dateTime","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":730,"line":39,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":740,"line":39,"column":18,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"myBoolean","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":768,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":808,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":768,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":783,"line":41,"column":18,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"boolean","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":773,"line":41,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":782,"line":41,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"myConcept","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"MyConcept"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":850,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":823,"line":43,"column":18,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"concept","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":813,"line":43,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":822,"line":43,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"myRegulator","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Regulator"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":850,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":899,"line":47,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":850,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":870,"line":45,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"relationship","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":855,"line":45,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":869,"line":45,"column":22,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":282,"line":18,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":900,"line":47,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"email"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":282,"line":18,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":301,"line":18,"column":20,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"participant","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":287,"line":18,"column":6,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":300,"line":18,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Regulator","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"email","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":968,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":985,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":985,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1006,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1006,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1024,"line":54,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":902,"line":49,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1025,"line":54,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"email"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":902,"line":49,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":921,"line":49,"column":20,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"participant","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":49,"column":6,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":920,"line":49,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"MyTransaction","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1027,"line":56,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1076,"line":58,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1027,"line":56,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1046,"line":56,"column":20,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"transaction","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1032,"line":56,"column":6,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1045,"line":56,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"MyEvent","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1078,"line":60,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1115,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1078,"line":60,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1091,"line":60,"column":14,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"event","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1083,"line":60,"column":6,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1090,"line":60,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"MyConcept","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1117,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1154,"line":66,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1117,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1132,"line":64,"column":16,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"concept","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1122,"line":64,"column":6,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1131,"line":64,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"MyEnum","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"VALUE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1185,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1213,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1185,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1202,"line":70,"column":20,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"enumValue","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1190,"line":70,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1201,"line":70,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1156,"line":68,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1214,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"bar","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1156,"line":68,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1168,"line":68,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"enum","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1161,"line":68,"column":6,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1167,"line":68,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"MyTransactionIdentifier1","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1216,"line":74,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1276,"line":76,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"returns","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1216,"line":74,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1235,"line":74,"column":20,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"MyConcept"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1225,"line":74,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1234,"line":74,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"MyTransactionIdentifier2","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1278,"line":78,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1340,"line":80,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"returns","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1278,"line":78,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1299,"line":78,"column":22,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"MyConcept"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1287,"line":78,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1298,"line":78,"column":21,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"MyTransactionIdentifier3","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1342,"line":82,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1399,"line":84,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"returns","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1342,"line":82,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1358,"line":82,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"String"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1351,"line":82,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1357,"line":82,"column":16,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"MyTransactionIdentifier4","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1401,"line":86,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1460,"line":88,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"returns","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1401,"line":86,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1419,"line":86,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"String"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1410,"line":86,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1418,"line":86,"column":18,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"MyTransactionIdentifier5","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1462,"line":90,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1517,"line":92,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"returns","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1462,"line":90,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1476,"line":90,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1471,"line":90,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1475,"line":90,"column":14,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]}]} \ No newline at end of file +{ + "$class": "concerto.metamodel@1.0.0.Model", + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "noargs", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 0, + "line": 1, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 7, + "line": 1, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "parens", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 8, + "line": 2, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 17, + "line": 2, + "column": 10, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [] + } + ], + "namespace": "org.acme", + "imports": [], + "declarations": [ + { + "$class": "concerto.metamodel@1.0.0.AssetDeclaration", + "name": "Car", + "isAbstract": false, + "properties": [ + { + "$class": "concerto.metamodel@1.0.0.StringProperty", + "name": "id", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 266, + "line": 16, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 280, + "line": 17, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.RelationshipProperty", + "name": "owner", + "type": { + "$class": "concerto.metamodel@1.0.0.TypeIdentifier", + "name": "Driver" + }, + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 280, + "line": 17, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 297, + "line": 18, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 38, + "line": 5, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 298, + "line": 18, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "identified": { + "$class": "concerto.metamodel@1.0.0.IdentifiedBy", + "name": "id" + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "noargs", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 38, + "line": 5, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 45, + "line": 5, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "parens", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 46, + "line": 6, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 55, + "line": 6, + "column": 10, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 56, + "line": 7, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 69, + "line": 7, + "column": 14, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "asset", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 61, + "line": 7, + "column": 6, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 68, + "line": 7, + "column": 13, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "positiveInteger", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 70, + "line": 8, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 89, + "line": 8, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": 1, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 87, + "line": 8, + "column": 18, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 88, + "line": 8, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "negativeInteger", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 90, + "line": 9, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 110, + "line": 9, + "column": 21, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": -1, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 107, + "line": 9, + "column": 18, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 109, + "line": 9, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "positiveDouble", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 111, + "line": 10, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 132, + "line": 10, + "column": 22, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": 10.2, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 127, + "line": 10, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 131, + "line": 10, + "column": 21, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "negativeDouble", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 133, + "line": 11, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 155, + "line": 11, + "column": 23, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": -10.2, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 149, + "line": 11, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 154, + "line": 11, + "column": 22, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "booleanFalse", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 156, + "line": 12, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 176, + "line": 12, + "column": 21, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", + "value": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 170, + "line": 12, + "column": 15, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 175, + "line": 12, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "booleanTrue", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 177, + "line": 13, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 195, + "line": 13, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", + "value": true, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 190, + "line": 13, + "column": 14, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 194, + "line": 13, + "column": 18, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "all", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 196, + "line": 14, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 234, + "line": 14, + "column": 39, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "foo", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 201, + "line": 14, + "column": 6, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 206, + "line": 14, + "column": 11, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": 1, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 207, + "line": 14, + "column": 12, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 208, + "line": 14, + "column": 13, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": -1, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 209, + "line": 14, + "column": 14, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 211, + "line": 14, + "column": 16, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": 10.2, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 212, + "line": 14, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 216, + "line": 14, + "column": 21, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": -10.2, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 217, + "line": 14, + "column": 22, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 222, + "line": 14, + "column": 27, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", + "value": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 223, + "line": 14, + "column": 28, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 228, + "line": 14, + "column": 33, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", + "value": true, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 229, + "line": 14, + "column": 34, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 233, + "line": 14, + "column": 38, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.ParticipantDeclaration", + "name": "Driver", + "isAbstract": false, + "properties": [ + { + "$class": "concerto.metamodel@1.0.0.StringProperty", + "name": "email", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 363, + "line": 22, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 598, + "line": 33, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "noargs", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 363, + "line": 22, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 370, + "line": 22, + "column": 10, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "parens", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 373, + "line": 23, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 382, + "line": 23, + "column": 12, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 385, + "line": 24, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 399, + "line": 24, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "string", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 390, + "line": 24, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 398, + "line": 24, + "column": 16, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "positiveInteger", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 402, + "line": 25, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 421, + "line": 25, + "column": 22, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": 1, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 419, + "line": 25, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 420, + "line": 25, + "column": 21, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "negativeInteger", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 424, + "line": 26, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 444, + "line": 26, + "column": 23, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": -1, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 441, + "line": 26, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 443, + "line": 26, + "column": 22, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "positiveDouble", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 447, + "line": 27, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 468, + "line": 27, + "column": 24, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": 10.2, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 463, + "line": 27, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 467, + "line": 27, + "column": 23, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "negativeDouble", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 471, + "line": 28, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 493, + "line": 28, + "column": 25, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": -10.2, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 487, + "line": 28, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 492, + "line": 28, + "column": 24, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "booleanFalse", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 496, + "line": 29, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 516, + "line": 29, + "column": 23, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", + "value": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 510, + "line": 29, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 515, + "line": 29, + "column": 22, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "booleanTrue", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 519, + "line": 30, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 537, + "line": 30, + "column": 21, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", + "value": true, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 532, + "line": 30, + "column": 16, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 536, + "line": 30, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "all", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 540, + "line": 31, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 578, + "line": 31, + "column": 41, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "foo", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 545, + "line": 31, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 550, + "line": 31, + "column": 13, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": 1, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 551, + "line": 31, + "column": 14, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 552, + "line": 31, + "column": 15, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": -1, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 553, + "line": 31, + "column": 16, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 555, + "line": 31, + "column": 18, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": 10.2, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 556, + "line": 31, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 560, + "line": 31, + "column": 23, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorNumber", + "value": -10.2, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 561, + "line": 31, + "column": 24, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 566, + "line": 31, + "column": 29, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", + "value": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 567, + "line": 31, + "column": 30, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 572, + "line": 31, + "column": 35, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", + "value": true, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 573, + "line": 31, + "column": 36, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 577, + "line": 31, + "column": 40, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.StringProperty", + "name": "firstName", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 598, + "line": 33, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 619, + "line": 34, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.StringProperty", + "name": "lastName", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 619, + "line": 34, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 639, + "line": 35, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.DoubleProperty", + "name": "myDouble", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 639, + "line": 35, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 676, + "line": 37, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 639, + "line": 35, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 653, + "line": 35, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "double", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 644, + "line": 35, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 652, + "line": 35, + "column": 16, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.IntegerProperty", + "name": "myInt", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 676, + "line": 37, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 712, + "line": 39, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 676, + "line": 37, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 691, + "line": 37, + "column": 18, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "integer", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 681, + "line": 37, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 690, + "line": 37, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.LongProperty", + "name": "myLong", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 712, + "line": 39, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 743, + "line": 41, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 712, + "line": 39, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 724, + "line": 39, + "column": 15, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "long", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 717, + "line": 39, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 723, + "line": 39, + "column": 14, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.DateTimeProperty", + "name": "myDateTime", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 743, + "line": 41, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 786, + "line": 43, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 743, + "line": 41, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 759, + "line": 41, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "dateTime", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 748, + "line": 41, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 758, + "line": 41, + "column": 18, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.BooleanProperty", + "name": "myBoolean", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 786, + "line": 43, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 826, + "line": 45, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 786, + "line": 43, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 801, + "line": 43, + "column": 18, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "boolean", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 791, + "line": 43, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 800, + "line": 43, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.ObjectProperty", + "name": "myConcept", + "type": { + "$class": "concerto.metamodel@1.0.0.TypeIdentifier", + "name": "MyConcept" + }, + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 826, + "line": 45, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 868, + "line": 47, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 826, + "line": 45, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 841, + "line": 45, + "column": 18, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "concept", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 831, + "line": 45, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 840, + "line": 45, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.RelationshipProperty", + "name": "myRegulator", + "type": { + "$class": "concerto.metamodel@1.0.0.TypeIdentifier", + "name": "Regulator" + }, + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 868, + "line": 47, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 917, + "line": 49, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 868, + "line": 47, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 888, + "line": 47, + "column": 23, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "relationship", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 873, + "line": 47, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 887, + "line": 47, + "column": 22, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + } + ], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 300, + "line": 20, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 918, + "line": 49, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "identified": { + "$class": "concerto.metamodel@1.0.0.IdentifiedBy", + "name": "email" + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 300, + "line": 20, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 319, + "line": 20, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "participant", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 305, + "line": 20, + "column": 6, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 318, + "line": 20, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.ParticipantDeclaration", + "name": "Regulator", + "isAbstract": false, + "properties": [ + { + "$class": "concerto.metamodel@1.0.0.StringProperty", + "name": "email", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 986, + "line": 53, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1003, + "line": 54, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.StringProperty", + "name": "firstName", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1003, + "line": 54, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1024, + "line": 55, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + }, + { + "$class": "concerto.metamodel@1.0.0.StringProperty", + "name": "lastName", + "isArray": false, + "isOptional": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1024, + "line": 55, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1042, + "line": 56, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 920, + "line": 51, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1043, + "line": 56, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "identified": { + "$class": "concerto.metamodel@1.0.0.IdentifiedBy", + "name": "email" + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 920, + "line": 51, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 939, + "line": 51, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "participant", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 925, + "line": 51, + "column": 6, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 938, + "line": 51, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.TransactionDeclaration", + "name": "MyTransaction", + "isAbstract": false, + "properties": [], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1045, + "line": 58, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1094, + "line": 60, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1045, + "line": 58, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1064, + "line": 58, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "transaction", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1050, + "line": 58, + "column": 6, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1063, + "line": 58, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.TransactionDeclaration", + "name": "MyEvent", + "isAbstract": false, + "properties": [], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1096, + "line": 62, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1133, + "line": 64, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1096, + "line": 62, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1109, + "line": 62, + "column": 14, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "event", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1101, + "line": 62, + "column": 6, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1108, + "line": 62, + "column": 13, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", + "name": "MyConcept", + "isAbstract": false, + "properties": [], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1135, + "line": 66, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1172, + "line": 68, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1135, + "line": 66, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1150, + "line": 66, + "column": 16, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "concept", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1140, + "line": 66, + "column": 6, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1149, + "line": 66, + "column": 15, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.EnumDeclaration", + "name": "MyEnum", + "properties": [ + { + "$class": "concerto.metamodel@1.0.0.EnumProperty", + "name": "VALUE", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1203, + "line": 72, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1231, + "line": 74, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1203, + "line": 72, + "column": 3, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1220, + "line": 72, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "enumValue", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1208, + "line": 72, + "column": 8, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1219, + "line": 72, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + } + ], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1174, + "line": 70, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1232, + "line": 74, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "bar", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1174, + "line": 70, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1186, + "line": 70, + "column": 13, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorString", + "value": "enum", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1179, + "line": 70, + "column": 6, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1185, + "line": 70, + "column": 12, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.TransactionDeclaration", + "name": "MyTransactionIdentifier1", + "isAbstract": false, + "properties": [], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1234, + "line": 76, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1294, + "line": 78, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "returns", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1234, + "line": 76, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1253, + "line": 76, + "column": 20, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorTypeReference", + "type": { + "$class": "concerto.metamodel@1.0.0.TypeIdentifier", + "name": "MyConcept" + }, + "isArray": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1243, + "line": 76, + "column": 10, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1252, + "line": 76, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.TransactionDeclaration", + "name": "MyTransactionIdentifier2", + "isAbstract": false, + "properties": [], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1296, + "line": 80, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1358, + "line": 82, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "returns", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1296, + "line": 80, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1317, + "line": 80, + "column": 22, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorTypeReference", + "type": { + "$class": "concerto.metamodel@1.0.0.TypeIdentifier", + "name": "MyConcept" + }, + "isArray": true, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1305, + "line": 80, + "column": 10, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1316, + "line": 80, + "column": 21, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.TransactionDeclaration", + "name": "MyTransactionIdentifier3", + "isAbstract": false, + "properties": [], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1360, + "line": 84, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1417, + "line": 86, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "returns", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1360, + "line": 84, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1376, + "line": 84, + "column": 17, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorTypeReference", + "type": { + "$class": "concerto.metamodel@1.0.0.TypeIdentifier", + "name": "String" + }, + "isArray": false, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1369, + "line": 84, + "column": 10, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1375, + "line": 84, + "column": 16, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.TransactionDeclaration", + "name": "MyTransactionIdentifier4", + "isAbstract": false, + "properties": [], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1419, + "line": 88, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1478, + "line": 90, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "returns", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1419, + "line": 88, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1437, + "line": 88, + "column": 19, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorTypeReference", + "type": { + "$class": "concerto.metamodel@1.0.0.TypeIdentifier", + "name": "String" + }, + "isArray": true, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1428, + "line": 88, + "column": 10, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1436, + "line": 88, + "column": 18, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + }, + { + "$class": "concerto.metamodel@1.0.0.TransactionDeclaration", + "name": "MyTransactionIdentifier5", + "isAbstract": false, + "properties": [], + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1480, + "line": 92, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1535, + "line": 94, + "column": 2, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "decorators": [ + { + "$class": "concerto.metamodel@1.0.0.Decorator", + "name": "returns", + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1480, + "line": 92, + "column": 1, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1494, + "line": 92, + "column": 15, + "$class": "concerto.metamodel@1.0.0.Position" + } + }, + "arguments": [ + { + "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", + "value": true, + "location": { + "$class": "concerto.metamodel@1.0.0.Range", + "start": { + "offset": 1489, + "line": 92, + "column": 10, + "$class": "concerto.metamodel@1.0.0.Position" + }, + "end": { + "offset": 1493, + "line": 92, + "column": 14, + "$class": "concerto.metamodel@1.0.0.Position" + } + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/packages/concerto-cto/test/cto/field.json b/packages/concerto-cto/test/cto/field.json index 026351fb6d..dff0470430 100644 --- a/packages/concerto-cto/test/cto/field.json +++ b/packages/concerto-cto/test/cto/field.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.field","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Foo","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"foo","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":38,"line":4,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":74,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"FOO"}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":22,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":75,"line":5,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.field","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Foo","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"foo","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":38,"line":4,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":74,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"FOO"}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":22,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":75,"line":5,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}]} diff --git a/packages/concerto-cto/test/cto/identified.json b/packages/concerto-cto/test/cto/identified.json index 81654d2181..f8e4954b4f 100644 --- a/packages/concerto-cto/test/cto/identified.json +++ b/packages/concerto-cto/test/cto/identified.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.field","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Foo","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"foo","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":65,"line":4,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":101,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"FOO"}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":22,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":102,"line":5,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Concept"},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.field","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Foo","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"foo","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":65,"line":4,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":101,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"FOO"}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":22,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":102,"line":5,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Concept"},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}}]} diff --git a/packages/concerto-cto/test/cto/person.json b/packages/concerto-cto/test/cto/person.json index 6c8ae2b448..3f444984da 100644 --- a/packages/concerto-cto/test/cto/person.json +++ b/packages/concerto-cto/test/cto/person.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":221,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":249,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":205,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":250,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":252,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":287,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":331,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":574,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":289,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":575,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":617,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":654,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":577,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":655,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":688,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":934,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":657,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":935,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1084,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1059,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1062,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1063,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1065,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1068,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1069,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1074,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1078,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1079,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1083,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1087,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1094,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1097,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1102,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1386,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1387,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":993,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":946,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":949,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":950,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":951,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":952,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":955,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":956,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":961,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":962,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":965,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":966,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":970,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":971,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":978,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":992,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":994,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1005,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1006,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1015,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1389,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1400,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1402,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1413,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1450,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1516,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1415,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1517,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":221,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":249,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":205,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":250,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":252,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":287,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":331,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":574,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":289,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":575,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":617,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":654,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":577,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":655,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":688,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":934,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":657,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":935,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1084,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1059,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1062,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1063,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1065,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1068,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1069,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1074,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1078,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1079,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1083,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1087,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1094,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1097,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1102,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1386,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1387,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":993,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":946,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":949,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":950,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":951,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":952,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":955,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":956,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":961,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":962,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":965,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":966,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":970,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":971,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":978,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":992,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":994,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1005,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1006,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1015,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1389,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1400,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1402,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1413,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1450,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1516,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1415,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1517,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]} diff --git a/packages/concerto-cto/test/cto/person.no-location.json b/packages/concerto-cto/test/cto/person.no-location.json index 20b9e5487d..a0a34fb6c5 100644 --- a/packages/concerto-cto/test/cto/person.no-location.json +++ b/packages/concerto-cto/test/cto/person.no-location.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE"},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE"},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER"}]},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[]},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true}],"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false}],"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"defaultValue":false}],"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x"},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y"},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo"},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z"},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3"}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x"},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y"},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo"},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z"},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3"}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[]},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[]},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false}],"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]} +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE"},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE"},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER"}]},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[]},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true}],"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false}],"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"defaultValue":false}],"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x"},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y"},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo"},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z"},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3"}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x"},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y"},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo"},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z"},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3"}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[]},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[]},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false}],"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]} diff --git a/packages/concerto-cto/test/cto/semver-imports.json b/packages/concerto-cto/test/cto/semver-imports.json index 17e5a30629..cd34a7443e 100644 --- a/packages/concerto-cto/test/cto/semver-imports.json +++ b/packages/concerto-cto/test/cto/semver-imports.json @@ -1,5 +1,6 @@ { "$class": "concerto.metamodel@1.0.0.Model", + "decorators": [], "namespace": "test.person@1.0.0-alpha.0+build1", "imports": [ { @@ -60,4 +61,4 @@ } } ] -} \ No newline at end of file +} diff --git a/packages/concerto-cto/test/cto/semver.json b/packages/concerto-cto/test/cto/semver.json index 3e296843b5..3522479ce4 100644 --- a/packages/concerto-cto/test/cto/semver.json +++ b/packages/concerto-cto/test/cto/semver.json @@ -1,5 +1,6 @@ { "$class": "concerto.metamodel@1.0.0.Model", + "decorators": [], "namespace": "test.person@1.0.0-alpha.0+build1", "imports": [], "declarations": [ @@ -51,4 +52,4 @@ } } ] - } \ No newline at end of file + } diff --git a/packages/concerto-cto/test/cto/versionMeta.json b/packages/concerto-cto/test/cto/versionMeta.json index 7983e42971..93710a315e 100644 --- a/packages/concerto-cto/test/cto/versionMeta.json +++ b/packages/concerto-cto/test/cto/versionMeta.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.version","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Foo","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":53,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":68,"line":6,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}],"concertoVersion":">= 1.0.0"} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.version","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Foo","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":53,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":68,"line":6,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}],"concertoVersion":">= 1.0.0"} diff --git a/packages/concerto-cto/test/external/car.json b/packages/concerto-cto/test/external/car.json index 6aa1709a3b..c5c4a85ef5 100644 --- a/packages/concerto-cto/test/external/car.json +++ b/packages/concerto-cto/test/external/car.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} diff --git a/packages/concerto-cto/test/external/car.json.resolved b/packages/concerto-cto/test/external/car.json.resolved index 6aa1709a3b..c5c4a85ef5 100644 --- a/packages/concerto-cto/test/external/car.json.resolved +++ b/packages/concerto-cto/test/external/car.json.resolved @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} diff --git a/packages/concerto-cto/test/external/person.json b/packages/concerto-cto/test/external/person.json index 9c9bc486d2..aefdd40959 100644 --- a/packages/concerto-cto/test/external/person.json +++ b/packages/concerto-cto/test/external/person.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":221,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":249,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":205,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":250,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":252,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":287,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":331,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":574,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":289,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":575,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":617,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":654,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":577,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":655,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":688,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":934,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":657,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":935,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1084,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1059,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1062,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1063,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1065,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1068,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1069,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1074,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1078,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1079,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1083,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1087,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1094,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1097,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1102,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1386,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1387,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":993,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":946,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":949,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":950,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":951,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":952,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":955,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":956,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":961,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":962,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":965,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":966,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":970,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":971,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":978,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":992,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":994,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1005,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1006,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1015,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1389,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1400,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1402,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1413,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1450,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1516,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1415,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1517,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.accordproject.time","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Month","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"January","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":638,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"February","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"March","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"April","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"May","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"June","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"July","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"August","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"September","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"October","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"November","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"December","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":770,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":623,"line":20,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":771,"line":33,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Day","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Monday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":814,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Tuesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Wednesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Thursday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Friday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Saturday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Sunday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":897,"line":46,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":801,"line":38,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":898,"line":46,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"TemporalUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"seconds","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":955,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"minutes","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"hours","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1006,"line":57,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":933,"line":51,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1007,"line":57,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Duration","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":63,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1111,"line":65,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":62,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1112,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"PeriodUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"months","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"quarters","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"years","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1221,"line":76,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1150,"line":70,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1222,"line":76,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Period","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1292,"line":82,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"PeriodUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1326,"line":84,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1273,"line":81,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1327,"line":84,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":221,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":249,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":205,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":250,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":252,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":287,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":331,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":574,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":289,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":575,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":617,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":654,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":577,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":655,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":688,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":934,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":657,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":935,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1084,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1059,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1062,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1063,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1065,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1068,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1069,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1074,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1078,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1079,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1083,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1087,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1094,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1097,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1102,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1386,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1387,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":993,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":946,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":949,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":950,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":951,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":952,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":955,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":956,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":961,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":962,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":965,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":966,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":970,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":971,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":978,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":992,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":994,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1005,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1006,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1015,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1389,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1400,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1402,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1413,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1450,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1516,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1415,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1517,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.accordproject.time","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Month","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"January","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":638,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"February","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"March","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"April","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"May","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"June","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"July","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"August","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"September","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"October","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"November","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"December","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":770,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":623,"line":20,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":771,"line":33,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Day","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Monday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":814,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Tuesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Wednesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Thursday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Friday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Saturday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Sunday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":897,"line":46,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":801,"line":38,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":898,"line":46,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"TemporalUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"seconds","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":955,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"minutes","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"hours","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1006,"line":57,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":933,"line":51,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1007,"line":57,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Duration","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":63,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1111,"line":65,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":62,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1112,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"PeriodUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"months","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"quarters","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"years","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1221,"line":76,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1150,"line":70,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1222,"line":76,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Period","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1292,"line":82,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"PeriodUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1326,"line":84,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1273,"line":81,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1327,"line":84,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]} diff --git a/packages/concerto-cto/test/external/person.json.resolved b/packages/concerto-cto/test/external/person.json.resolved index 9c9bc486d2..aefdd40959 100644 --- a/packages/concerto-cto/test/external/person.json.resolved +++ b/packages/concerto-cto/test/external/person.json.resolved @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":221,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":249,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":205,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":250,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":252,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":287,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":331,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":574,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":289,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":575,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":617,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":654,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":577,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":655,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":688,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":934,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":657,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":935,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1084,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1059,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1062,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1063,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1065,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1068,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1069,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1074,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1078,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1079,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1083,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1087,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1094,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1097,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1102,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1386,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1387,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":993,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":946,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":949,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":950,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":951,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":952,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":955,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":956,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":961,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":962,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":965,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":966,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":970,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":971,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":978,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":992,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":994,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1005,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1006,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1015,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1389,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1400,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1402,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1413,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1450,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1516,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1415,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1517,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.accordproject.time","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Month","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"January","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":638,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"February","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"March","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"April","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"May","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"June","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"July","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"August","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"September","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"October","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"November","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"December","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":770,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":623,"line":20,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":771,"line":33,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Day","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Monday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":814,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Tuesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Wednesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Thursday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Friday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Saturday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Sunday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":897,"line":46,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":801,"line":38,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":898,"line":46,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"TemporalUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"seconds","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":955,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"minutes","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"hours","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1006,"line":57,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":933,"line":51,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1007,"line":57,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Duration","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":63,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1111,"line":65,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":62,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1112,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"PeriodUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"months","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"quarters","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"years","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1221,"line":76,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1150,"line":70,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1222,"line":76,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Period","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1292,"line":82,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"PeriodUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1326,"line":84,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1273,"line":81,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1327,"line":84,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time","uri":"https://models.accordproject.org/time@0.2.0.cto"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":221,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":230,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":241,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":249,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":205,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":250,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":252,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":287,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":331,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":371,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":391,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":411,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":452,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":475,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":500,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":532,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":550,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":574,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":289,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":575,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":617,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":636,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":654,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":577,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":655,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":688,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":718,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":778,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":808,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":841,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":861,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":934,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":657,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":935,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1084,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1059,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1062,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1063,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1065,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1068,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1069,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1074,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1078,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1079,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1083,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1087,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1094,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1097,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1102,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1139,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1202,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1233,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1261,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1290,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1325,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1357,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1386,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1387,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":937,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":993,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":946,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":949,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":950,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":951,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":952,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":955,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":956,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":961,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":962,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":965,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":966,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":970,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":971,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":978,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":992,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":994,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1005,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1006,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1015,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1389,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1400,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1402,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1413,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1450,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1464,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1484,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1500,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1516,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1415,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1517,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.accordproject.time","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Month","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"January","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":638,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"February","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"March","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"April","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"May","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"June","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"July","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"August","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"September","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"October","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"November","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"December","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":770,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":623,"line":20,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":771,"line":33,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Day","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Monday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":814,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Tuesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Wednesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Thursday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Friday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Saturday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Sunday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":897,"line":46,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":801,"line":38,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":898,"line":46,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"TemporalUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"seconds","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":955,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"minutes","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"hours","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1006,"line":57,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":933,"line":51,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1007,"line":57,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Duration","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":63,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1111,"line":65,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":62,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1112,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"PeriodUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"months","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"quarters","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"years","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1221,"line":76,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1150,"line":70,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1222,"line":76,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Period","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1292,"line":82,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"PeriodUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1326,"line":84,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1273,"line":81,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1327,"line":84,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}]}]} diff --git a/packages/concerto-cto/test/printer.js b/packages/concerto-cto/test/printer.js index 0b1cc7a1c0..9d4df24139 100644 --- a/packages/concerto-cto/test/printer.js +++ b/packages/concerto-cto/test/printer.js @@ -35,7 +35,7 @@ function getCTOFiles() { files.forEach(function(file) { if(file.endsWith('.json') && !file.endsWith('.no-location.json')) { const ctoFile = file.split('.').slice(0, -1).join('.') + '.cto'; - const content = fs.readFileSync('./test/cto/' + ctoFile, 'utf8'); + const content = fs.readFileSync('./test/cto/' + ctoFile, 'utf8').trimEnd(); const ast = fs.readFileSync('./test/cto/' + file, 'utf8'); result.push({file, content, ast}); } @@ -47,7 +47,7 @@ function getCTOFiles() { describe('parser', () => { getCTOFiles().forEach(({ file, content, ast }) => { it(`Should print ${file}`, () => { - const cto = Printer.toCTO(JSON.parse(ast)); + const cto = Printer.toCTO(JSON.parse(ast)).trimEnd(); cto.should.equal(content); }); }); diff --git a/packages/concerto-metamodel/lib/metamodel.json b/packages/concerto-metamodel/lib/metamodel.json index 5f03e88fd7..39d346e943 100644 --- a/packages/concerto-metamodel/lib/metamodel.json +++ b/packages/concerto-metamodel/lib/metamodel.json @@ -1,5 +1,6 @@ { "$class": "concerto.metamodel@1.0.0.Model", + "decorators": [], "namespace": "concerto.metamodel@1.0.0", "imports": [], "declarations": [ @@ -833,6 +834,16 @@ }, "isArray": true, "isOptional": true + }, + { + "$class": "concerto.metamodel@1.0.0.ObjectProperty", + "name": "decorators", + "type": { + "$class": "concerto.metamodel@1.0.0.TypeIdentifier", + "name": "Decorator" + }, + "isArray": true, + "isOptional": true } ] }, diff --git a/packages/concerto-metamodel/lib/metamodelutil.js b/packages/concerto-metamodel/lib/metamodelutil.js index 2f26158ac3..c1b2a5427a 100644 --- a/packages/concerto-metamodel/lib/metamodelutil.js +++ b/packages/concerto-metamodel/lib/metamodelutil.js @@ -200,6 +200,7 @@ concept Model { o String concertoVersion optional o Import[] imports optional o Declaration[] declarations optional + o Decorator[] decorators optional } concept Models { diff --git a/packages/concerto-metamodel/test/cto/car.json b/packages/concerto-metamodel/test/cto/car.json index 6aa1709a3b..c5c4a85ef5 100644 --- a/packages/concerto-metamodel/test/cto/car.json +++ b/packages/concerto-metamodel/test/cto/car.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/carResolved.json b/packages/concerto-metamodel/test/cto/carResolved.json index 3e3510129a..667973508c 100644 --- a/packages/concerto-metamodel/test/cto/carResolved.json +++ b/packages/concerto-metamodel/test/cto/carResolved.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured","namespace":"org.vehicle"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle","namespace":"org.vehicle"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured","namespace":"org.vehicle"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle","namespace":"org.vehicle"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/carWrongExtends.json b/packages/concerto-metamodel/test/cto/carWrongExtends.json index 1e6735e0d7..bd685ac1da 100644 --- a/packages/concerto-metamodel/test/cto/carWrongExtends.json +++ b/packages/concerto-metamodel/test/cto/carWrongExtends.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":78,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":95,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":96,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"VehicleWrong"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":78,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":95,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":96,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"VehicleWrong"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/carWrongImport.json b/packages/concerto-metamodel/test/cto/carWrongImport.json index c952bfe2d2..ff35b33e7e 100644 --- a/packages/concerto-metamodel/test/cto/carWrongImport.json +++ b/packages/concerto-metamodel/test/cto/carWrongImport.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportType","name":"VehicleWrong","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":84,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":101,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":52,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":102,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportType","name":"VehicleWrong","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":84,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":101,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":52,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":102,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/empty.json b/packages/concerto-metamodel/test/cto/empty.json index 3524c4b08e..2983369452 100644 --- a/packages/concerto-metamodel/test/cto/empty.json +++ b/packages/concerto-metamodel/test/cto/empty.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.empty","imports":[],"declarations":[]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.empty","imports":[],"declarations":[]} diff --git a/packages/concerto-metamodel/test/cto/emptyResolved.json b/packages/concerto-metamodel/test/cto/emptyResolved.json index 3524c4b08e..2983369452 100644 --- a/packages/concerto-metamodel/test/cto/emptyResolved.json +++ b/packages/concerto-metamodel/test/cto/emptyResolved.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.empty","imports":[],"declarations":[]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.empty","imports":[],"declarations":[]} diff --git a/packages/concerto-metamodel/test/cto/person.json b/packages/concerto-metamodel/test/cto/person.json index c72f58f08b..584624ee3f 100644 --- a/packages/concerto-metamodel/test/cto/person.json +++ b/packages/concerto-metamodel/test/cto/person.json @@ -1 +1 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","namespace":"org.accordproject.time","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Month","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"January","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":638,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"February","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"March","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"April","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"May","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"June","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"July","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"August","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"September","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"October","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"November","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"December","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":770,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":623,"line":20,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":771,"line":33,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Day","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Monday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":814,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Tuesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Wednesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Thursday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Friday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Saturday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Sunday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":897,"line":46,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":801,"line":38,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":898,"line":46,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"TemporalUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"seconds","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":955,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"minutes","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"hours","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1006,"line":57,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":933,"line":51,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1007,"line":57,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Duration","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":63,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1111,"line":65,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":62,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1112,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"PeriodUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"months","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"quarters","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"years","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1221,"line":76,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1150,"line":70,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1222,"line":76,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Period","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1292,"line":82,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"PeriodUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1326,"line":84,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1273,"line":81,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1327,"line":84,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Model","namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":115,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":135,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":135,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":143,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":99,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":144,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":146,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":181,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":225,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":265,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":265,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":285,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":285,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":305,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":305,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":346,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":346,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":369,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":369,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":394,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":394,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":426,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":426,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":444,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":444,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":468,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":183,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":469,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":511,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":530,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":530,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":548,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":471,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":549,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":582,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":612,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":612,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":640,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":640,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":672,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":672,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":702,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":702,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":735,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":735,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":755,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":755,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":794,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":794,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":828,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":551,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":829,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":948,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1033,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":948,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":978,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":953,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":956,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":957,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":958,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":959,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":962,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":963,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":968,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":969,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":972,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":973,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":981,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":988,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":991,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":996,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1033,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1064,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1096,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1096,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1127,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1127,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1155,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1155,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1184,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1184,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1219,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1219,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1251,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1251,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1280,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":831,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1281,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":831,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":887,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":840,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":843,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":844,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":845,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":846,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":849,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":850,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":855,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":856,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":859,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":860,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":864,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":865,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":871,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":872,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":886,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":888,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":899,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":909,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1283,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1294,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1296,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1307,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1344,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1358,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1358,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1378,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1378,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1394,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1394,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1410,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1309,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1411,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]}]} \ No newline at end of file +{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.accordproject.time","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Month","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"January","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":638,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"February","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":650,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"March","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":663,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"April","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":673,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"May","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":683,"line":25,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"June","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":691,"line":26,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"July","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":700,"line":27,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"August","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":709,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"September","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":720,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"October","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":734,"line":30,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"November","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":746,"line":31,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"December","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":759,"line":32,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":770,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":623,"line":20,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":771,"line":33,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Day","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Monday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":814,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Tuesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":825,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Wednesday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":837,"line":41,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Thursday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":851,"line":42,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Friday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":864,"line":43,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Saturday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":875,"line":44,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"Sunday","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":888,"line":45,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":897,"line":46,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":801,"line":38,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":898,"line":46,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"TemporalUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"seconds","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":955,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"minutes","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":967,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"hours","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":979,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":989,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":998,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1006,"line":57,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":933,"line":51,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1007,"line":57,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Duration","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1075,"line":63,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1091,"line":64,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1111,"line":65,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1054,"line":62,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1112,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"PeriodUnit","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"days","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1170,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"weeks","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1179,"line":72,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"months","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1189,"line":73,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"quarters","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1200,"line":74,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"years","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1213,"line":75,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1221,"line":76,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1150,"line":70,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1222,"line":76,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Period","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"amount","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1292,"line":82,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"unit","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"PeriodUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1308,"line":83,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1326,"line":84,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1273,"line":81,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1327,"line":84,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.person","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.accordproject.time"},{"$class":"concerto.metamodel@1.0.0.ImportType","name":"TemporalUnit","namespace":"org.accordproject.time"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.EnumDeclaration","name":"Gender","properties":[{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"MALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":115,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"FEMALE","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":135,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EnumProperty","name":"OTHER","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":135,"line":9,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":143,"line":10,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":99,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":144,"line":10,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Individual","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":146,"line":12,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":181,"line":13,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Person","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"firstName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":225,"line":16,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":265,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.StringRegexValidator","pattern":"[a-zA-Z]*","flags":"u"}},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"lastName","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":265,"line":17,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":285,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":285,"line":18,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":305,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"address2","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":305,"line":19,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":346,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USAddress"},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address3","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":346,"line":20,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":369,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address4","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":369,"line":21,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":394,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"address5","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":394,"line":22,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":426,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"gender","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":426,"line":23,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":444,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DateTimeProperty","name":"dob","isArray":false,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":444,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":468,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":183,"line":15,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":469,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Individual"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"Employee","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"company","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":511,"line":28,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":530,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"onLeave","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":530,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":548,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":471,"line":27,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":549,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Person"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Address","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":582,"line":33,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":612,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip2","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":612,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":640,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip3","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":640,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":672,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":10001},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"city","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":672,"line":36,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":702,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"NYC"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"country","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":702,"line":37,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":735,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":"USA"},{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"street","isArray":true,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":735,"line":38,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":755,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isResidential","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":755,"line":39,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":794,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":true},{"$class":"concerto.metamodel@1.0.0.BooleanProperty","name":"isPrivate","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":794,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":828,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"defaultValue":false}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":551,"line":32,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":829,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.Identified"}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"USAddress","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip4","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":948,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1033,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":948,"line":47,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":978,"line":47,"column":33,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":953,"line":47,"column":8,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":956,"line":47,"column":11,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":957,"line":47,"column":12,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":958,"line":47,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":959,"line":47,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":962,"line":47,"column":17,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":963,"line":47,"column":18,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":968,"line":47,"column":23,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":969,"line":47,"column":24,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":972,"line":47,"column":27,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":973,"line":47,"column":28,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":977,"line":47,"column":32,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":981,"line":48,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":988,"line":48,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Zip3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":991,"line":49,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":996,"line":49,"column":8,"$class":"concerto.metamodel@1.0.0.Position"}}}],"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip41","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1033,"line":51,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1064,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.IntegerProperty","name":"zip42","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1064,"line":52,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1096,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.IntegerDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip5","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1096,"line":53,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1127,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365,"upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip51","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1127,"line":54,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1155,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","upper":365}},{"$class":"concerto.metamodel@1.0.0.LongProperty","name":"zip52","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1155,"line":55,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1184,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.LongDomainValidator","lower":-365}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip6","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1184,"line":56,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1219,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14,"upper":3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip61","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1219,"line":57,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1251,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","lower":-3.14}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"zip62","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1251,"line":58,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1280,"line":59,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}},"validator":{"$class":"concerto.metamodel@1.0.0.DoubleDomainValidator","upper":3.14}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":831,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1281,"line":59,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Address"},"decorators":[{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":831,"line":43,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":887,"line":43,"column":57,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"x","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":840,"line":43,"column":10,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":843,"line":43,"column":13,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorNumber","value":1,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":844,"line":43,"column":14,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":845,"line":43,"column":15,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"y","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":846,"line":43,"column":16,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":849,"line":43,"column":19,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"foo","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":850,"line":43,"column":20,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":855,"line":43,"column":25,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorString","value":"z","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":856,"line":43,"column":26,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":859,"line":43,"column":29,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorBoolean","value":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":860,"line":43,"column":30,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":864,"line":43,"column":34,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Gender"},"isArray":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":865,"line":43,"column":35,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":871,"line":43,"column":41,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DecoratorTypeReference","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":872,"line":43,"column":42,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":886,"line":43,"column":56,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address2","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":888,"line":44,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":899,"line":44,"column":12,"$class":"concerto.metamodel@1.0.0.Position"}},"arguments":[]},{"$class":"concerto.metamodel@1.0.0.Decorator","name":"Address3","location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":900,"line":45,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":909,"line":45,"column":10,"$class":"concerto.metamodel@1.0.0.Position"}}}]},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"A","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1283,"line":61,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1294,"line":62,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.EventDeclaration","name":"E","isAbstract":false,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1296,"line":64,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1307,"line":65,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.TransactionDeclaration","name":"T","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"id","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1344,"line":68,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1358,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"tu","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"TemporalUnit"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1358,"line":69,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1378,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"month","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Month"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1378,"line":70,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1394,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ObjectProperty","name":"p","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Participant"},"isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1394,"line":71,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1410,"line":72,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1309,"line":67,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1411,"line":72,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"id"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/personResolved.json b/packages/concerto-metamodel/test/cto/personResolved.json index ace2566610..806e8f1b5c 100644 --- a/packages/concerto-metamodel/test/cto/personResolved.json +++ b/packages/concerto-metamodel/test/cto/personResolved.json @@ -1,5 +1,6 @@ { "$class": "concerto.metamodel@1.0.0.Model", + "decorators": [], "namespace": "test.person", "imports": [ { @@ -1456,4 +1457,4 @@ } } ] -} \ No newline at end of file +}