<detailskey="body"value="
 if (self.extending.oclIsKindOf(AnnotationType)) then
 OrderedSet { self.extending.oclAsType(AnnotationType).extension }->reject(oclIsUndefined())
 else
 if (self.extending.oclIsKindOf(ComponentType)) then
 OrderedSet { self.extending.oclAsType(ComponentType).extension }->reject(oclIsUndefined())
 else
 if (self.extending.oclIsKindOf(GateType)) then
 OrderedSet { self.extending.oclAsType(GateType).extension }->reject(oclIsUndefined())
 else
 if (self.extending.oclIsKindOf(StructuredDataType)) then
 self.extending.oclAsType(StructuredDataType).extension->reject(oclIsUndefined())
 else
 if (self.extending.oclIsKindOf(SimpleDataType)) then
 OrderedSet { self.extending.oclAsType(SimpleDataType).extension }->reject(oclIsUndefined())
 else
 OrderedSet { }
 endif
 endif
 endif
 endif
 endif
 "/>
<detailskey="body"value="
 if (self.extending.oclIsKindOf(AnnotationType) and not self.extending.oclAsType(AnnotationType).extension.oclIsUndefined()) then
 OrderedSet { self.extending.oclAsType(AnnotationType).extension }->reject(oclIsUndefined())
 else
 if (self.extending.oclIsKindOf(ComponentType) and not self.extending.oclAsType(ComponentType).extension.oclIsUndefined()) then
 OrderedSet { self.extending.oclAsType(ComponentType).extension }->reject(oclIsUndefined())
 else
 if (self.extending.oclIsKindOf(GateType) and not self.extending.oclAsType(GateType).extension.oclIsUndefined()) then
 OrderedSet { self.extending.oclAsType(GateType).extension }->reject(oclIsUndefined())
 else
 if (self.extending.oclIsKindOf(StructuredDataType)) then
 self.extending.oclAsType(StructuredDataType).extension->reject(oclIsUndefined())
 else
 if (self.extending.oclIsKindOf(SimpleDataType) and not self.extending.oclAsType(SimpleDataType).extension.oclIsUndefined()) then
 OrderedSet { self.extending.oclAsType(SimpleDataType).extension }->reject(oclIsUndefined())
 else
 OrderedSet { }
 endif
 endif
 endif
 endif
 endif
 "/>