invArgumentReductionLists('Only in case of a \'FunctionCall\' both the \'argument\' list and the \'reduction\' list may be provided, otherwise either the \'argument\' list, the \'reduction\' list, or none of them shall be provided.'+self.toString()):
invArgumentReductionLists('Only in case of a \'FunctionCall\', or a \'DataElementUse\' which refers to a \'Function\', both the \'argument\' list and the \'reduction\' list may be provided, otherwise either the \'argument\' list, the \'reduction\' list, or none of them shall be provided.'+self.toString()):
invReductionMembers('The \'Member\' referenced by the \'MemberReference\' at index i of a \'reduction\' shall be contained in or inherited by the \'StructuredDataType\' of the \'Member\' referenced by the \'MemberReference\' at index (i - 1) of that \'reduction\'.'+self.toString()):
invReductionMembers('The \'Member\' referenced by the \'MemberReference\' at index i of a \'reduction\' shall be contained in or inherited by the \'StructuredDataType\' of the \'Member\' referenced by the \'MemberReference\' at index (i - 1) of that \'reduction\' or the \'StructuredDataType\' of this \'DataUse\' if the \'MemberReference\' is the first element of the \'reduction\'.'+self.toString()):
-- No member with collection index in the first element in reduction
-- Collection index of first 'reduction'
invFirstReduction('The first \'MemberReference\' in reduction shall not specify both member and collectionIndex. '+self.toString()):
invReductionMembers('If the \'member\' is not specified for the first element of the \'reduction\' then the type of this \'DataUse\' shall be \'CollectionDataType\'.'+self.toString()):
invParameterBindingTypes('The provided \'DataUse\' shall conform to the \'DataType\' of the referenced \'Parameter\'.'+self.toString()):
invReductionMembers('The \'Member\' referenced by the \'MemberReference\' at index i of a \'reduction\' shall be contained in or inherited by the \'StructuredDataType\' of the \'Member\' referenced by the \'MemberReference\' at index (i - 1) of that \'reduction\' or the \'StructuredDataType\' of the \'parameter\' if the \'MemberReference\' is the first element of the \'reduction\'.'+self.toString()):
-- Collection index of first 'reduction' of parameter
invReductionMembers('If the \'member\' is not specified for the first element of the \'reduction\' then the type of the \'parameter\' shall be \'CollectionDataType\'.'+self.toString()):
-- Use of a 'StructuredDataInstance' with non-optional 'Member's
-- Use of a 'StructuredDataInstance' with non-optional 'Member's
@@ -305,10 +326,10 @@ context ParameterBinding
contextMemberReference
contextMemberReference
-- Collection index expressions for collections only
-- Collection index expressions for collections only
invCollectionIndex('If the type of the related \'DataUse\' is not \'CollectionDataType\' then the collectionIndex shall be undefined. '+self.toString()):
invCollectionIndex('If the \'member\' is specified and the type of the \'member\' is not \'CollectionDataType\' then the collectionIndex shall be undefined. '+self.toString()):
invSpecifiedLiteralValue('There shall be exactly one value specification, where either the \'value\', or the \'intValue\', or the \'boolValue\' property is be specified, but not more than one of them.'+self.toString()):
invSpecifiedLiteralValue('There shall be exactly one value specification, where either the \'value\', or the \'intValue\', or the \'boolValue\' property is specified, but not more than one of them.'+self.toString()):
notself.value.oclIsUndefined()
notself.value.oclIsUndefined()
xornotself.intValue.oclIsUndefined()
xornotself.intValue.oclIsUndefined()
xornotself.boolValue.oclIsUndefined()
xornotself.boolValue.oclIsUndefined()
@@ -406,8 +427,12 @@ context DataElementUse
-- 'DataElement' reference or non-empty 'argument' or non-empty 'item'
-- 'DataElement' reference or non-empty 'argument' or non-empty 'item'
invDataInstanceOrArgumentsOrItemsInDataElementUse('If a \'dataElement\' is not specified, or if the \'dataElement\' is resolved to a \'StructuredDataType\' or a \'CollectionDataType\', either a non-empty \'argument\' set or a non-empty \'item\' set shall be specified.'+self.toString()):
invDataInstanceOrArgumentsOrItemsInDataElementUse('If a \'dataElement\' is not specified, or if the \'dataElement\' is resolved to a \'StructuredDataType\' or a \'CollectionDataType\', either a non-empty \'argument\' set or a non-empty \'item\' set shall be specified.'+self.toString()):
invCompatibleDataTypesInCastDataUse('The specified \'dataType\' shall directly or indirectly extend the resolved \'DataType\' of the specified \'dataUse\'.'+self.toString()):
invAlternativeBlocksComponent('If the containing \'TestDescription\' is locally ordered then all \'Block\'s shall start with a tester-input event of the same \'ComponentInstance\'. '+self.toString()):
invAlternativeBlocksComponent('If the containing \'TestDescription\' is locally ordered then all \'Block\'s shall start with a tester-input event of the same \'ComponentInstance\'. '+self.toString()):
invAlternativeBehaviourParticipation('If the \'AlternativeBehaviour\' is contained in a locally ordered \'TestDescription\' then no other tester \'ComponentInstance\' shall participate in any block than the target of the first tester-input event and \'ComponentInstance\'s participating in blocks of contained \'OptionalBehaviour\'s. '+self.toString()):
invAlternativeBehaviourParticipation('If the \'AlternativeBehaviour\' is contained in a locally ordered \'TestDescription\' then no other tester \'ComponentInstance\' shall participate in any block than the target of the first tester-input event and \'ComponentInstance\'s participating in blocks of contained \'OptionalBehaviour\'s. '+self.toString()):
invOptionalAlternativeBehaviour('A block of an \'AlternativeBehaviour\' if the containing \'TestDescription\' is locally ordered, shall only contain \'OptionalBehaviour\'(s) whose source \'ComponentInstance\' is the same as the target of the first tester-input event of that \'Block\'. '+self.toString()):
invOptionalAlternativeBehaviour('A block of an \'AlternativeBehaviour\' if the containing \'TestDescription\' is locally ordered, shall only contain \'OptionalBehaviour\'(s) whose source \'ComponentInstance\' is the same as the target of the first tester-input event of that \'Block\'. '+self.toString()):