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()):
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()):
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
...
...
@@ -305,10 +326,10 @@ context ParameterBinding
contextMemberReference
-- 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()
xornotself.intValue.oclIsUndefined()
xornotself.boolValue.oclIsUndefined()
...
...
@@ -406,8 +427,12 @@ context DataElementUse
-- '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()):
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()):
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()):
invCompatibleConfiguration('The \'TestConfiguration\' of the referenced (invoked) \'TestDescription\' shall be compatible with the \'TestConfiguration\' of the referencing (invoking) \'TestDescription\' under the provided \'ComponentInstanceBinding\'s between the \'ComponentInstance\'s of the \'TestConfiguration\'s of referenced and referencing \'TestDescription\'s. '+self.toString()):