Commit b7988b46 authored by Martti Käärik's avatar Martti Käärik
Browse files

Fix resolveParameterType casted to CollectionDataType without checking

parent 8e7bba21
Loading
Loading
Loading
Loading
+1 −1
Changes for plugins/org.etsi.mts.tdl.model/model/tdl.ecore: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -230,7 +230,7 @@
  <eClassifiers xsi:type="ecore:EClass" name="ParameterBinding" eSuperTypes="#//Element">
    <eOperations name="resolveParameterType" eType="#//DataType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
        <details key="body" value="&#x9;&#x9;&#x9;&#xA;&#x9;            &#x9;if (self.reduction->isEmpty()) then&#xA;&#x9;                &#x9;self.parameter.dataType&#xA;&#x9;            &#x9;else &#xA;&#x9;            &#x9;&#x9;if (self.reduction->last().member.oclIsUndefined()) then&#xA;&#x9;            &#x9;&#x9;&#x9;if (self.reduction->indexOf(self.reduction->last())>1) then&#xA;&#x9;            &#x9;&#x9;&#x9;&#x9;self.reduction->at(self.reduction->indexOf(self.reduction->last())-1).member.dataType.oclAsType(CollectionDataType).itemType&#xA;&#x9;            &#x9;&#x9;&#x9;else &#xA;&#x9;&#x9;            &#x9;&#x9;&#x9;if (self.reduction->last().collectionIndex.oclIsUndefined()) then&#xA;&#x9;&#x9;                &#x9;&#x9;&#x9;self.parameter.dataType&#xA;&#x9;&#x9;            &#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;            &#x9;&#x9;&#x9;&#x9;self.parameter.dataType.oclAsType(CollectionDataType).itemType&#xA;&#x9;&#x9;            &#x9;&#x9;&#x9;endif &#xA;&#x9;            &#x9;&#x9;&#x9;endif &#xA;&#x9;            &#x9;&#x9;else &#xA;&#x9;                &#x9;&#x9;self.reduction->last().member.dataType&#xA;&#x9;            &#x9;&#x9;endif&#xA;&#x9;                endif&#xA;&#x9;                "/>
        <details key="body" value="&#x9;&#x9;&#x9;&#xA;&#x9;            &#x9;if (self.reduction->isEmpty()) then&#xA;&#x9;                &#x9;self.parameter.dataType&#xA;&#x9;            &#x9;else &#xA;&#x9;            &#x9;&#x9;if (self.reduction->last().member.oclIsUndefined()) then&#xA;&#x9;            &#x9;&#x9;&#x9;if (self.reduction->indexOf(self.reduction->last())>1) then&#xA;&#x9;            &#x9;&#x9;&#x9;&#x9;if (self.reduction->at(self.reduction->indexOf(self.reduction->last())-1).member.dataType.oclIsKindOf(CollectionDataType)) then self.reduction->at(self.reduction->indexOf(self.reduction->last())-1).member.dataType.oclAsType(CollectionDataType).itemType else null endif&#xA;&#x9;            &#x9;&#x9;&#x9;else &#xA;&#x9;&#x9;            &#x9;&#x9;&#x9;if (self.reduction->last().collectionIndex.oclIsUndefined()) then&#xA;&#x9;&#x9;                &#x9;&#x9;&#x9;self.parameter.dataType&#xA;&#x9;&#x9;            &#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;            &#x9;&#x9;&#x9;&#x9;if (self.parameter.dataType.oclIsKindOf(CollectionDataType)) then self.parameter.dataType.oclAsType(CollectionDataType).itemType else null endif&#xA;&#x9;&#x9;            &#x9;&#x9;&#x9;endif &#xA;&#x9;            &#x9;&#x9;&#x9;endif &#xA;&#x9;            &#x9;&#x9;else &#xA;&#x9;                &#x9;&#x9;self.reduction->last().member.dataType&#xA;&#x9;            &#x9;&#x9;endif&#xA;&#x9;                endif&#xA;&#x9;                "/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataUse" lowerBound="1"