Some stuff with multiline interactive parsing and with character literal lexing analisys. Actually - bugs.

devel
Justyna Att Ilczuk 2012-11-17 16:54:16 +01:00
parent 10bf1865c5
commit 665492878d
19 changed files with 558 additions and 130 deletions

View File

@ -1 +1,2 @@
*** SESSION Nov 03, 2012 10:01:56.29 -------------------------------------------
*** SESSION Nov 17, 2012 09:44:00.42 -------------------------------------------

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
org.eclipse.team.ui.first_time=false

View File

@ -1,5 +1,5 @@
PROBLEMS_FILTERS_MIGRATE=true
eclipse.preferences.version=1
platformState=1351933260763
platformState=1351933260791
quickStart=false
tipsAndTricks=true

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
<application:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:advanced="http://www.eclipse.org/ui/2010/UIModel/application/ui/advanced" xmlns:application="http://www.eclipse.org/ui/2010/UIModel/application" xmlns:basic="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic" xmlns:menu="http://www.eclipse.org/ui/2010/UIModel/application/ui/menu" xmi:id="_GWY2YSWVEeK5qdZRLTQLSA" elementId="org.eclipse.e4.legacy.ide.application" contributorURI="platform:/plugin/org.eclipse.platform" selectedElement="_GWY2YiWVEeK5qdZRLTQLSA" bindingContexts="_GWY2ayWVEeK5qdZRLTQLSA">
<tags>activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration</tags>
<children xsi:type="basic:TrimmedWindow" xmi:id="_GWY2YiWVEeK5qdZRLTQLSA" elementId="IDEWindow" contributorURI="platform:/plugin/org.eclipse.platform" selectedElement="_GqXiUSWVEeK5qdZRLTQLSA" label="%trimmedwindow.label.eclipseSDK" x="0" y="0" width="1032" height="741">
<children xsi:type="basic:TrimmedWindow" xmi:id="_GWY2YiWVEeK5qdZRLTQLSA" elementId="IDEWindow" contributorURI="platform:/plugin/org.eclipse.platform" selectedElement="_GqXiUSWVEeK5qdZRLTQLSA" label="%trimmedwindow.label.eclipseSDK" x="0" y="0" width="1040" height="741">
<tags>topLevel</tags>
<children xsi:type="basic:PartSashContainer" xmi:id="_GqXiUSWVEeK5qdZRLTQLSA" selectedElement="_GqXiUiWVEeK5qdZRLTQLSA" horizontal="true">
<children xsi:type="advanced:PerspectiveStack" xmi:id="_GqXiUiWVEeK5qdZRLTQLSA" elementId="PerspectiveStack" containerData="7500" selectedElement="_QfjewCWVEeK5qdZRLTQLSA">
@ -217,7 +217,7 @@
<tags>categoryTag:General</tags>
</sharedElements>
<sharedElements xsi:type="basic:Part" xmi:id="_G1OugSWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.navigator.ProjectExplorer" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="Project Explorer" iconURI="platform:/plugin/org.eclipse.ui.navigator.resources//icons/full/eview16/resource_persp.gif" tooltip="Workspace" closeable="true">
<persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;view CommonNavigator.LINKING_ENABLED=&quot;0&quot; org.eclipse.cdt.ui.cview.groupincludes=&quot;false&quot; org.eclipse.cdt.ui.cview.groupmacros=&quot;false&quot; org.eclipse.cdt.ui.editor.CUChildren=&quot;true&quot; org.eclipse.ui.navigator.resources.workingSets.showTopLevelWorkingSets=&quot;0&quot;/>"/>
<persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;view CommonNavigator.LINKING_ENABLED=&quot;0&quot; currentWorkingSetName=&quot;Aggregate for window 1353141847016&quot; org.eclipse.cdt.ui.cview.groupincludes=&quot;false&quot; org.eclipse.cdt.ui.cview.groupmacros=&quot;false&quot; org.eclipse.cdt.ui.editor.CUChildren=&quot;true&quot; org.eclipse.ui.navigator.resources.workingSets.showTopLevelWorkingSets=&quot;0&quot;/>"/>
<tags>View</tags>
<tags>categoryTag:General</tags>
<tags>activeOnClose</tags>
@ -228,7 +228,7 @@
<toolbar xmi:id="_QiF1YCWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.navigator.ProjectExplorer" visible="false"/>
</sharedElements>
<sharedElements xsi:type="basic:Part" xmi:id="_G1OugiWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.views.ProblemView" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="Problems" iconURI="platform:/plugin/org.eclipse.ui.ide//icons/full/eview16/problems_view.gif" tooltip="0 items" closeable="true">
<persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;view PRIMARY_SORT_FIELD=&quot;org.eclipse.ui.ide.severityAndDescriptionField&quot; categoryGroup=&quot;org.eclipse.ui.ide.severity&quot; markerContentGenerator=&quot;org.eclipse.ui.ide.problemsGenerator&quot; partName=&quot;Problems&quot;>&#xA;&lt;columnWidths org.eclipse.ui.ide.locationField=&quot;90&quot; org.eclipse.ui.ide.markerType=&quot;138&quot; org.eclipse.ui.ide.pathField=&quot;120&quot; org.eclipse.ui.ide.resourceField=&quot;90&quot; org.eclipse.ui.ide.severityAndDescriptionField=&quot;300&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.severityAndDescriptionField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.resourceField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.pathField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.locationField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.markerType&quot;/>&#xA;&lt;/view>"/>
<persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;view PRIMARY_SORT_FIELD=&quot;org.eclipse.ui.ide.severityAndDescriptionField&quot; categoryGroup=&quot;org.eclipse.ui.ide.severity&quot; markerContentGenerator=&quot;org.eclipse.ui.ide.problemsGenerator&quot; partName=&quot;Problems&quot;>&#xA;&lt;columnWidths org.eclipse.ui.ide.locationField=&quot;90&quot; org.eclipse.ui.ide.markerType=&quot;144&quot; org.eclipse.ui.ide.pathField=&quot;120&quot; org.eclipse.ui.ide.resourceField=&quot;90&quot; org.eclipse.ui.ide.severityAndDescriptionField=&quot;300&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.severityAndDescriptionField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.resourceField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.pathField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.locationField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.markerType&quot;/>&#xA;&lt;/view>"/>
<tags>View</tags>
<tags>categoryTag:General</tags>
<menus xmi:id="_HEyNcCWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.views.ProblemView">
@ -306,20 +306,20 @@
</children>
<children xsi:type="menu:ToolBar" xmi:id="_GsZioCWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.workbench.file">
<tags>Draggable</tags>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GsfCMCWVEeK5qdZRLTQLSA" elementId="new.group"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GsfCMSWVEeK5qdZRLTQLSA" elementId="newWizardDropDown"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GsfCMiWVEeK5qdZRLTQLSA" elementId="new.ext" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GsfCMyWVEeK5qdZRLTQLSA" elementId="save.group" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GsfpQCWVEeK5qdZRLTQLSA" elementId="save"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GsfpQSWVEeK5qdZRLTQLSA" elementId="saveAll"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GsfpQiWVEeK5qdZRLTQLSA" elementId="save.ext" visible="false"/>
<children xsi:type="menu:HandledToolItem" xmi:id="_GsfpQyWVEeK5qdZRLTQLSA" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/print_edit.gif" tooltip="Print" enabled="false" command="_GXY7-yWVEeK5qdZRLTQLSA"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GsjToCWVEeK5qdZRLTQLSA" elementId="print.ext" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GsjToSWVEeK5qdZRLTQLSA" elementId="build.group"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Gsj6sCWVEeK5qdZRLTQLSA" elementId="build.ext" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Gsj6sSWVEeK5qdZRLTQLSA" elementId="additions"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_QhibwCWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.buildConfigToolbarAction"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_QhibwSWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.buildActiveConfigToolbarAction"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kD4kDCSEeKoI9pD6GHRgQ" elementId="new.group"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kD4kTCSEeKoI9pD6GHRgQ" elementId="newWizardDropDown"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kD4kjCSEeKoI9pD6GHRgQ" elementId="new.ext" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kEfoDCSEeKoI9pD6GHRgQ" elementId="save.group" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kEfoTCSEeKoI9pD6GHRgQ" elementId="save"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kEfojCSEeKoI9pD6GHRgQ" elementId="saveAll"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kEfozCSEeKoI9pD6GHRgQ" elementId="save.ext" visible="false"/>
<children xsi:type="menu:HandledToolItem" xmi:id="_7kFGsDCSEeKoI9pD6GHRgQ" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/print_edit.gif" tooltip="Print" enabled="false" command="_GXY7-yWVEeK5qdZRLTQLSA"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kKmQDCSEeKoI9pD6GHRgQ" elementId="print.ext" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kKmQTCSEeKoI9pD6GHRgQ" elementId="build.group"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kKmQjCSEeKoI9pD6GHRgQ" elementId="build.ext" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kKmQzCSEeKoI9pD6GHRgQ" elementId="additions"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m5KIDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.cdt.ui.buildConfigToolbarAction"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m5KITCSEeKoI9pD6GHRgQ" elementId="org.eclipse.cdt.ui.buildActiveConfigToolbarAction"/>
</children>
<children xsi:type="menu:ToolBar" xmi:id="_GsZioSWVEeK5qdZRLTQLSA" elementId="additions" toBeRendered="false">
<tags>toolbarSeparator</tags>
@ -327,18 +327,23 @@
</children>
<children xsi:type="menu:ToolBar" xmi:id="_Qgoc0CWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.CElementCreationActionSet">
<tags>Draggable</tags>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_QhjC0CWVEeK5qdZRLTQLSA" elementId="CCWizards"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_QhjC0SWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.actions.NewProjectDropDown"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Qhjp4CWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.actions.NewFolderDropDown"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Qhjp4SWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.actions.NewFileDropDown"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_QhkQ8CWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.actions.NewTypeDropDown"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m5KIjCSEeKoI9pD6GHRgQ" elementId="CCWizards"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m5KIzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.cdt.ui.actions.NewProjectDropDown"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m5xMDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.cdt.ui.actions.NewFolderDropDown"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m5xMTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.cdt.ui.actions.NewFileDropDown"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m5xMjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.cdt.ui.actions.NewTypeDropDown"/>
</children>
<children xsi:type="menu:ToolBar" xmi:id="_7mvZIDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.debug.ui.breakpointActionSet">
<tags>Draggable</tags>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m5xMzCSEeKoI9pD6GHRgQ" elementId="breakpointGroup"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m5xNDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.debug.ui.actions.SkipAllBreakpoints"/>
</children>
<children xsi:type="menu:ToolBar" xmi:id="_G3ZRsCWVEeK5qdZRLTQLSA" elementId="org.eclipse.debug.ui.launchActionSet">
<tags>Draggable</tags>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4ePwCWVEeK5qdZRLTQLSA" elementId="debug"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4e20CWVEeK5qdZRLTQLSA" elementId="org.eclipse.debug.internal.ui.actions.DebugDropDownAction"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4e20SWVEeK5qdZRLTQLSA" elementId="org.eclipse.debug.internal.ui.actions.RunDropDownAction"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4e20iWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6YQDCSEeKoI9pD6GHRgQ" elementId="debug"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6YQTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.debug.internal.ui.actions.DebugDropDownAction"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6YQjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.debug.internal.ui.actions.RunDropDownAction"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6YQzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar"/>
</children>
<children xsi:type="menu:ToolBar" xmi:id="_G2eEoCWVEeK5qdZRLTQLSA" elementId="org.eclipse.jdt.ui.JavaElementCreationActionSet" visible="false">
<tags>Draggable</tags>
@ -349,17 +354,16 @@
</children>
<children xsi:type="menu:ToolBar" xmi:id="_G3fYUCWVEeK5qdZRLTQLSA" elementId="org.eclipse.search.searchActionSet">
<tags>Draggable</tags>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4gE8SWVEeK5qdZRLTQLSA" elementId="Search"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4gE8iWVEeK5qdZRLTQLSA" elementId="openType"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4gE8yWVEeK5qdZRLTQLSA" elementId="org.eclipse.search.OpenSearchDialogPage"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_QhkQ8SWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.actions.OpenType"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6YRDCSEeKoI9pD6GHRgQ" elementId="Search"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6_UDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.cdt.ui.actions.OpenType"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6_UTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.search.OpenSearchDialogPage"/>
</children>
<children xsi:type="menu:ToolBar" xmi:id="_QgM_ACWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.edit.text.actionSet.presentation">
<tags>Draggable</tags>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_QhkQ8iWVEeK5qdZRLTQLSA" elementId="Presentation"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Qhk4ACWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.edit.text.toggleBlockSelectionMode"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Qhk4ASWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.edit.text.toggleShowWhitespaceCharacters"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Qhk4AiWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6_UjCSEeKoI9pD6GHRgQ" elementId="Presentation"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6_UzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.ui.edit.text.toggleBlockSelectionMode"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6_VDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.ui.edit.text.toggleShowWhitespaceCharacters"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m6_VTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>
</children>
<children xsi:type="menu:ToolBar" xmi:id="_GsaJsSWVEeK5qdZRLTQLSA" elementId="group.nav" toBeRendered="false">
<tags>toolbarSeparator</tags>
@ -367,15 +371,15 @@
</children>
<children xsi:type="menu:ToolBar" xmi:id="_GsbX0CWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.workbench.navigate">
<tags>Draggable</tags>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Gsj6siWVEeK5qdZRLTQLSA" elementId="history.group"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Gsj6syWVEeK5qdZRLTQLSA" elementId="group.application" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Gsj6tCWVEeK5qdZRLTQLSA" elementId="backardHistory"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GskhwCWVEeK5qdZRLTQLSA" elementId="forwardHistory"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_GskhwSWVEeK5qdZRLTQLSA" elementId="pin.group"/>
<children xsi:type="menu:HandledToolItem" xmi:id="_GskhwiWVEeK5qdZRLTQLSA" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/pin_editor.gif" tooltip="Pin the current editor" enabled="false" command="_GXPyFiWVEeK5qdZRLTQLSA"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4gsACWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.edit.text.gotoNextAnnotation"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4gsASWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.edit.text.gotoPreviousAnnotation"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_G4gsAiWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.edit.text.gotoLastEditPosition"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kLNUDCSEeKoI9pD6GHRgQ" elementId="history.group"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kLNUTCSEeKoI9pD6GHRgQ" elementId="group.application" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kLNUjCSEeKoI9pD6GHRgQ" elementId="backardHistory"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kLNUzCSEeKoI9pD6GHRgQ" elementId="forwardHistory"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kLNVDCSEeKoI9pD6GHRgQ" elementId="pin.group"/>
<children xsi:type="menu:HandledToolItem" xmi:id="_7kL0YDCSEeKoI9pD6GHRgQ" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/pin_editor.gif" tooltip="Pin the current editor" enabled="false" command="_GXPyFiWVEeK5qdZRLTQLSA"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m7mYDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.ui.edit.text.gotoNextAnnotation"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m7mYTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.ui.edit.text.gotoPreviousAnnotation"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7m7mYjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.ui.edit.text.gotoLastEditPosition"/>
</children>
<children xsi:type="menu:ToolBar" xmi:id="_GsbX0SWVEeK5qdZRLTQLSA" elementId="group.editor" toBeRendered="false">
<tags>toolbarSeparator</tags>
@ -387,8 +391,8 @@
</children>
<children xsi:type="menu:ToolBar" xmi:id="_Gsb-4iWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.workbench.help" visible="false">
<tags>Draggable</tags>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Gslv4CWVEeK5qdZRLTQLSA" elementId="group.help"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_Gslv4SWVEeK5qdZRLTQLSA" elementId="group.application" visible="false"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kMbcDCSEeKoI9pD6GHRgQ" elementId="group.help"/>
<children xsi:type="menu:OpaqueToolItem" xmi:id="_7kMbcTCSEeKoI9pD6GHRgQ" elementId="group.application" visible="false"/>
</children>
<children xsi:type="menu:ToolControl" xmi:id="_HGOX4CWVEeK5qdZRLTQLSA" elementId="PerspectiveSpacer" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.LayoutModifierToolControl">
<tags>stretch</tags>
@ -649,6 +653,8 @@
<bindings xmi:id="_GY1tcCWVEeK5qdZRLTQLSA" keySequence="CTRL+F" command="_GXXGzCWVEeK5qdZRLTQLSA"/>
<bindings xmi:id="_GY2UgCWVEeK5qdZRLTQLSA" keySequence="CTRL+SHIFT+G" command="_GXRnMyWVEeK5qdZRLTQLSA"/>
<bindings xmi:id="_GY27kyWVEeK5qdZRLTQLSA" keySequence="ALT+CTRL+H" command="_GXRnPCWVEeK5qdZRLTQLSA"/>
<bindings xmi:id="_65t7EDCSEeKoI9pD6GHRgQ" keySequence="ALT+CTRL+R" command="_635WMDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66ZQgDCSEeKoI9pD6GHRgQ" keySequence="CTRL+#" command="_634ICjCSEeKoI9pD6GHRgQ"/>
</bindingTables>
<bindingTables xmi:id="_GYRsxCWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.textEditorScope" bindingContext="_GXgQtSWVEeK5qdZRLTQLSA">
<bindings xmi:id="_GYRsxSWVEeK5qdZRLTQLSA" keySequence="CTRL+SHIFT+NUMPAD_MULTIPLY" command="_GXQZFyWVEeK5qdZRLTQLSA"/>
@ -832,6 +838,103 @@
<bindingTables xmi:id="_G1JO8SWVEeK5qdZRLTQLSA" bindingContext="_G1JO8CWVEeK5qdZRLTQLSA"/>
<bindingTables xmi:id="_G1JO8yWVEeK5qdZRLTQLSA" bindingContext="_G1JO8iWVEeK5qdZRLTQLSA"/>
<bindingTables xmi:id="_G1J2ASWVEeK5qdZRLTQLSA" bindingContext="_G1J2ACWVEeK5qdZRLTQLSA"/>
<bindingTables xmi:id="_65bnMDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.ui.editor.scope" bindingContext="_63-OojCSEeKoI9pD6GHRgQ">
<bindings xmi:id="_65hGwDCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+F" command="_6359OzCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65iU4DCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+ARROW_UP" command="_634IBDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65kxIDCSEeKoI9pD6GHRgQ" keySequence="CTRL+/" command="_634vGDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65l_QDCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+R" command="_634IAzCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65nNYDCSEeKoI9pD6GHRgQ" keySequence="CTRL+O" command="_634vFzCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65pCkDCSEeKoI9pD6GHRgQ" keySequence="F3" command="_634IDTCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65q3wDCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+T" command="_632S0TCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65q3wTCSEeKoI9pD6GHRgQ" keySequence="F4" command="_6359NDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65re0DCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+P" command="_632S3zCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65sF4DCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+M" command="_635WIjCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65ss8DCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+L" command="_6359MjCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65tUADCSEeKoI9pD6GHRgQ" keySequence="ALT+CTRL+CR" command="_634IBjCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65t7ETCSEeKoI9pD6GHRgQ" keySequence="ALT+CTRL+F9" command="_635WJDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65t7EjCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+F9" command="_631EtDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65uiIDCSEeKoI9pD6GHRgQ" keySequence="CTRL+F9" command="_634IATCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65uiITCSEeKoI9pD6GHRgQ" keySequence="F9" command="_634vEDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65uiIjCSEeKoI9pD6GHRgQ" keySequence="CTRL+2" command="_630doTCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65vJMDCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+O" command="_63z2kDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65vJMTCSEeKoI9pD6GHRgQ" keySequence="CTRL+0" command="_631rzjCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65vwQDCSEeKoI9pD6GHRgQ" keySequence="CTRL+9" command="_632S3DCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65vwQTCSEeKoI9pD6GHRgQ" keySequence="CTRL+-" command="_632S4TCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65wXUDCSEeKoI9pD6GHRgQ" keySequence="CTRL+3" command="_6359NjCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65wXUTCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+3" command="_6359OTCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65wXUjCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+4" command="_631rxDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65w-YDCSEeKoI9pD6GHRgQ" keySequence="CTRL+4" command="_635WMTCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65w-YTCSEeKoI9pD6GHRgQ" keySequence="CTRL+5" command="_631EsTCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_656vYDCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+ARROW_UP" command="_634vETCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_657WcDCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+ARROW_DOWN" command="_634vIDCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_659ysDCSEeKoI9pD6GHRgQ" keySequence="CTRL+\" command="_6359OTCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_65_A0DCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+I" command="_634vHzCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66AO8DCSEeKoI9pD6GHRgQ" keySequence="CTRL+=" command="_633g-zCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66FHcDCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+T E" command="_635WIjCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66FHcTCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+T I" command="_634vHzCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66FugDCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+T L" command="_6359MjCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66FugTCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+T O" command="_63258TCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66FugjCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+T C" command="_634vFTCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66GVkDCSEeKoI9pD6GHRgQ" keySequence="ALT+SHIFT+T P" command="_635WIzCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66VmIDCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+ARROW_DOWN" command="_634vEjCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66YCYDCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+D" command="_633g-TCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66bswDCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+G" command="_634IDjCSEeKoI9pD6GHRgQ"/>
</bindingTables>
<bindingTables xmi:id="_65qQsDCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.contexts.window" bindingContext="_63-OozCSEeKoI9pD6GHRgQ">
<bindings xmi:id="_65qQsTCSEeKoI9pD6GHRgQ" keySequence="CTRL+SHIFT+T" command="_634vHjCSEeKoI9pD6GHRgQ"/>
</bindingTables>
<bindingTables xmi:id="_65tUATCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesView" bindingContext="_63-OoDCSEeKoI9pD6GHRgQ">
<bindings xmi:id="_65tUAjCSEeKoI9pD6GHRgQ" keySequence="CTRL+V" command="_631ryTCSEeKoI9pD6GHRgQ"/>
<bindings xmi:id="_66Z3kDCSEeKoI9pD6GHRgQ" keySequence="CTRL+C" command="_631ryzCSEeKoI9pD6GHRgQ"/>
</bindingTables>
<bindingTables xmi:id="_66Z3kTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.ReflogView" bindingContext="_63-OoTCSEeKoI9pD6GHRgQ">
<bindings xmi:id="_66aeoDCSEeKoI9pD6GHRgQ" keySequence="CTRL+C" command="_63255zCSEeKoI9pD6GHRgQ"/>
</bindingTables>
<bindingTables xmi:id="_7HAJITCSEeKoI9pD6GHRgQ" bindingContext="_7HAJIDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7HM9cTCSEeKoI9pD6GHRgQ" bindingContext="_7HM9cDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7HNkgTCSEeKoI9pD6GHRgQ" bindingContext="_7HNkgDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7HOLkTCSEeKoI9pD6GHRgQ" bindingContext="_7HOLkDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7HOyoTCSEeKoI9pD6GHRgQ" bindingContext="_7HOyoDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7HPZsTCSEeKoI9pD6GHRgQ" bindingContext="_7HPZsDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7HQAwTCSEeKoI9pD6GHRgQ" bindingContext="_7HQAwDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7HQn0TCSEeKoI9pD6GHRgQ" bindingContext="_7HQn0DCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7HQn0zCSEeKoI9pD6GHRgQ" bindingContext="_7HQn0jCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7HRO4TCSEeKoI9pD6GHRgQ" bindingContext="_7HRO4DCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7H8kUTCSEeKoI9pD6GHRgQ" bindingContext="_7H8kUDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7H9LYDCSEeKoI9pD6GHRgQ" bindingContext="_7H8kUjCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7H9LYjCSEeKoI9pD6GHRgQ" bindingContext="_7H9LYTCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7H9ycTCSEeKoI9pD6GHRgQ" bindingContext="_7H9ycDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7H-ZgDCSEeKoI9pD6GHRgQ" bindingContext="_7H9ycjCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7H-ZgjCSEeKoI9pD6GHRgQ" bindingContext="_7H-ZgTCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7H_AkTCSEeKoI9pD6GHRgQ" bindingContext="_7H_AkDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7H_noTCSEeKoI9pD6GHRgQ" bindingContext="_7H_noDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IAOsTCSEeKoI9pD6GHRgQ" bindingContext="_7IAOsDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IA1wTCSEeKoI9pD6GHRgQ" bindingContext="_7IA1wDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IA1wzCSEeKoI9pD6GHRgQ" bindingContext="_7IA1wjCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IBc0TCSEeKoI9pD6GHRgQ" bindingContext="_7IBc0DCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7ICD4TCSEeKoI9pD6GHRgQ" bindingContext="_7ICD4DCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7ICq8TCSEeKoI9pD6GHRgQ" bindingContext="_7ICq8DCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7ICq8zCSEeKoI9pD6GHRgQ" bindingContext="_7ICq8jCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IDSATCSEeKoI9pD6GHRgQ" bindingContext="_7IDSADCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7ID5ETCSEeKoI9pD6GHRgQ" bindingContext="_7ID5EDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IEgITCSEeKoI9pD6GHRgQ" bindingContext="_7IEgIDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IFHMTCSEeKoI9pD6GHRgQ" bindingContext="_7IFHMDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IFuQTCSEeKoI9pD6GHRgQ" bindingContext="_7IFuQDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IGVUDCSEeKoI9pD6GHRgQ" bindingContext="_7IFuQjCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7INqETCSEeKoI9pD6GHRgQ" bindingContext="_7INqEDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IORITCSEeKoI9pD6GHRgQ" bindingContext="_7IORIDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IO4MTCSEeKoI9pD6GHRgQ" bindingContext="_7IO4MDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IPfQDCSEeKoI9pD6GHRgQ" bindingContext="_7IO4MjCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IPfQjCSEeKoI9pD6GHRgQ" bindingContext="_7IPfQTCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IQGUTCSEeKoI9pD6GHRgQ" bindingContext="_7IQGUDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IQGUzCSEeKoI9pD6GHRgQ" bindingContext="_7IQGUjCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7IQtYTCSEeKoI9pD6GHRgQ" bindingContext="_7IQtYDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7fqgwTCSEeKoI9pD6GHRgQ" bindingContext="_7fqgwDCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7frH0TCSEeKoI9pD6GHRgQ" bindingContext="_7frH0DCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7fru4TCSEeKoI9pD6GHRgQ" bindingContext="_7fru4DCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7fsV8TCSEeKoI9pD6GHRgQ" bindingContext="_7fsV8DCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7fs9ADCSEeKoI9pD6GHRgQ" bindingContext="_7fsV8jCSEeKoI9pD6GHRgQ"/>
<bindingTables xmi:id="_7ftkETCSEeKoI9pD6GHRgQ" bindingContext="_7ftkEDCSEeKoI9pD6GHRgQ"/>
<rootContext xmi:id="_GWY2ayWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.contexts.dialogAndWindow" contributorURI="platform:/plugin/org.eclipse.platform" name="In Dialogs and Windows" description="Either a dialog or a window is open">
<children xmi:id="_GWY2bCWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.contexts.window" contributorURI="platform:/plugin/org.eclipse.platform" name="In Windows" description="A window is open">
<children xmi:id="_GWY2bSWVEeK5qdZRLTQLSA" elementId="org.eclipse.e4.ui.contexts.views" contributorURI="platform:/plugin/org.eclipse.platform" name="%bindingcontext.name.bindingView"/>
@ -854,9 +957,13 @@
<children xmi:id="_GXgQuiWVEeK5qdZRLTQLSA" elementId="org.eclipse.jdt.ui.javaEditorScope" name="Editing Java Source" description="Editing Java Source Context"/>
<children xmi:id="_GXgQuyWVEeK5qdZRLTQLSA" elementId="org.eclipse.pde.ui.pdeEditorContext" name="PDE editor" description="The context used by PDE editors"/>
<children xmi:id="_GXgQvyWVEeK5qdZRLTQLSA" elementId="org.eclipse.jdt.ui.propertiesEditorScope" name="Editing Properties Files" description="Editing Properties Files Context"/>
<children xmi:id="_63-OojCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.ui.editor.scope" name="PyDev editor scope" description="PyDev commands"/>
</children>
<children xmi:id="_GXgQviWVEeK5qdZRLTQLSA" elementId="org.eclipse.debug.ui.memoryview" name="In Memory View" description="In Memory View"/>
<children xmi:id="_GXgQwCWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.console.ConsoleView" name="In Console View" description="In Console View"/>
<children xmi:id="_63-OoDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesView" name="In Git Repositories View"/>
<children xmi:id="_63-OoTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.ReflogView" name="In Git Reflog View"/>
<children xmi:id="_63-OozCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.contexts.window" name="PyDev view" description="PyDev view (PyUnit, PyOutline, etc)."/>
</children>
<children xmi:id="_GWY2biWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.contexts.dialog" contributorURI="platform:/plugin/org.eclipse.platform" name="In Dialogs" description="A dialog is open"/>
<children xmi:id="_GXgQwiWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.macroExpansionHoverScope" name="In Macro Expansion Hover" description="In Macro Expansion Hover"/>
@ -922,6 +1029,51 @@
<rootContext xmi:id="_G1JO8CWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.buildConfigActionSet" name="Auto::org.eclipse.cdt.ui.buildConfigActionSet"/>
<rootContext xmi:id="_G1JO8iWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.CElementCreationActionSet" name="Auto::org.eclipse.cdt.ui.CElementCreationActionSet"/>
<rootContext xmi:id="_G1J2ACWVEeK5qdZRLTQLSA" elementId="org.eclipse.cdt.ui.text.c.actionSet.presentation" name="Auto::org.eclipse.cdt.ui.text.c.actionSet.presentation"/>
<rootContext xmi:id="_7HAJIDCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.actions.pyShowHierarchy" name="Auto::com.python.pydev.actions.pyShowHierarchy"/>
<rootContext xmi:id="_7HM9cDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.RenameMenuAction" name="Auto::org.python.pydev.refactoring.ui.actions.RenameMenuAction"/>
<rootContext xmi:id="_7HNkgDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.OverrideMethodsMenuAction" name="Auto::org.python.pydev.refactoring.ui.actions.OverrideMethodsMenuAction"/>
<rootContext xmi:id="_7HOLkDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.ConstructorFieldMenuAction" name="Auto::org.python.pydev.refactoring.ui.actions.ConstructorFieldMenuAction"/>
<rootContext xmi:id="_7HOyoDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.actions.GenerateMenuAction" name="Auto::org.python.pydev.refactoring.actions.GenerateMenuAction"/>
<rootContext xmi:id="_7HPZsDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.ExtractMethodActionCommand" name="Auto::org.python.pydev.refactoring.ui.actions.ExtractMethodActionCommand"/>
<rootContext xmi:id="_7HQAwDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.ExtractLocalMenuAction" name="Auto::org.python.pydev.refactoring.ui.actions.ExtractLocalMenuAction"/>
<rootContext xmi:id="_7HQn0DCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.InlineLocalMenuAction" name="Auto::org.python.pydev.refactoring.ui.actions.InlineLocalMenuAction"/>
<rootContext xmi:id="_7HQn0jCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.refactoring.actions.PyFindAllOccurrences" name="Auto::com.python.pydev.refactoring.actions.PyFindAllOccurrences"/>
<rootContext xmi:id="_7HRO4DCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyGoToDefinition" name="Auto::org.python.pydev.editor.actions.navigation.pyGoToDefinition"/>
<rootContext xmi:id="_7H8kUDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.convertSpaceToTab" name="Auto::org.python.pydev.editor.actions.convertSpaceToTab"/>
<rootContext xmi:id="_7H8kUjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.convertTabToSpace" name="Auto::org.python.pydev.editor.actions.convertTabToSpace"/>
<rootContext xmi:id="_7H9LYTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.uncomment" name="Auto::org.python.pydev.editor.actions.uncomment"/>
<rootContext xmi:id="_7H9ycDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.comment" name="Auto::org.python.pydev.editor.actions.comment"/>
<rootContext xmi:id="_7H9ycjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.togglecomment" name="Auto::org.python.pydev.editor.actions.togglecomment"/>
<rootContext xmi:id="_7H-ZgTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.removeBlockComment" name="Auto::org.python.pydev.editor.actions.removeBlockComment"/>
<rootContext xmi:id="_7H_AkDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.addBlockComment" name="Auto::org.python.pydev.editor.actions.addBlockComment"/>
<rootContext xmi:id="_7H_noDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.addSingleBlockComment" name="Auto::org.python.pydev.editor.actions.addSingleBlockComment"/>
<rootContext xmi:id="_7IAOsDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.nextMethod" name="Auto::org.python.pydev.editor.actions.navigation.nextMethod"/>
<rootContext xmi:id="_7IA1wDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.previousMethod" name="Auto::org.python.pydev.editor.actions.navigation.previousMethod"/>
<rootContext xmi:id="_7IA1wjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyCollapse" name="Auto::org.python.pydev.editor.actions.navigation.pyCollapse"/>
<rootContext xmi:id="_7IBc0DCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyUnCollapse" name="Auto::org.python.pydev.editor.actions.navigation.pyUnCollapse"/>
<rootContext xmi:id="_7ICD4DCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyCollapseAll" name="Auto::org.python.pydev.editor.actions.navigation.pyCollapseAll"/>
<rootContext xmi:id="_7ICq8DCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyUnCollapseAll" name="Auto::org.python.pydev.editor.actions.navigation.pyUnCollapseAll"/>
<rootContext xmi:id="_7ICq8jCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyShowOutline" name="Auto::org.python.pydev.editor.actions.navigation.pyShowOutline"/>
<rootContext xmi:id="_7IDSADCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyShowBrowser" name="Auto::org.python.pydev.editor.actions.navigation.pyShowBrowser"/>
<rootContext xmi:id="_7ID5EDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyOrganizeImports" name="Auto::org.python.pydev.editor.actions.navigation.pyOrganizeImports"/>
<rootContext xmi:id="_7IEgIDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyFormatStd" name="Auto::org.python.pydev.editor.actions.navigation.pyFormatStd"/>
<rootContext xmi:id="_7IFHMDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.pySelectWord" name="Auto::org.python.pydev.editor.actions.pySelectWord"/>
<rootContext xmi:id="_7IFuQDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.wrapparagraph" name="Auto::org.python.pydev.editor.actions.wrapparagraph"/>
<rootContext xmi:id="_7IFuQjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.copyqualifiedname" name="Auto::org.python.pydev.editor.actions.copyqualifiedname"/>
<rootContext xmi:id="_7INqEDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.goToMatchingBracket" name="Auto::org.python.pydev.editor.actions.goToMatchingBracket"/>
<rootContext xmi:id="_7IORIDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.selectEnclosingScope" name="Auto::org.python.pydev.editor.actions.selectEnclosingScope"/>
<rootContext xmi:id="_7IO4MDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.deselectEnclosingScope" name="Auto::org.python.pydev.editor.actions.deselectEnclosingScope"/>
<rootContext xmi:id="_7IO4MjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.ui.actions.runEditorBasedOnNatureTypeAction" name="Auto::org.python.pydev.debug.ui.actions.runEditorBasedOnNatureTypeAction"/>
<rootContext xmi:id="_7IPfQTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.ui.actions.runEditorAsCustomUnitTestAction" name="Auto::org.python.pydev.debug.ui.actions.runEditorAsCustomUnitTestAction"/>
<rootContext xmi:id="_7IQGUDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.ui.actions.relaunchLastAction" name="Auto::org.python.pydev.debug.ui.actions.relaunchLastAction"/>
<rootContext xmi:id="_7IQGUjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.ui.actions.terminateAllLaunchesAction" name="Auto::org.python.pydev.debug.ui.actions.terminateAllLaunchesAction"/>
<rootContext xmi:id="_7IQtYDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.BreakpointRulerAction" name="Auto::org.python.pydev.debug.BreakpointRulerAction"/>
<rootContext xmi:id="_7fqgwDCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.navigate.actionSet" name="Auto::com.python.pydev.navigate.actionSet"/>
<rootContext xmi:id="_7frH0DCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.debug.actionSet" name="Auto::com.python.pydev.debug.actionSet"/>
<rootContext xmi:id="_7fru4DCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.exceptionBreakpoints" name="Auto::org.python.pydev.exceptionBreakpoints"/>
<rootContext xmi:id="_7fsV8DCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.pyPropertyTrace" name="Auto::org.python.pydev.pyPropertyTrace"/>
<rootContext xmi:id="_7fsV8jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.gitaction" name="Auto::org.eclipse.egit.ui.gitaction"/>
<rootContext xmi:id="_7ftkEDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.navigation" name="Auto::org.eclipse.egit.ui.navigation"/>
<descriptors xmi:id="_GcJgICWVEeK5qdZRLTQLSA" elementId="org.eclipse.e4.ui.compatibility.editor" allowMultiple="true" category="org.eclipse.e4.primaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor">
<tags>Editor</tags>
</descriptors>
@ -1169,6 +1321,42 @@
<tags>View</tags>
<tags>categoryTag:Debug</tags>
</descriptors>
<descriptors xmi:id="_7BYCQDCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.ui.hierarchy.PyHierarchyView" label="Hierarchy View" iconURI="platform:/plugin/com.python.pydev/icons/class_hi.gif" category="org.eclipse.e4.secondaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView">
<tags>View</tags>
<tags>categoryTag:PyDev</tags>
</descriptors>
<descriptors xmi:id="_7BZ3cDCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.analysis.indexview.PyIndexView" label="Index View" iconURI="platform:/plugin/com.python.pydev.analysis/icons/opentype.gif" category="org.eclipse.e4.secondaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView">
<tags>View</tags>
<tags>categoryTag:PyDev</tags>
</descriptors>
<descriptors xmi:id="_7BaegDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.navigator.view" label="PyDev Package Explorer" iconURI="platform:/plugin/org.python.pydev/icons/pydev_package_explorer.gif" category="org.eclipse.e4.secondaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView">
<tags>View</tags>
<tags>categoryTag:PyDev</tags>
</descriptors>
<descriptors xmi:id="_7BbFkDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.views.PyCodeCoverageView" label="Code Coverage" iconURI="platform:/plugin/org.python.pydev.debug/icons/python_coverage.png" category="org.eclipse.e4.secondaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView">
<tags>View</tags>
<tags>categoryTag:PyDev</tags>
</descriptors>
<descriptors xmi:id="_7BbsoDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.pyunit.pyUnitView" label="PyUnit" iconURI="platform:/plugin/org.python.pydev.debug/icons/pyunit.png" category="org.eclipse.e4.secondaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView">
<tags>View</tags>
<tags>categoryTag:PyDev</tags>
</descriptors>
<descriptors xmi:id="_7BcTsDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesView" label="Git Repositories" iconURI="platform:/plugin/org.eclipse.egit.ui/icons/eview16/repo_rep.gif" category="org.eclipse.e4.secondaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView">
<tags>View</tags>
<tags>categoryTag:Git</tags>
</descriptors>
<descriptors xmi:id="_7Bc6wDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.StagingView" label="Git Staging" iconURI="platform:/plugin/org.eclipse.egit.ui/icons/eview16/staging.png" category="org.eclipse.e4.secondaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView">
<tags>View</tags>
<tags>categoryTag:Git</tags>
</descriptors>
<descriptors xmi:id="_7Bdh0DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.CompareTreeView" label="Git Tree Compare" iconURI="platform:/plugin/org.eclipse.egit.ui/icons/obj16/gitrepository.gif" category="org.eclipse.e4.secondaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView">
<tags>View</tags>
<tags>categoryTag:Git</tags>
</descriptors>
<descriptors xmi:id="_7BeI4DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.ReflogView" label="Git Reflog" iconURI="platform:/plugin/org.eclipse.egit.ui/icons/eview16/reflog.gif" category="org.eclipse.e4.secondaryDataStack" closeable="true" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView">
<tags>View</tags>
<tags>categoryTag:Git</tags>
</descriptors>
<commands xmi:id="_GWY2byWVEeK5qdZRLTQLSA" elementId="e4.exit" contributorURI="platform:/plugin/org.eclipse.platform" commandName="%command.name.exit" description=""/>
<commands xmi:id="_GWY2cCWVEeK5qdZRLTQLSA" elementId="e4.show.view" contributorURI="platform:/plugin/org.eclipse.platform" commandName="%command.name.showView">
<parameters xmi:id="_GWY2cSWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.views.showView.viewId" contributorURI="platform:/plugin/org.eclipse.platform" name="View"/>
@ -1818,6 +2006,172 @@
<commands xmi:id="_Gd4lgCWVEeK5qdZRLTQLSA" elementId="AUTOGEN:::org.eclipse.jdt.debug.ui.JavaSnippetToolbarActions/org.eclipse.jdt.debug.ui.SnippetExecute" commandName="E&amp;xecute"/>
<commands xmi:id="_Gd5zoCWVEeK5qdZRLTQLSA" elementId="AUTOGEN:::org.eclipse.jdt.debug.ui.JavaSnippetToolbarActions/org.eclipse.jdt.debug.ui.SnippetDisplay" commandName="Displa&amp;y"/>
<commands xmi:id="_Gd7BwCWVEeK5qdZRLTQLSA" elementId="AUTOGEN:::org.eclipse.jdt.debug.ui.JavaSnippetToolbarActions/org.eclipse.jdt.debug.ui.SnippetInspect" commandName="Insp&amp;ect"/>
<commands xmi:id="_63z2kDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.pyOrganizeImports" commandName="Python Organize Imports" description="Organize Imports" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63z2kTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewClone" commandName="Clone a Git Repository" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63z2kjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.toggleforcetabs" commandName="Toggle Force tabs" description="Forces or not tabs in the current editor" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_630doDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewRefresh" commandName="Refresh" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_630doTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.scriptEngine" commandName="Offline Action for scripting" description="Offline Action for scripting" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_630dojCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.CompareWithHead" commandName="Compare with HEAD Revision" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_630dozCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewOpenInEditor" commandName="Open in Editor" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_630dpDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.RenameBranch" commandName="Rename Branch..." category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_630dpTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewRebase" commandName="Rebase" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631EsDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Rebase" commandName="Rebase" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631EsTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.removeBlockComment" commandName="Remove Comment Block" description="Removes a python comment block" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631EsjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ShowRepositoriesView" commandName="Show Git Repositories View" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631EszCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Tag" commandName="Tag" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631EtDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.ui.actions.relaunchLastAction" commandName="Relaunch last pydev launch" description="Relaunch last pydev launch." category="_63zPgzCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rwDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewConfigurePush" commandName="Configure Push..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rwTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.PushHeadToGerrit" commandName="Push Current Head to Gerrit" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rwjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.stash.drop" commandName="Delete Stashed Commit..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rwzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.ConfigureUpstreamPush" commandName="Configure Upstream Push" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_631rxDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.addSingleBlockComment" commandName="Add Single Comment Block" description="Creates a comment block from a single line" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rxTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ConfigureFetch" commandName="Configure Upstream Fetch" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rxjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewChangeCredentials" commandName="Change Credentials" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rxzCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.convertSpaceToTab" commandName="Convert space-tabs to tabs" description="Converts tab-width space groups to tabs from selected region or whole document if nothing selected" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631ryDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.CreateTag" commandName="Create Tag" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_631ryTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewPaste" commandName="Paste Repository Path or URI" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631ryjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Ignore" commandName="Ignore" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631ryzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewCopyPath" commandName="Copy Path to Clipboard" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rzDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewCreateTag" commandName="Create Tag..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rzTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.RemoveFromIndex" commandName="Remove from Git Index" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rzjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyUnCollapseAll" commandName="Python Un Collapse All" description="Un Collapse all blocks of code" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_631rzzCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.pyConfigureException" commandName="Add Python Exception Breakpoint..." description="Add Python Exception Breakpoint..." category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S0DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesLinkWithSelection" commandName="Link with Selection" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S0TCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.pyShowBrowser" commandName="Python Show Global Tokens (Editor)" description="Python Show Global Tokens (Editor)" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S0jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.org.eclipse.egit.ui.AbortRebase" commandName="Abort Rebase" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S0zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Fetch" commandName="Fetch" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S1DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.SetQuickdiffBaseline" commandName="Set quickdiff baseline" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_632S1TCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.ShowBlame" commandName="Show Annotations" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_632S1jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewDelete" commandName="Delete Repository" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S1zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Pull" commandName="Pull" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S2DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.CompareWithIndex" commandName="Compare with Git Index" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S2TCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.convertTabToSpace" commandName="Convert tabs to space-tabs" description="Converts tabs to tab-width space groups from selected region or whole document if nothing selected" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S2jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.Merge" commandName="Merge" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_632S2zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.CreateBranch" commandName="Create Branch" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_632S3DCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyCollapseAll" commandName="Python Collapse All" description="Collapse all blocks of code" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S3TCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ShowInReflog" commandName="Reflog" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S3jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ShowBlame" commandName="Show Annotations" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S3zCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.goToMatchingBracket" commandName="Go to Matching Bracket" description="Go to Matching Bracket" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S4DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.AssumeUnchanged" commandName="Assume Unchanged" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S4TCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyCollapse" commandName="Python Collapse" description="Collapse block of code" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S4jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.RenameBranch" commandName="Rename Branch" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S4zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.OpenCommit" commandName="Open Git Commit" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S5DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.AddToIndex" commandName="Add to Git Index" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_632S5TCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ConfigurePush" commandName="Configure Upstream Push" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63254DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.CheckoutCommand" commandName="Checkout" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63254TCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.pyPropertyTrace" commandName="Disable Step into properties" description="Disable Step into properties" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63254jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.internal.reflog.OpenInCommitViewerCommand" commandName="Open in Commit Viewer" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_63254zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ShowHistory" commandName="Show in History" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63255DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.stash.apply" commandName="Apply Stashed Changes" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63255TCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.ContinueRebase" commandName="Continue Rebase" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63255jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Push" commandName="Push" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63255zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.internal.reflog.CopyCommand" commandName="Copy" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_63256DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.Revert" commandName="Revert Commit" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_63256TCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewCreateBranch" commandName="Create Branch..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63256jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Synchronize" commandName="Synchronize" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63256zCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.pySelectWord" commandName="Select Word" description="Select the whole word" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63257DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.GarbageCollect" commandName="Collect Garbage" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63257TCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewOpenProperties" commandName="Open Properties View" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63257jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.DeleteBranch" commandName="Delete Branch..." category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_63257zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.commit.CherryPick" commandName="Cherry Pick" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_63258DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Reset" commandName="Reset" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63258TCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.OverrideMethodsCommand" commandName="Override/Implement Methods..." description="PEPTIC: Override/Implement Methods" category="_63zPgTCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_63258jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Discard" commandName="Replace with File in Git Index" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g8DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.NoAssumeUnchanged" commandName="No Assume Unchanged" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g8TCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.command.shareProject" commandName="Share with Git" description="Share the project using Git" category="_GXOj8CWVEeK5qdZRLTQLSA">
<parameters xmi:id="_633g8jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.command.projectNameParameter" name="Project" optional="false"/>
</commands>
<commands xmi:id="_633g8zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Branch" commandName="Branch" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g9DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.FetchGerritChange" commandName="Fetch From Gerrit" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g9TCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewRemove" commandName="Remove Repository" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g9jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.CompareWithWorkingTree" commandName="Compare with Working Tree" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_633g9zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewConfigureBranch" commandName="Configure Branch" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g-DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.OpenInCommitViewerCommand" commandName="Open in Commit Viewer" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_633g-TCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.command.Display" commandName="Display Command" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_633g-jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ReplaceWithRef" commandName="Replace with branch, tag, or reference" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g-zCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyUnCollapse" commandName="Python Un Collapse" description="Un Collapse block of code" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g_DCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.MergeTool" commandName="Merge Tool" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g_TCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.SimplePush" commandName="Push to Upstream" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_633g_jCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.OpenInTextEditorCommand" commandName="Open in Text Editor" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_633g_zCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.Reset" commandName="Reset" category="_GXOj8CWVEeK5qdZRLTQLSA">
<parameters xmi:id="_634IADCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.ResetMode" name="Reset mode" optional="false"/>
</commands>
<commands xmi:id="_634IATCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.ui.actions.runEditorAsCustomUnitTestAction" commandName="Run custom tests" description="Run custom tests from editor." category="_63zPgzCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634IAjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.CompareVersionsInTree" commandName="Compare in Tree" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_634IAzCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.RenameCommand" commandName="Rename..." description="Rename Refactoring..." category="_63zPgTCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634IBDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.selectEnclosingScope" commandName="Select Enclosing Scope" description="Select Enclosing Scope" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634IBTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewRenameBranch" commandName="Rename Branch..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634IBjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.interactiveconsole.evaluateActionSetter" commandName="Interactive Console" description="Activates the interactive console." category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634IBzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewAddToIndex" commandName="Add to Index" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634ICDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.stash.create" commandName="Stash Changes" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634ICTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewRemoveRemote" commandName="Delete Remote" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634ICjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Commit" commandName="Commit..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634ICzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.CheckoutCommand" commandName="Checkout" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_634IDDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewAddRepository" commandName="Add a Git Repository" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634IDTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.pyGoToDefinition" commandName="Python Go To Definition" description="Goes to the definition of a python element" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634IDjCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.refactoring.actions.PyFindAllOccurrences" commandName="Find all references" description="Find all references" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_634IDzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.PushCommit" commandName="Push Commit..." category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_634IEDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewConfigureGerritRemote" commandName="Gerrit Configuration..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634IETCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.SkipRebase" commandName="Skip Rebase" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634IEjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RebaseCurrent" commandName="Rebase" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_634vEDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.ui.actions.runEditorBasedOnNatureTypeAction" commandName="Run editor with current interpreter" description="Run the editor based on the python nature" category="_63zPgzCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vETCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.previousMethod" commandName="Previous Method or Class" description="Navigates to the previous method or class definition" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vEjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.navigation.nextMethod" commandName="Next Method or Class" description="Navigates to the next method or class definition" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vEzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.ShowVersions" commandName="Open" category="_GXOj8CWVEeK5qdZRLTQLSA">
<parameters xmi:id="_634vFDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.CompareMode" name="Compare mode"/>
</commands>
<commands xmi:id="_634vFTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.ConstructorFieldCommand" commandName="Generate Constructor using Fields..." description="PEPTIC: Generate Constructor using Fields" category="_63zPgTCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vFjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.submodule.update" commandName="Update Submodule" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vFzCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.pyShowOutline" commandName="Python Show Outline" description="Show Outline" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vGDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.togglecomment" commandName="Python Toggle Comment" description="Toggles comments of python line/s (Adds/Removes # at beggining of the line)" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vGTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.commit.Revert" commandName="Revert Commit" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_634vGjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewCreateRepository" commandName="Create a Repository" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vGzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.SimpleFetch" commandName="Fetch from Upstream" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vHDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.commit.Checkout" commandName="Checkout" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_634vHTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.CompareWithPrevious" commandName="Compare with Previous Revision" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vHjCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.analysis.actions.pyGlobalsBrowserWorkbench" commandName="Python Show Global Tokens (Global)" description="Python Show Global Tokens (Global)" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vHzCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.InlineLocalCommand" commandName="Inline Local Variable..." description="PEPTIC: Inlines the selected variable" category="_63zPgTCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vIDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.deselectEnclosingScope" commandName="Deselect Enclosing Scope" description="Deselect Enclosing Scope" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vITCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.commit.CreateBranch" commandName="Create Branch..." category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_634vIjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ReplaceWithCommit" commandName="Replace with commit" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_634vIzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.DeleteBranch" commandName="Delete Branch" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WIDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesToggleBranchHierarchy" commandName="Toggle Branch Representation" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WITCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ApplyPatch" commandName="Apply Patch" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WIjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.ExtractMethodActionCommand" commandName="Extract Method..." description="PEPTIC: Extracts the selected code into a new method" category="_63zPgTCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WIzCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.GeneratePropertiesCommand" commandName="Generate Properties..." description="PEPTIC: Generate properties using Fields" category="_63zPgTCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WJDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.ui.actions.terminateAllLaunchesAction" commandName="Terminate all launches" description="Terminate all launches" category="_63zPgzCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WJTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.CherryPick" commandName="Cherry Pick" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_635WJjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.ConfigureUpstreamFetch" commandName="Configure Upstream Fetch" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_635WJzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.Merge" commandName="Merge" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WKDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.ResetQuickdiffBaseline" commandName="Reset quickdiff baseline" category="_GXOj8CWVEeK5qdZRLTQLSA">
<parameters xmi:id="_635WKTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.ResetQuickdiffBaselineTarget" name="Reset target (HEAD, HEAD^1)" optional="false"/>
</commands>
<commands xmi:id="_635WKjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.submodule.add" commandName="Add Submodule" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WKzCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.copyqualifiedname" commandName="Copy Context Qualified Name" description="Copies the Path of the selected context" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WLDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.ReplaceWithHead" commandName="Replace with HEAD revision" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WLTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewOpen" commandName="Open" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WLjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesToggleBranchCommit" commandName="Toggle Latest Branch Commit" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WLzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.CompareVersions" commandName="Compare with each other" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_635WMDCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.debug.setnext" commandName="Set Next Statement" category="_63zPgzCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_635WMTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.addBlockComment" commandName="Add Comment Block" description="Creates a python comment block" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359MDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewNewRemote" commandName="Create Remote..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359MTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.history.CreatePatch" commandName="Create Patch" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_6359MjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.ui.actions.ExtractLocalCommand" commandName="Extract Local Variable..." description="PEPTIC: Extracts the selected expression into a new local variable" category="_63zPgTCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359MzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.command.configureTrace" commandName="Configure Git Debug Trace" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359NDCSEeKoI9pD6GHRgQ" elementId="com.python.pydev.actions.pyShowHierarchy" commandName="Show Python Class Hierarchy" description="Show the class hierarchy for a python class" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359NTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.CompareWithRevision" commandName="Compare with History" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359NjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.comment" commandName="Python Comment" description="Comments a python line (Adds # to beggining of the line)" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359NzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.commit.CreateTag" commandName="Create Tag..." category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_6359ODCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.internal.reflog.CheckoutCommand" commandName="Checkout" category="_GXOj8CWVEeK5qdZRLTQLSA"/>
<commands xmi:id="_6359OTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.uncomment" commandName="Python Uncomment" description="Uncomments a python line (Removes # from the beggining of the line)" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359OjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.wrapparagraph" commandName="Wrap Paragraph (Ctrl+2,w)" description="Wraps the current paragraph" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359OzCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.editor.actions.pyFormatStd" commandName="Python Format Code" description="Format Code" category="_63zPgjCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_6359PDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.submodule.sync" commandName="Sync Submodule" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_636kQDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.CompareIndexWithHead" commandName="Compare File in Git Index with HEAD Revision" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_636kQTCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.team.CreatePatch" commandName="Create Patch" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_636kQjCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewImportProjects" commandName="Import Projects..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_636kQzCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewClearCredentials" commandName="Clear Credentials" category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<commands xmi:id="_636kRDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.RepositoriesViewConfigureFetch" commandName="Configure Fetch..." category="_63zPgDCSEeKoI9pD6GHRgQ"/>
<addons xmi:id="_GWY2dCWVEeK5qdZRLTQLSA" elementId="org.eclipse.e4.core.commands.service" contributorURI="platform:/plugin/org.eclipse.platform" contributionURI="bundleclass://org.eclipse.e4.core.commands/org.eclipse.e4.core.commands.CommandServiceAddon"/>
<addons xmi:id="_GWY2dSWVEeK5qdZRLTQLSA" elementId="org.eclipse.e4.ui.contexts.service" contributorURI="platform:/plugin/org.eclipse.platform" contributionURI="bundleclass://org.eclipse.e4.ui.services/org.eclipse.e4.ui.services.ContextServiceAddon"/>
<addons xmi:id="_GWY2diWVEeK5qdZRLTQLSA" elementId="org.eclipse.e4.ui.bindings.service" contributorURI="platform:/plugin/org.eclipse.platform" contributionURI="bundleclass://org.eclipse.e4.ui.bindings/org.eclipse.e4.ui.bindings.BindingServiceAddon"/>
@ -1859,4 +2213,9 @@
<categories xmi:id="_GXOj-SWVEeK5qdZRLTQLSA" elementId="org.eclipse.ui.category.navigate" name="Navigate"/>
<categories xmi:id="_GXOj-iWVEeK5qdZRLTQLSA" elementId="org.eclipse.jdt.ui.category.source" name="Source" description="Java Source Actions"/>
<categories xmi:id="_GXOj-yWVEeK5qdZRLTQLSA" elementId="org.eclipse.jdt.ui.category.refactoring" name="Refactor - Java" description="Java Refactoring Actions"/>
<categories xmi:id="_63yocTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.ui.category.refactoring" name="PyDev - Refactor" description="Python refactor category"/>
<categories xmi:id="_63zPgDCSEeKoI9pD6GHRgQ" elementId="org.eclipse.egit.ui.commandCategory" name="Git"/>
<categories xmi:id="_63zPgTCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.refactoring.pepticCategory" name="pepticcategory" description="PEPTIC Refactoring"/>
<categories xmi:id="_63zPgjCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.ui.category.source" name="PyDev - Editor" description="PyDev editor category"/>
<categories xmi:id="_63zPgzCSEeKoI9pD6GHRgQ" elementId="org.python.pydev.ui.category.run" name="PyDev - Run" description="Python run category"/>
</application:Application>

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<section name="Workbench">
<section name="org.eclipse.equinox.internal.p2.ui.dialogs.InstallWizard.WizardSettings">
<item value="743" key="DIALOG_WIDTH"/>
<item value="0" key="DIALOG_Y_ORIGIN"/>
<item value="710" key="DIALOG_HEIGHT"/>
<item value="149" key="DIALOG_X_ORIGIN"/>
<item value="1|Sans Serif|9.0|0|GTK|1|" key="DIALOG_FONT_NAME"/>
</section>
<section name="org.eclipse.equinox.internal.p2.ui.dialogs.InstallWizard.ResolutionResultsPage">
<item value="800" key="ListSashWeight"/>
<item value="360" key="NameColumnWidth"/>
<item value="200" key="DetailsSashWeight"/>
<item value="240" key="IDColumnWidth"/>
<item value="120" key="VersionColumnWidth"/>
</section>
<section name="org.eclipse.equinox.internal.p2.ui.dialogs.InstallWizard.SelectableIUsPage">
<item value="800" key="ListSashWeight"/>
<item value="360" key="NameColumnWidth"/>
<item value="200" key="DetailsSashWeight"/>
<item value="240" key="IDColumnWidth"/>
<item value="120" key="VersionColumnWidth"/>
</section>
<section name="AvailableIUsPage">
<item value="800" key="AvailableListSashWeight"/>
<item value="true" key="ResolveInstallWithAllSites"/>
<item value="265" key="AvailableVersionColumnWidth"/>
<item value="false" key="HideInstalledContent"/>
<item value="450" key="AvailableNameColumnWidth"/>
<item value="1" key="AvailableViewType"/>
<item value="200" key="AvailableDetailsSashWeight"/>
<item value="true" key="ShowLatestVersionsOnly"/>
</section>
</section>

View File

@ -1,5 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<section name="Workbench">
<section name="ChooseWorkspaceDialogSettings">
<item value="195" key="DIALOG_Y_ORIGIN"/>
<item value="214" key="DIALOG_X_ORIGIN"/>
</section>
<section name="WORKBENCH_SETTINGS">
<list key="ENABLED_TRANSFERS">
</list>
</section>
<section name="ExternalProjectImportWizard">
<item value="false" key="WizardProjectsImportPage.STORE_ARCHIVE_SELECTED"/>
<item value="false" key="WizardProjectsImportPage.STORE_COPY_PROJECT_ID"/>
</section>
<section name="NewWizardAction">
<item value="org.eclipse.cdt.ui.wizards.NewMakeFromExisting" key="NewWizardSelectionPage.STORE_SELECTED_ID"/>
<list key="NewWizardSelectionPage.STORE_EXPANDED_CATEGORIES_ID">

View File

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<workingSetManager>
<workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1351933312532_0" label="Window Working Set" name="Aggregate for window 1351933312531"/>
<workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1353141847016_1" label="Window Working Set" name="Aggregate for window 1353141847016"/>
</workingSetManager>

View File

@ -0,0 +1 @@
plugin.started%5B%5D=1353141842681%3APydev_2.7.1.2012100913

View File

@ -1 +0,0 @@
org.eclipse.core.runtime=1

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -62,23 +62,31 @@ pair<string, Token> Lexer::parse_token(string line)
{
string token_value = "";
unsigned int i;
bool in_char_literal = false;
for(i=0; i< line.size(); i++)
{
if(token_value == "" && isspace(line[i])) continue;
if(line[i] == '\"')
{
token_value += line[i++];
for(; i < line.size() ; i++)
{
token_value += line[i];
if (line[i] == '\"')
{
i++;
break;
}
}
}
if(isalnum(line[i]) || line[i] == '\"' || line[i]== '_')
if(isalnum(line[i]) || line[i]== '_')
{
token_value += line[i];
if(line[i] == '\"')
{
if(in_char_literal)
{
in_char_literal = false;
}
else in_char_literal = true;
}
}
}
else if(ispunct(line[i]))
{
if(token_value=="")
@ -95,11 +103,9 @@ pair<string, Token> Lexer::parse_token(string line)
}
}
break;
}
else if (in_char_literal && isspace(line[i]))
{
token_value += line[i];
}
}
else break;
}

View File

@ -6,6 +6,7 @@ Parser::Parser()
error_message = "***ERRORS DURING PARSING***\n";
report_message = "***PARSER REPORT***\n";
position_in_stream = 0;
in_statement = false;
}
Parser::~Parser()
@ -13,13 +14,22 @@ Parser::~Parser()
//dtor
}
string Parser::show_tokens()
{
string tokens = "";
for (int i = 0; i < token_stream.size(); i++)
{
tokens += token_stream[i].value + " ";
}
return tokens;
}
void Parser::add_tokens(vector<Token> tokens)
{
for (int i = 0; i < tokens.size(); i++)
{
token_stream.push_back(tokens[i]);
}
read_next();
}
void Parser::report(string s)
@ -50,57 +60,11 @@ bool Parser::read_next()
}
void Parser::interpret()
{
{
read_next();
while(tok_value!= "")
{
if(is_type())
{
report("Identifier: " + tok_value + "\n");
read_next();
if(accept("="))
{
expr();
report(" :=\n");
}
if(accept(";"))
{
report("Variable definition\n");
continue;
}
if(expect("("))
{
int argc = 0;
while(tok_value!= ")")
{
argc++;
is_type();
report("function argument: " + tok_value + "\n");
read_next();
if(peek(")"))
{
break;
}
expect(",");
}
expect(")");
if(!accept(";"))
{
report("function body:\n");
statement();
}
}
else expect(";");
}
else {
report("Regular statement:\n");
statement();
}
}
@ -158,17 +122,64 @@ void Parser::statement()
{
statement();
}
}
}
else if(is_type())
{
report("Local variable: " + tok_value + "\n");
read_next();
if(accept("="))
{
expr();
report(" :=\n");
}
expect(";");
report("Identifier: " + tok_value + "\n");
read_next();
if(accept("="))
{
report("Identifier: " + tok_value + "\n");
read_next();
expr();
report(" := \n");
}
if(accept(";"))
{
report("Variable definition\n");
return;
}
if(expect("("))
{
int argc = 0;
while(tok_value != ")")
{
argc++;
is_type();
report("function argument: " + tok_value + "\n");
read_next();
if(peek(")"))
{
break;
}
expect(",");
}
expect(")");
if(!accept(";"))
{
report("function body:\n");
statement();
report("function definition\n");
}
}
else
{
expect(";");
report("function declaration\n");
}
}
else if(accept("if"))
{
@ -225,7 +236,7 @@ void Parser::prim_expr()
}
else
{
error("ERROR: unexpected primary expression" + tok_value + "\n");
error("ERROR: unexpected primary expression " + tok_value + "\n");
read_next();
}
@ -328,6 +339,6 @@ void Parser::expr()
if(accept("="))
{
expr();
report(" := ");
report(" :=\n");
}
}

View File

@ -15,7 +15,7 @@ class Parser
string report_message;
string error_message;
void add_tokens(vector<Token> tokens);
string show_tokens();
protected:
private:
Token current_token;
@ -23,7 +23,7 @@ class Parser
vector<Token> token_stream;
int position_in_stream;
bool in_statement;
bool read_next();
bool peek(string s);
bool accept(string s);

View File

@ -77,15 +77,17 @@ void interactive()
}
parser.add_tokens(tokens);
if(level_of_depth == 0) {
if(level_of_depth <= 0) {
parser.interpret();
cout << parser.report_message;
cout << parser.report_message << endl;
cout << parser.error_message << endl;
cout << parser.show_tokens() << endl;
}
else if(level_of_depth < 0)
//TODO what if I have { and } in the same line, wrong level of depth?
/*else if(level_of_depth < 0)
{
cout << "Something really nasty happend, breaking" << endl;
}
cout << "Something really nasty happened, breaking" << endl;
}*/
}