Loading plugins/org.etsi.mts.tdl.model/model/tdl.ecore +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 Loading @@ -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="			
	 	if (self.reduction->isEmpty()) then
	 	self.parameter.dataType
	 	else 
	 		if (self.reduction->last().member.oclIsUndefined()) then
	 			if (self.reduction->indexOf(self.reduction->last())>1) then
	 				self.reduction->at(self.reduction->indexOf(self.reduction->last())-1).member.dataType.oclAsType(CollectionDataType).itemType
	 			else 
		 			if (self.reduction->last().collectionIndex.oclIsUndefined()) then
		 			self.parameter.dataType
		 			else
		 				self.parameter.dataType.oclAsType(CollectionDataType).itemType
		 			endif 
	 			endif 
	 		else 
	 		self.reduction->last().member.dataType
	 		endif
	 endif
	 "/> <details key="body" value="			
	 	if (self.reduction->isEmpty()) then
	 	self.parameter.dataType
	 	else 
	 		if (self.reduction->last().member.oclIsUndefined()) then
	 			if (self.reduction->indexOf(self.reduction->last())>1) then
	 				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
	 			else 
		 			if (self.reduction->last().collectionIndex.oclIsUndefined()) then
		 			self.parameter.dataType
		 			else
		 				if (self.parameter.dataType.oclIsKindOf(CollectionDataType)) then self.parameter.dataType.oclAsType(CollectionDataType).itemType else null endif
		 			endif 
	 			endif 
	 		else 
	 		self.reduction->last().member.dataType
	 		endif
	 endif
	 "/> </eAnnotations> </eOperations> <eStructuralFeatures xsi:type="ecore:EReference" name="dataUse" lowerBound="1" Loading Loading
plugins/org.etsi.mts.tdl.model/model/tdl.ecore +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 Loading @@ -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="			
	 	if (self.reduction->isEmpty()) then
	 	self.parameter.dataType
	 	else 
	 		if (self.reduction->last().member.oclIsUndefined()) then
	 			if (self.reduction->indexOf(self.reduction->last())>1) then
	 				self.reduction->at(self.reduction->indexOf(self.reduction->last())-1).member.dataType.oclAsType(CollectionDataType).itemType
	 			else 
		 			if (self.reduction->last().collectionIndex.oclIsUndefined()) then
		 			self.parameter.dataType
		 			else
		 				self.parameter.dataType.oclAsType(CollectionDataType).itemType
		 			endif 
	 			endif 
	 		else 
	 		self.reduction->last().member.dataType
	 		endif
	 endif
	 "/> <details key="body" value="			
	 	if (self.reduction->isEmpty()) then
	 	self.parameter.dataType
	 	else 
	 		if (self.reduction->last().member.oclIsUndefined()) then
	 			if (self.reduction->indexOf(self.reduction->last())>1) then
	 				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
	 			else 
		 			if (self.reduction->last().collectionIndex.oclIsUndefined()) then
		 			self.parameter.dataType
		 			else
		 				if (self.parameter.dataType.oclIsKindOf(CollectionDataType)) then self.parameter.dataType.oclAsType(CollectionDataType).itemType else null endif
		 			endif 
	 			endif 
	 		else 
	 		self.reduction->last().member.dataType
	 		endif
	 endif
	 "/> </eAnnotations> </eOperations> <eStructuralFeatures xsi:type="ecore:EReference" name="dataUse" lowerBound="1" Loading