<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 331
e 0 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_Wyx6gt6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@69984020 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'RenderedMenu','ePackage':'menu','abstract':'false','interface':'false','eStructuralFeatures':['contributionManager'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@4f781ea2 (expression: Menu)']}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJYLd6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@5cfc720a (key: documentation, value: Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenu\\r\\n@noreference\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.)'],'eModelElement':'RenderedMenu'}}"
e 1 3 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJYLt6tEei97MD7GK1RmA', 'key':'documentation','value':'Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenu\\r\\n@noreference\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by cli'}}"
e 0 2 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_Wyx6g96tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@3a9f03a7 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'contributionManager','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@2e7e9199 (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'false','eContainingClass':'RenderedMenu','iD':'false','eAttributeType':'EJavaObject'}}"
e 2 4 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4dqd6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@112dcd94 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'contributionManager'}}"
e 4 5 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4dqt6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e 39 0 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eClassifiers'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EPackage', 'attributes': {'id': '_WvA0mN6tEei97MD7GK1RmA', 'name':'menu','nsURI':'http://www.eclipse.org/ui/2010/UIModel/application/ui/menu','nsPrefix':'menu','eFactoryInstance':'org.eclipse.emf.ecore.impl.EFactoryImpl@71afcb41','eClassifiers':['ItemType','Item','HandledItem','MenuElement','MenuItem','MenuSeparator','Menu','MenuContribution','PopupMenu','DirectMenuItem','HandledMenuItem','ToolItem','ToolBar','ToolBarElement','ToolControl','HandledToolItem','...'],'eSuperPackage':'ui'}}" _
e 39 24 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eClassifiers'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_W9euwt6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@6576c5fc (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'OpaqueMenuItem','ePackage':'menu','abstract':'false','interface':'false','eStructuralFeatures':['opaqueItem'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@7d403d94 (expression: MenuItem)']}}"
e 24 25 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJYb96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@7ef8338f (key: documentation, value: Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.)'],'eModelElement':'OpaqueMenuItem'}}"
e 25 27 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJYcN6tEei97MD7GK1RmA', 'key':'documentation','value':'Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noi'}}"
e 24 26 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_W9euw96tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@598d152f (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'opaqueItem','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@355c4c53 (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'false','eContainingClass':'OpaqueMenuItem','iD':'false','eAttributeType':'EJavaObject'}}"
e 26 28 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4d696tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@a8772c7 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'opaqueItem'}}"
e 28 29 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4d7N6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e 39 12 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eClassifiers'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_W552QN6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@6b6a9e3f (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'RenderedMenuItem','ePackage':'menu','abstract':'false','interface':'false','eStructuralFeatures':['contributionItem'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@47f3a273 (expression: MenuItem)']}}"
e 12 13 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJYYd6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@22c38c41 (key: documentation, value: Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.)'],'eModelElement':'RenderedMenuItem'}}"
e 13 15 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJYYt6tEei97MD7GK1RmA', 'key':'documentation','value':'Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noi'}}"
e 12 14 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_W552Qd6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@13794baf (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'contributionItem','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@124284d7 (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'false','eContainingClass':'RenderedMenuItem','iD':'false','eAttributeType':'EJavaObject'}}"
e 14 16 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4d3d6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@2c5db499 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'contributionItem'}}"
e 16 17 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4d3t6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e 39 36 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eClassifiers'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_W9euyN6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@559b4daf (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'OpaqueMenu','ePackage':'menu','abstract':'false','interface':'false','eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@51d0cf91 (expression: Menu)']}}"
e 36 37 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJYfd6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@5fd55dc5 (key: documentation, value: Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.)'],'eModelElement':'OpaqueMenu'}}"
e 37 38 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJYft6tEei97MD7GK1RmA', 'key':'documentation','value':'Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noi'}}"
e 39 30 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eClassifiers'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_W9euxd6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@79fccfd0 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'OpaqueMenuSeparator','ePackage':'menu','abstract':'false','interface':'false','eStructuralFeatures':['opaqueItem'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@485c8d56 (expression: MenuSeparator)']}}"
e 30 31 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJYdt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@2e152a68 (key: documentation, value: Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.)'],'eModelElement':'OpaqueMenuSeparator'}}"
e 31 33 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJYd96tEei97MD7GK1RmA', 'key':'documentation','value':'Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noi'}}"
e 30 32 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_W9euxt6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@35a81479 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'opaqueItem','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@2df4e607 (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'false','eContainingClass':'OpaqueMenuSeparator','iD':'false','eAttributeType':'EJavaObject'}}"
e 32 34 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4d8t6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@2ab5cf53 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'opaqueItem'}}"
e 34 35 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4d896tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e 39 18 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eClassifiers'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_XENB2N6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@5f57626f (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'OpaqueToolItem','ePackage':'menu','abstract':'false','interface':'false','eStructuralFeatures':['opaqueItem'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@1eeff457 (expression: ToolItem)']}}"
e 18 19 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJYaN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@5935216e (key: documentation, value: Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.)'],'eModelElement':'OpaqueToolItem'}}"
e 19 21 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJYad6tEei97MD7GK1RmA', 'key':'documentation','value':'Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MMenuItem\\r\\n@noreference This interface is not intended to be referenced by clients.\\r\\n@since 1.0\\r\\n@noi'}}"
e 18 20 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_XENB2d6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@6802d2ec (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'opaqueItem','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@7c6cef22 (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'false','eContainingClass':'OpaqueToolItem','iD':'false','eAttributeType':'EJavaObject'}}"
e 20 22 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4d5N6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@c229199 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'opaqueItem'}}"
e 22 23 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4d5d6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e 6 7 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_Wyx6hd6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@4af16715 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'RenderedToolBar','ePackage':'menu','abstract':'false','interface':'false','eStructuralFeatures':['contributionManager'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@354f5d45 (expression: ToolBar)']}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJYNN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@1059c58b (key: documentation, value: Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MToolBar\\r\\n@noreference\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.)'],'eModelElement':'RenderedToolBar'}}"
e 7 9 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJYNd6tEei97MD7GK1RmA', 'key':'documentation','value':'Do no use! This class will be removed at the beginning of Luna (4.4) development.\\r\\n@deprecated Use MToolBar\\r\\n@noreference\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by '}}"
e 6 8 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_Wyx6ht6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@57e5e033 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'contributionManager','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@484616de (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'false','eContainingClass':'RenderedToolBar','iD':'false','eAttributeType':'EJavaObject'}}"
e 8 10 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4dsN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@16edec15 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'contributionManager'}}"
e 10 11 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4dsd6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  39 6 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eClassifiers'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 459
e 2 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_LWKshN6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@3965f209 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'commandName','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EString','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@6beda74 (expression: EString)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'Command','iD':'false','eAttributeType':'EString'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4cOt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@56c7c4d5 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'commandName'}}"
e [/INST]  0 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4cO96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 269
e 1 0 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd2l96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@6029b2df (key: documentation, value:
\\r\\nThis class should be mixed into UI elements such as InputParts that need to \\r\\nreference an external resource (files...).\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'Input'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd2mN6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis class should be mixed into UI elements such as InputParts that need to \\r\\nreference an external resource (files...).\\r\\n
\\r\\n@since 1.0'}}"
e 4 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_LWKsht6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@5b207562 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'Input','ePackage':'ui','abstract':'true','interface':'true','eStructuralFeatures':['inputURI']}}" _
e 4 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XRZwSt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@1790ebfa (key: documentation, value:
\\r\\nThis class should be mixed into UI elements such as InputParts that need to \\r\\nreference an external resource (files...).\\r\\n
\\r\\n@since 1.0\\r\\n@deprecated No longer used)'],'eModelElement':'Input'}}"
e [/INST]  2 3 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XRZwS96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis class should be mixed into UI elements such as InputParts that need to \\r\\nreference an external resource (files...).\\r\\n
\\r\\n@since 1.0\\r\\n@deprecated No longer used'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 82
e 4 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd28N6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@7062576a (key: documentation, value:
\\r\\nThis type defines the base type for 'stack' type containers. These containers are\\r\\nexpected to only show their currently 'selected' element.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'GenericStack'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd28d6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis type defines the base type for 'stack' type containers. These containers are\\r\\nexpected to only show their currently 'selected' element.\\r\\n
\\r\\n@since 1.0'}}"
e 3 4 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_Qzw9zt6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@68e63ded (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'GenericStack','ePackage':'ui','eTypeParameters':['T'],'abstract':'true','interface':'false','eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@17e84d (expression: ElementContainer<T>)']}}" _
e 1 2 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XNoD4N6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@720cd79a (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'GenericStack'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XNoD4d6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  3 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 501
e 0 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EReference', 'attributes': {'id': '_WwW4RN6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@54ab313e (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'curSharedRef','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'Placeholder','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@25e7ae5 (expression: Placeholder)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'true','eContainingClass':'UIElement','containment':'false','container':'false','resolveProxies':'true','eReferenceType':'Placeholder'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4c0t6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@6bfb9f78 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'curSharedRef'}}"
e [/INST]  2 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4c096tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 195
e [/INST]  1 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_LWKsyd6tEei97MD7GK1RmA', 'name':'Application','ePackage':'application','abstract':'false','interface':'false','eStructuralFeatures':['commands','addons'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@229c5e77 (expression: ElementContainer<Window>)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@4f2fb297 (expression: Context)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@3fdb2e86 (expression: HandlerContainer)','...']}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EReference', 'attributes': {'id': '_WvA0Cd6tEei97MD7GK1RmA', 'name':'addons','ordered':'true','unique':'true','lowerBound':'0','upperBound':'-1','many':'true','required':'false','eType':'Addon','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@2b3c9841 (expression: Addon)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'Application','containment':'true','container':'false','resolveProxies':'true','eReferenceType':'Addon'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 544
e 2 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_NZlWKd6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@4cdf8675 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'HandledMenuItem','ePackage':'menu','abstract':'false','interface':'false','eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@ad7b6e9 (expression: MenuItem)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@3316180d (expression: HandledItem)']}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4dgt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@73c814d5 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'HandledMenuItem'}}"
e [/INST]  1 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4dg96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 168
e 1 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd4lN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@215b2c34 (key: documentation, value:
\\r\\nThe fully qualified path to the class implementing the behavior of the Part.\\r\\n
)'],'eModelElement':'contributionURI'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd4ld6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThe fully qualified path to the class implementing the behavior of the Part.\\r\\n
'}}"
e 4 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_WvA1CN6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@18d65115 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'contributionURI','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EString','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@6fd88db4 (expression: EString)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'PartDescriptor','iD':'false','eAttributeType':'EString'}}" _
e 3 2 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4eoN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@64da2003 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'contributionURI'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4eod6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  4 3 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 600
e 1 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4eUt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@3fbab60 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'WindowElement'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4eU96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  2 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_WvA06N6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@3ee8e563 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'WindowElement','ePackage':'basic','abstract':'true','interface':'true','eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@34a696ba (expression: UIElement)']}}" _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 645
e 0 4 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XNoDU96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@67bbf8e1 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'Parameter'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XNoDVN6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e 3 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_LWKsid6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@2b98ac74 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'Parameter','ePackage':'commands','abstract':'false','interface':'false','eStructuralFeatures':['name','value'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@49fc6ee2 (expression: ApplicationElement)']}}" _
e 1 2 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4cc96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@329d4c53 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'Parameter'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4cdN6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  3 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 294
e [/INST]  1 0 "{'changeType': 'Change', 'type': 'attribute'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_LWKslt6tEei97MD7GK1RmA', 'name':'widget','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@49652dc3 (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'false','eContainingClass':'UIElement','iD':'false','eAttributeType':'EJavaObject'}}" "{'changeType': 'Change', 'type': 'attributeValue', 'className': 'EAttribute', 'attributeName': 'derived', 'valueBefore': 'false', 'valueAfter': 'true'}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 438
e 1 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4b7t6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@618e153a (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'contributorURI'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4b796tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  0 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_XB8-Ot6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@3f8ad24b (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'contributorURI','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EString','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@1a5b342b (expression: EString)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'ApplicationElement','iD':'false','eAttributeType':'EString'}}" _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 0
e 2 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_LWKsc96tEei97MD7GK1RmA', 'name':'ApplicationElement','ePackage':'application','abstract':'true','interface':'false','eStructuralFeatures':['elementId','tags','contributorURI','tranientData','clonableSnippets']}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_XDwVDN6tEei97MD7GK1RmA', 'name':'tranientData','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EMap','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@2c6cd9d (expression: EMap<EString, EJavaObject>)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'false','eContainingClass':'ApplicationElement','iD':'false','eAttributeType':'EMap'}}"
e [/INST]  2 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EReference', 'attributes': {'id': '_XDwVEN6tEei97MD7GK1RmA', 'name':'clonableSnippets','ordered':'true','unique':'true','lowerBound':'0','upperBound':'-1','many':'true','required':'false','eType':'ApplicationElement','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@2938e53a (expression: ApplicationElement)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'ApplicationElement','containment':'true','container':'false','resolveProxies':'true','eReferenceType':'ApplicationElement'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 350
e 1 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJXKt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@2d18b853 (key: documentation, value:
\\r\\nThis class should be mixed into UI elements such as InputParts that need to \\r\\nreference an external resource (files...).\\r\\n
\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.\\r\\n@deprecated No longer used)'],'eModelElement':'Input'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJXK96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis class should be mixed into UI elements such as InputParts that need to \\r\\nreference an external resource (files...).\\r\\n
\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be imple'}}"
e 2 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_LWKsht6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@15b149a2 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'Input','ePackage':'ui','abstract':'true','interface':'true','eStructuralFeatures':['inputURI']}}" _
e 2 3 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XRZwSt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@20d01c98 (key: documentation, value:
\\r\\nThis class should be mixed into UI elements such as InputParts that need to \\r\\nreference an external resource (files...).\\r\\n
\\r\\n@since 1.0\\r\\n@deprecated No longer used)'],'eModelElement':'Input'}}"
e [/INST]  3 4 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XRZwS96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis class should be mixed into UI elements such as InputParts that need to \\r\\nreference an external resource (files...).\\r\\n
\\r\\n@since 1.0\\r\\n@deprecated No longer used'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 315
e [/INST]  0 1 "{'changeType': 'Change', 'type': 'attribute'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_Wyx6ht6tEei97MD7GK1RmA', 'name':'contributionManager','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@21014211 (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'true','eContainingClass':'RenderedToolBar','iD':'false','eAttributeType':'EJavaObject'}}" "{'changeType': 'Change', 'type': 'attributeValue', 'className': 'EAttribute', 'attributeName': 'derived', 'valueBefore': 'true', 'valueAfter': 'false'}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 480
e 2 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4cgt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@2642cf25 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'getLocalizedName'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4cg96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  1 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EOperation', 'attributes': {'id': '_XFPjC96tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@618bc7c1 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'getLocalizedName','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EString','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@63974ddd (expression: EString)','eContainingClass':'Category'}}" _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 624
e 0 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd1196tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@47d12cf2 (key: documentation, value:
\\r\\nThis is a Strimg to String map that can be used to persist information avout model\\r\\nelements across program sessions. The format of the 'value' string is defined by\\r\\nthe code setting the value into the map. Information stored in this map is part of\\r\\nthe model and will be persisted and restored as such.\\r\\n
)'],'eModelElement':'persistedState'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd12N6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis is a Strimg to String map that can be used to persist information avout model\\r\\nelements across program sessions. The format of the 'value' string is defined by\\r\\nthe code setting the value in'}}"
e 2 3 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XYlVmd6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@207865d (key: documentation, value:
\\r\\nThis is a String to String map that can be used to persist information about model\\r\\nelements across program restarts. The format of the 'value' string is defined by\\r\\nthe code setting the value into the map. Information stored in this map is part of\\r\\nthe model and will be persisted and restored as such.\\r\\n
)'],'eModelElement':'persistedState'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XYlVmt6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis is a String to String map that can be used to persist information about model\\r\\nelements across program restarts. The format of the 'value' string is defined by\\r\\nthe code setting the value in'}}"
e 4 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EReference', 'attributes': {'id': '_VM3r796tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@39c7840a (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'persistedState','ordered':'true','unique':'true','lowerBound':'0','upperBound':'-1','many':'true','required':'false','eType':'StringToStringMap','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@366637c7 (expression: StringToStringMap)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'ApplicationElement','containment':'true','container':'false','resolveProxies':'true','eReferenceType':'StringToStringMap'}}" _
e [/INST]  4 0 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 661
e 1 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XNoEEd6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@5aaf051d (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'SnippetContainer'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XNoEEt6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e 3 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_XIqq1t6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@355732ea (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'SnippetContainer','ePackage':'ui','abstract':'true','interface':'true','eStructuralFeatures':['snippets']}}" _
e 2 4 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4dL96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@168ac72b (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'SnippetContainer'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4dMN6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  3 2 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 109
e 3 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd3cN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@76c3daac (key: documentation, value:
\\r\\nThis is a concrete class representing context menus. Menus of this type are generally\\r\\nmanaged by code within the running application since they're not visible in the UI.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'PopupMenu'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd3cd6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis is a concrete class representing context menus. Menus of this type are generally\\r\\nmanaged by code within the running application since they're not visible in the UI.\\r\\n
\\r\\n@since 1.0'}}"
e 4 3 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_WxQQad6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@335e08ca (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'PopupMenu','ePackage':'menu','abstract':'false','interface':'false','eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@461e7484 (expression: Menu)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@d72ed90 (expression: Context)']}}" _
e 2 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XNoEYN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@6c10719f (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'PopupMenu'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XNoEYd6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  4 2 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 525
e 2 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_LWKs0N6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@30515f4d (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'enabled','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EBoolean','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@24e2ac2f (expression: EBoolean)','changeable':'true','volatile':'false','transient':'false','defaultValueLiteral':'true','defaultValue':'true','unsettable':'false','derived':'false','eContainingClass':'Item','iD':'false','eAttributeType':'EBoolean'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4dPd6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@7c5575e2 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'enabled'}}"
e [/INST]  0 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4dPt6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 560
e 0 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_W2NCAN6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@6444a62f (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'parentId','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EString','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@3e940d82 (expression: EString)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'ToolBarContribution','iD':'false','eAttributeType':'EString'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4dt96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@3386d578 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'parentId'}}"
e [/INST]  1 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4duN6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 208
e [/INST]  1 0 "{'changeType': 'Change', 'type': 'attribute'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_Wyx6g96tEei97MD7GK1RmA', 'name':'contributionManager','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@1f7a4e90 (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'false','eContainingClass':'RenderedMenu','iD':'false','eAttributeType':'EJavaObject'}}" "{'changeType': 'Change', 'type': 'attributeValue', 'className': 'EAttribute', 'attributeName': 'derived', 'valueBefore': 'false', 'valueAfter': 'true'}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 518
e 0 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_WwzkW96tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@3c6172dd (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'Expression','ePackage':'ui','abstract':'true','interface':'false','eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@71ba48c5 (expression: ApplicationElement)']}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4dId6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@65e1a27d (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'Expression'}}"
e [/INST]  2 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4dIt6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 235
e [/INST]  1 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_S43CRN6tEei97MD7GK1RmA', 'name':'PartDescriptor','ePackage':'application','abstract':'false','interface':'false','eStructuralFeatures':['allowMultiple','category'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@570ee44c (expression: Part)']}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_TJFPkd6tEei97MD7GK1RmA', 'name':'category','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EString','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@37b13b05 (expression: EString)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'PartDescriptor','iD':'false','eAttributeType':'EString'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 270
e 0 4 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_VNA13d6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@771147bd (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'InputPart','ePackage':'basic','abstract':'false','interface':'false','eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@5d9ad14c (expression: Part)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@2e6ba4b0 (expression: Input)']}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd4Bt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@73a6ab2b (key: documentation, value:
\\r\\nThis is a subclass of Part that allows tracking of an 'input'. While originally defined as\\r\\na type of 'editor' it turns out that it may well be better to just use a regular Part and\\r\\nto store what would be the input as an entry on the Part's 'persistentData' map.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'InputPart'}}"
e 4 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd4B96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis is a subclass of Part that allows tracking of an 'input'. While originally defined as\\r\\na type of 'editor' it turns out that it may well be better to just use a regular Part and\\r\\nto store wha'}}"
e 0 3 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XRZxv96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@2629a98c (key: documentation, value:
\\r\\nThis is a subclass of Part that allows tracking of an 'input'. While originally defined as\\r\\na type of 'editor' it turns out that it may well be better to just use a regular Part and\\r\\nto store what would be the input as an entry on the Part's 'persistentData' map.\\r\\n
\\r\\n@since 1.0\\r\\n@deprecated Use Part instead.)'],'eModelElement':'InputPart'}}"
e [/INST]  3 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XRZxwN6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis is a subclass of Part that allows tracking of an 'input'. While originally defined as\\r\\na type of 'editor' it turns out that it may well be better to just use a regular Part and\\r\\nto store wha'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 23
e 0 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eLiterals'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EEnum', 'attributes': {'id': '_Rlxp2t6tEei97MD7GK1RmA', 'name':'SnippetType','defaultValue':'add','ePackage':'application','serializable':'true','eLiterals':['add','remove','modify']}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EEnumLiteral', 'attributes': {'id': '_Rlxp3N6tEei97MD7GK1RmA', 'name':'remove','value':'2','instance':'remove','literal':'remove','eEnum':'SnippetType'}}"
e 0 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eLiterals'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EEnumLiteral', 'attributes': {'id': '_Rlxp3d6tEei97MD7GK1RmA', 'name':'modify','value':'4','instance':'modify','literal':'modify','eEnum':'SnippetType'}}"
e 0 3 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eLiterals'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EEnumLiteral', 'attributes': {'id': '_Rlxp296tEei97MD7GK1RmA', 'name':'add','value':'1','instance':'add','literal':'add','eEnum':'SnippetType'}}"
e 9 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eClassifiers'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EPackage', 'attributes': {'id': '_LWKscd6tEei97MD7GK1RmA', 'name':'application','nsURI':'http://www.eclipse.org/ui/2008/UIModel','nsPrefix':'application','eFactoryInstance':'org.eclipse.emf.ecore.impl.EFactoryImpl@5beb00bd','eClassifiers':['V____________ConstantsAndTypes_____________V','SideValue','IEclipseContext','ParameterizedCommand','V____________Abstract_____________V','ApplicationElement','Contribution','Dirtyable','Input','UIElement','...']}}" _
e 9 4 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eClassifiers'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_Rlxp3t6tEei97MD7GK1RmA', 'name':'Snippet','ePackage':'application','abstract':'false','interface':'false','eStructuralFeatures':['type','parent','positionInParent','contents'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@7bedfd42 (expression: ApplicationElement)']}}"
e 4 5 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_Rlxp396tEei97MD7GK1RmA', 'name':'type','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'SnippetType','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@525f0bee (expression: SnippetType)','changeable':'true','volatile':'false','transient':'false','defaultValue':'add','unsettable':'false','derived':'false','eContainingClass':'Snippet','iD':'false','eAttributeType':'SnippetType'}}"
e 4 6 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_Rlxp4d6tEei97MD7GK1RmA', 'name':'positionInParent','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EString','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@12d1e143 (expression: EString)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'Snippet','iD':'false','eAttributeType':'EString'}}"
e 4 7 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EReference', 'attributes': {'id': '_Rlxp496tEei97MD7GK1RmA', 'name':'contents','ordered':'true','unique':'true','lowerBound':'1','upperBound':'1','many':'false','required':'true','eType':'ApplicationElement','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@19369aff (expression: ApplicationElement)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'Snippet','containment':'false','container':'false','resolveProxies':'true','eReferenceType':'ApplicationElement'}}"
e [/INST]  4 8 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eStructuralFeatures'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EReference', 'attributes': {'id': '_Rlxp4N6tEei97MD7GK1RmA', 'name':'parent','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'ApplicationElement','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@3e8e6bae (expression: ApplicationElement)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'Snippet','containment':'false','container':'false','resolveProxies':'true','eReferenceType':'ApplicationElement'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 66
e 2 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd2qd6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@1e7d0d8c (key: documentation, value:
\\r\\nThis field tracks the specific renderer used to create the 'widget'.\\r\\n
)'],'eModelElement':'renderer'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd2qt6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis field tracks the specific renderer used to create the 'widget'.\\r\\n
'}}"
e 4 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_PPxbd96tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@7b2faa3c (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'renderer','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EJavaObject','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@4a154e0b (expression: EJavaObject)','changeable':'true','volatile':'false','transient':'true','unsettable':'false','derived':'true','eContainingClass':'UIElement','iD':'false','eAttributeType':'EJavaObject'}}" _
e 3 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4cud6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@508b43b1 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'renderer'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4cut6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  4 3 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 619
e 1 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4eoN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@7b7f1a8e (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'contributionURI'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4eod6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  0 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_WvA1CN6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@7cb37631 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'contributionURI','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EString','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@49fca2e5 (expression: EString)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'PartDescriptor','iD':'false','eAttributeType':'EString'}}" _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 134
e 0 2 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EAttribute', 'attributes': {'id': '_XA52QN6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@17af7043 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'description','ordered':'true','unique':'true','lowerBound':'0','upperBound':'1','many':'false','required':'false','eType':'EString','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@3413286a (expression: EString)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'Part','iD':'false','eAttributeType':'EString'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4eDt6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@7e894a44 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'description'}}"
e 0 4 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd4At6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@61ad6026 (key: documentation, value:
\\r\\nThe description of this Part; used when the Part appears in a list of Parts\\r\\n(i.e. 'Show View').\\r\\n
)'],'eModelElement':'description'}}"
e 4 3 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd4A96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThe description of this Part; used when the Part appears in a list of Parts\\r\\n(i.e. 'Show View').\\r\\n
'}}"
e [/INST]  2 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4eD96tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 171
e 0 3 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4eq96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@6b39bb7a (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'descriptors'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4erN6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e 1 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EReference', 'attributes': {'id': '_S43CSN6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@1e56690f (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'descriptors','ordered':'true','unique':'true','lowerBound':'0','upperBound':'-1','many':'true','required':'false','eType':'PartDescriptor','eGenericType':'org.eclipse.emf.ecore.impl.EGenericTypeImpl@30fb5337 (expression: PartDescriptor)','changeable':'true','volatile':'false','transient':'false','unsettable':'false','derived':'false','eContainingClass':'PartDescriptorContainer','containment':'true','container':'false','resolveProxies':'true','eReferenceType':'PartDescriptor'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd4n96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@6780bf67 (key: documentation, value:
\\r\\nA collection of PartDescriptors.\\r\\n
)'],'eModelElement':'descriptors'}}"
e 2 4 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd4oN6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nA collection of PartDescriptors.\\r\\n
'}}"
e [/INST]  1 0 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 390
e 4 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJYhN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@32f1b337 (key: documentation, value:
\\r\\nThis a concrete class representing the core UI functionality within a Window. It's what\\r\\nused to be a View / Editor in Eclipse 3.\\r\\n
\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.)'],'eModelElement':'Part'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJYhd6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis a concrete class representing the core UI functionality within a Window. It's what\\r\\nused to be a View / Editor in Eclipse 3.\\r\\n
\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to'}}"
e 1 2 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd38d6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@25bc9dd8 (key: documentation, value:
\\r\\nThis a concrete class representing the core UI functionality within a Window. It's what\\r\\nused to be a View / Editor in Eclipse 3.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'Part'}}" "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd38t6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThis a concrete class representing the core UI functionality within a Window. It's what\\r\\nused to be a View / Editor in Eclipse 3.\\r\\n
\\r\\n@since 1.0'}}"
e 3 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_LWKs6d6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@1b032cee (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'Part','ePackage':'basic','abstract':'false','interface':'false','eOperations':['getLocalizedDescription'],'eStructuralFeatures':['menus','toolbar','closeable','description'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@2608537a (expression: UIElement)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@7f3842d (expression: PartSashContainerElement)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@565847d0 (expression: StackElement)','...']}}" _
e [/INST]  3 4 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 704
e 3 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_LWKtI96tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@739b40ac (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'Perspective','ePackage':'advanced','abstract':'false','interface':'false','eStructuralFeatures':['windows'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@387424c6 (expression: ElementContainer<PartSashContainerElement>)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@2c4dd0ff (expression: UILabel)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@69fe710 (expression: Context)']}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XNoFUN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@81cfced (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'Perspective'}}"
e 3 4 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4ebN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@633cf4a0 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'Perspective'}}"
e 4 2 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4ebd6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  0 1 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XNoFUd6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 440
e 2 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XM4b9d6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@1d1f7786 (key: documentation, value:
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under each type and attribute.\\r\\n
)'],'eModelElement':'Contribution'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XM4b9t6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nDevelopers:\\r\\nAdd more detailed documentation by editing this comment in \\r\\norg.eclipse.ui.model.workbench/model/UIElements.ecore. \\r\\nThere is a GenModel/documentation node under ea'}}"
e [/INST]  1 2 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_LWKsdt6tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@1e6c00b2 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'Contribution','ePackage':'application','abstract':'true','interface':'false','eStructuralFeatures':['contributionURI','object'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@3b314449 (expression: ApplicationElement)']}}" _

$$ </s>


<s>[INST] <<SYS>> Given the model changes described above, continue the modification by adding the necessary code or definition to implement the new 'VersionSelector' class. <</SYS>>t # 405
e 0 4 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'details'}" "{'changeType': 'Add', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XSJY_96tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@1219d929 (key: documentation, value:
\\r\\nThe Persepctive defines a part of the UI presentation that can be switched independently\\r\\nof the rest of the UI. By using Placeholders it's possible to share elements between\\r\\ndifferent perspectives.\\r\\n
\\r\\n@since 1.0\\r\\n@noimplement This interface is not intended to be implemented by clients.)'],'eModelElement':'Perspective'}}" "{'changeType': 'Add', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XSJZAN6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThe Persepctive defines a part of the UI presentation that can be switched independently\\r\\nof the rest of the UI. By using Placeholders it's possible to share elements between\\r\\ndifferent perspecti'}}"
e 2 0 "{'changeType': 'Add', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" "{'changeType': 'Preserve', 'type': 'object', 'className': 'EClass', 'attributes': {'id': '_LWKtI96tEei97MD7GK1RmA', 'eAnnotations':['org.eclipse.emf.ecore.impl.EAnnotationImpl@7e90c764 (source: http://www.eclipse.org/emf/2002/GenModel)'],'name':'Perspective','ePackage':'advanced','abstract':'false','interface':'false','eStructuralFeatures':['windows'],'eGenericSuperTypes':['org.eclipse.emf.ecore.impl.EGenericTypeImpl@5646cf51 (expression: ElementContainer<PartSashContainerElement>)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@34cd5525 (expression: UILabel)','org.eclipse.emf.ecore.impl.EGenericTypeImpl@2a52bc4 (expression: Context)']}}" _
e 2 3 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'eAnnotations'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EAnnotation', 'attributes': {'id': '_XPd4YN6tEei97MD7GK1RmA', 'source':'http://www.eclipse.org/emf/2002/GenModel','details':['org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl@7534ff56 (key: documentation, value:
\\r\\nThe Persepctive defines a part of the UI presentation that can be switched independently\\r\\nof the rest of the UI. By using Placeholders it's possible to share elements between\\r\\ndifferent perspectives.\\r\\n
\\r\\n@since 1.0)'],'eModelElement':'Perspective'}}"
e [/INST]  3 1 "{'changeType': 'Remove', 'type': 'reference', 'referenceTypeName': 'details'}" _ "{'changeType': 'Remove', 'type': 'object', 'className': 'EStringToStringMapEntry', 'attributes': {'id': '_XPd4Yd6tEei97MD7GK1RmA', 'key':'documentation','value':'
\\r\\nThe Persepctive defines a part of the UI presentation that can be switched independently\\r\\nof the rest of the UI. By using Placeholders it's possible to share elements between\\r\\ndifferent perspecti'}}"

$$ </s>