Commit bcdbd021 authored by Dominique Marcadet's avatar Dominique Marcadet

Merge branch '31-missing-link-between-dataobject-and-its-underlyingtype' into 'master'

Resolve "missing link between DataObject and its underlyingType"

Closes #31

See merge request !31
parents 9a39e00b c1db887d
Pipeline #5229 passed with stages
in 34 seconds
...@@ -595,3 +595,9 @@ _UI_Doc_referredByPresenceConditionAsDesc_feature = Referred By Presence Conditi ...@@ -595,3 +595,9 @@ _UI_Doc_referredByPresenceConditionAsDesc_feature = Referred By Presence Conditi
_UI_Doc_referredByPresenceConditionAsTitle_feature = Referred By Presence Condition As Title _UI_Doc_referredByPresenceConditionAsTitle_feature = Referred By Presence Condition As Title
_UI_PresenceCondition_refersToDescDoc_feature = Refers To Desc Doc _UI_PresenceCondition_refersToDescDoc_feature = Refers To Desc Doc
_UI_PresenceCondition_refersToTitleDoc_feature = Refers To Title Doc _UI_PresenceCondition_refersToTitleDoc_feature = Refers To Title Doc
_UI_BasicType_referredByUnderlyingType_feature = Referred By Underlying Type
_UI_ConstructedAttribute_referredByUnderlyingType_feature = Referred By Underlying Type
_UI_Enumeration_referredByUnderlyingType_feature = Referred By Underlying Type
_UI_AgUnderlyingType_refersToUnderlyingBasicType_feature = Refers To Underlying Basic Type
_UI_AgUnderlyingType_refersToUnderlyingConstructedAttribute_feature = Refers To Underlying Constructed Attribute
_UI_AgUnderlyingType_refersToUnderlyingEnumeration_feature = Refers To Underlying Enumeration
...@@ -73,6 +73,9 @@ public class AgUnderlyingTypeItemProvider extends ItemProviderAdapter implements ...@@ -73,6 +73,9 @@ public class AgUnderlyingTypeItemProvider extends ItemProviderAdapter implements
addUnderlyingTypePropertyDescriptor( object ); addUnderlyingTypePropertyDescriptor( object );
addUnderlyingTypeKindPropertyDescriptor( object ); addUnderlyingTypeKindPropertyDescriptor( object );
addRefersToUnderlyingBasicTypePropertyDescriptor( object );
addRefersToUnderlyingConstructedAttributePropertyDescriptor( object );
addRefersToUnderlyingEnumerationPropertyDescriptor( object );
} }
return itemPropertyDescriptors; return itemPropertyDescriptors;
} }
...@@ -121,6 +124,73 @@ public class AgUnderlyingTypeItemProvider extends ItemProviderAdapter implements ...@@ -121,6 +124,73 @@ public class AgUnderlyingTypeItemProvider extends ItemProviderAdapter implements
null ) ); null ) );
} }
/**
* This adds a property descriptor for the Refers To Underlying Basic Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingBasicTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingBasicType_feature", "_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_BASIC_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Underlying Constructed Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingConstructedAttributePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingConstructedAttribute_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingConstructedAttribute_feature",
"_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_CONSTRUCTED_ATTRIBUTE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Underlying Enumeration feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingEnumerationPropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingEnumeration_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingEnumeration_feature", "_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_ENUMERATION,
true,
false,
true,
null,
null,
null ) );
}
/** /**
* This returns the label text for the adapted class. * This returns the label text for the adapted class.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
......
...@@ -65,6 +65,7 @@ public class BasicTypeItemProvider extends NsdObjectItemProvider { ...@@ -65,6 +65,7 @@ public class BasicTypeItemProvider extends NsdObjectItemProvider {
addNamePropertyDescriptor( object ); addNamePropertyDescriptor( object );
addReferredByAttributeTypePropertyDescriptor( object ); addReferredByAttributeTypePropertyDescriptor( object );
addRefersToDocPropertyDescriptor( object ); addRefersToDocPropertyDescriptor( object );
addReferredByUnderlyingTypePropertyDescriptor( object );
} }
return itemPropertyDescriptors; return itemPropertyDescriptors;
} }
...@@ -157,6 +158,28 @@ public class BasicTypeItemProvider extends NsdObjectItemProvider { ...@@ -157,6 +158,28 @@ public class BasicTypeItemProvider extends NsdObjectItemProvider {
null ) ); null ) );
} }
/**
* This adds a property descriptor for the Referred By Underlying Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByUnderlyingTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_BasicType_referredByUnderlyingType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_BasicType_referredByUnderlyingType_feature", "_UI_BasicType_type" ),
NsdPackage.Literals.BASIC_TYPE__REFERRED_BY_UNDERLYING_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/** /**
* This returns BasicType.gif. * This returns BasicType.gif.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
......
...@@ -67,6 +67,7 @@ public class ConstructedAttributeItemProvider extends TitledClassItemProvider { ...@@ -67,6 +67,7 @@ public class ConstructedAttributeItemProvider extends TitledClassItemProvider {
addNamePropertyDescriptor( object ); addNamePropertyDescriptor( object );
addReferredByAttributeTypePropertyDescriptor( object ); addReferredByAttributeTypePropertyDescriptor( object );
addReferredByUnderlyingTypePropertyDescriptor( object );
} }
return itemPropertyDescriptors; return itemPropertyDescriptors;
} }
...@@ -115,6 +116,28 @@ public class ConstructedAttributeItemProvider extends TitledClassItemProvider { ...@@ -115,6 +116,28 @@ public class ConstructedAttributeItemProvider extends TitledClassItemProvider {
null ) ); null ) );
} }
/**
* This adds a property descriptor for the Referred By Underlying Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByUnderlyingTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_ConstructedAttribute_referredByUnderlyingType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_ConstructedAttribute_referredByUnderlyingType_feature", "_UI_ConstructedAttribute_type" ),
NsdPackage.Literals.CONSTRUCTED_ATTRIBUTE__REFERRED_BY_UNDERLYING_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/** /**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
......
...@@ -72,6 +72,9 @@ public class DataObjectItemProvider extends DocumentedClassItemProvider { ...@@ -72,6 +72,9 @@ public class DataObjectItemProvider extends DocumentedClassItemProvider {
addRefersToDsPresCondArgsDocPropertyDescriptor( object ); addRefersToDsPresCondArgsDocPropertyDescriptor( object );
addUnderlyingTypePropertyDescriptor( object ); addUnderlyingTypePropertyDescriptor( object );
addUnderlyingTypeKindPropertyDescriptor( object ); addUnderlyingTypeKindPropertyDescriptor( object );
addRefersToUnderlyingBasicTypePropertyDescriptor( object );
addRefersToUnderlyingConstructedAttributePropertyDescriptor( object );
addRefersToUnderlyingEnumerationPropertyDescriptor( object );
addNamePropertyDescriptor( object ); addNamePropertyDescriptor( object );
addTransientPropertyDescriptor( object ); addTransientPropertyDescriptor( object );
addTypePropertyDescriptor( object ); addTypePropertyDescriptor( object );
...@@ -438,6 +441,73 @@ public class DataObjectItemProvider extends DocumentedClassItemProvider { ...@@ -438,6 +441,73 @@ public class DataObjectItemProvider extends DocumentedClassItemProvider {
null ) ); null ) );
} }
/**
* This adds a property descriptor for the Refers To Underlying Basic Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingBasicTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingBasicType_feature", "_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_BASIC_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Underlying Constructed Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingConstructedAttributePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingConstructedAttribute_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingConstructedAttribute_feature",
"_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_CONSTRUCTED_ATTRIBUTE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Underlying Enumeration feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingEnumerationPropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingEnumeration_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingEnumeration_feature", "_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_ENUMERATION,
true,
false,
true,
null,
null,
null ) );
}
/** /**
* This returns DataObject.gif. * This returns DataObject.gif.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
......
...@@ -70,6 +70,7 @@ public class EnumerationItemProvider extends TitledClassItemProvider { ...@@ -70,6 +70,7 @@ public class EnumerationItemProvider extends TitledClassItemProvider {
addRefersToBaseEnumerationPropertyDescriptor( object ); addRefersToBaseEnumerationPropertyDescriptor( object );
addReferredByEnumerationAsBasePropertyDescriptor( object ); addReferredByEnumerationAsBasePropertyDescriptor( object );
addReferredByAttributeTypePropertyDescriptor( object ); addReferredByAttributeTypePropertyDescriptor( object );
addReferredByUnderlyingTypePropertyDescriptor( object );
} }
return itemPropertyDescriptors; return itemPropertyDescriptors;
} }
...@@ -184,6 +185,28 @@ public class EnumerationItemProvider extends TitledClassItemProvider { ...@@ -184,6 +185,28 @@ public class EnumerationItemProvider extends TitledClassItemProvider {
null ) ); null ) );
} }
/**
* This adds a property descriptor for the Referred By Underlying Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByUnderlyingTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_Enumeration_referredByUnderlyingType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_Enumeration_referredByUnderlyingType_feature", "_UI_Enumeration_type" ),
NsdPackage.Literals.ENUMERATION__REFERRED_BY_UNDERLYING_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/** /**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
......
...@@ -73,6 +73,9 @@ public class ServiceDataAttributeItemProvider extends DocumentedClassItemProvide ...@@ -73,6 +73,9 @@ public class ServiceDataAttributeItemProvider extends DocumentedClassItemProvide
addRefersToEnumerationPropertyDescriptor( object ); addRefersToEnumerationPropertyDescriptor( object );
addUnderlyingTypePropertyDescriptor( object ); addUnderlyingTypePropertyDescriptor( object );
addUnderlyingTypeKindPropertyDescriptor( object ); addUnderlyingTypeKindPropertyDescriptor( object );
addRefersToUnderlyingBasicTypePropertyDescriptor( object );
addRefersToUnderlyingConstructedAttributePropertyDescriptor( object );
addRefersToUnderlyingEnumerationPropertyDescriptor( object );
addFcPropertyDescriptor( object ); addFcPropertyDescriptor( object );
addNamePropertyDescriptor( object ); addNamePropertyDescriptor( object );
} }
...@@ -365,6 +368,73 @@ public class ServiceDataAttributeItemProvider extends DocumentedClassItemProvide ...@@ -365,6 +368,73 @@ public class ServiceDataAttributeItemProvider extends DocumentedClassItemProvide
null ) ); null ) );
} }
/**
* This adds a property descriptor for the Refers To Underlying Basic Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingBasicTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingBasicType_feature", "_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_BASIC_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Underlying Constructed Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingConstructedAttributePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingConstructedAttribute_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingConstructedAttribute_feature",
"_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_CONSTRUCTED_ATTRIBUTE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Underlying Enumeration feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingEnumerationPropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingEnumeration_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingEnumeration_feature", "_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_ENUMERATION,
true,
false,
true,
null,
null,
null ) );
}
/** /**
* This returns ServiceDataAttribute.gif. * This returns ServiceDataAttribute.gif.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
......
...@@ -72,6 +72,9 @@ public class SubDataObjectItemProvider extends DocumentedClassItemProvider { ...@@ -72,6 +72,9 @@ public class SubDataObjectItemProvider extends DocumentedClassItemProvider {
addSizeAttributePropertyDescriptor( object ); addSizeAttributePropertyDescriptor( object );
addUnderlyingTypePropertyDescriptor( object ); addUnderlyingTypePropertyDescriptor( object );
addUnderlyingTypeKindPropertyDescriptor( object ); addUnderlyingTypeKindPropertyDescriptor( object );
addRefersToUnderlyingBasicTypePropertyDescriptor( object );
addRefersToUnderlyingConstructedAttributePropertyDescriptor( object );
addRefersToUnderlyingEnumerationPropertyDescriptor( object );
addNamePropertyDescriptor( object ); addNamePropertyDescriptor( object );
addTypePropertyDescriptor( object ); addTypePropertyDescriptor( object );
addRefersToCDCPropertyDescriptor( object ); addRefersToCDCPropertyDescriptor( object );
...@@ -434,6 +437,73 @@ public class SubDataObjectItemProvider extends DocumentedClassItemProvider { ...@@ -434,6 +437,73 @@ public class SubDataObjectItemProvider extends DocumentedClassItemProvider {
null ) ); null ) );
} }
/**
* This adds a property descriptor for the Refers To Underlying Basic Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingBasicTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingBasicType_feature", "_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_BASIC_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Underlying Constructed Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingConstructedAttributePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingConstructedAttribute_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingConstructedAttribute_feature",
"_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_CONSTRUCTED_ATTRIBUTE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Underlying Enumeration feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToUnderlyingEnumerationPropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgUnderlyingType_refersToUnderlyingEnumeration_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgUnderlyingType_refersToUnderlyingEnumeration_feature", "_UI_AgUnderlyingType_type" ),
NsdPackage.Literals.AG_UNDERLYING_TYPE__REFERS_TO_UNDERLYING_ENUMERATION,
true,
false,
true,
null,
null,
null ) );
}
/** /**
* This returns SubDataObject.gif. * This returns SubDataObject.gif.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
......
...@@ -407,6 +407,9 @@ ...@@ -407,6 +407,9 @@
unsettable="true" resolveProxies="false" eOpposite="#//AgAttributeType/refersToBasicType"/> unsettable="true" resolveProxies="false" eOpposite="#//AgAttributeType/refersToBasicType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="refersToDoc" ordered="false" <eStructuralFeatures xsi:type="ecore:EReference" name="refersToDoc" ordered="false"
eType="#//Doc" transient="true" unsettable="true" resolveProxies="false" eOpposite="#//Doc/referredByBasicType"/> eType="#//Doc" transient="true" unsettable="true" resolveProxies="false" eOpposite="#//Doc/referredByBasicType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredByUnderlyingType"
ordered="false" upperBound="-1" eType="#//AgUnderlyingType" transient="true"
unsettable="true" resolveProxies="false" eOpposite="#//AgUnderlyingType/refersToUnderlyingBasicType"/>
</eClassifiers> </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BasicTypes" eSuperTypes="#//NsdObject"> <eClassifiers xsi:type="ecore:EClass" name="BasicTypes" eSuperTypes="#//NsdObject">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
...@@ -644,6 +647,9 @@ ...@@ -644,6 +647,9 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="referredByAttributeType" <eStructuralFeatures xsi:type="ecore:EReference" name="referredByAttributeType"