|  | <?xml version="1.0" encoding="UTF-8"?> | 
|  | <?eclipse version="3.0"?> | 
|  | <plugin> | 
|  | <extension | 
|  | point="org.eclipse.ui.editors"> | 
|  | <editor | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor" | 
|  | contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor" | 
|  | default="true" | 
|  | extensions="mocl" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | name="MiniOCLCS Editor"> | 
|  | </editor> | 
|  | </extension> | 
|  | <extension | 
|  | point="org.eclipse.ui.handlers"> | 
|  | <handler | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler" | 
|  | commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration"> | 
|  | <activeWhen> | 
|  | <reference | 
|  | definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"> | 
|  | </reference> | 
|  | </activeWhen> | 
|  | </handler> | 
|  | <handler | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler" | 
|  | commandId="org.eclipse.qvtd.doc.MiniOCLCS.validate"> | 
|  | <activeWhen> | 
|  | <reference | 
|  | definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"> | 
|  | </reference> | 
|  | </activeWhen> | 
|  | </handler> | 
|  | <!-- copy qualified name --> | 
|  | <handler | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler" | 
|  | commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"> | 
|  | <activeWhen> | 
|  | <reference definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened" /> | 
|  | </activeWhen> | 
|  | </handler> | 
|  | <handler | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler" | 
|  | commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"> | 
|  | <activeWhen> | 
|  | <and> | 
|  | <reference definitionId="org.eclipse.qvtd.doc.MiniOCLCS.XtextEditor.opened" /> | 
|  | <iterate> | 
|  | <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" /> | 
|  | </iterate> | 
|  | </and> | 
|  | </activeWhen> | 
|  | </handler> | 
|  | </extension> | 
|  | <extension point="org.eclipse.core.expressions.definitions"> | 
|  | <definition id="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"> | 
|  | <and> | 
|  | <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/> | 
|  | <with variable="activeEditor"> | 
|  | <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" | 
|  | value="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | forcePluginActivation="true"/> | 
|  | </with> | 
|  | </and> | 
|  | </definition> | 
|  | <definition id="org.eclipse.qvtd.doc.MiniOCLCS.XtextEditor.opened"> | 
|  | <and> | 
|  | <reference definitionId="isXtextEditorActive"/> | 
|  | <with variable="activeEditor"> | 
|  | <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" | 
|  | value="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | forcePluginActivation="true"/> | 
|  | </with> | 
|  | </and> | 
|  | </definition> | 
|  | </extension> | 
|  | <extension | 
|  | point="org.eclipse.ui.preferencePages"> | 
|  | <page | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | name="MiniOCLCS"> | 
|  | <keywordReference id="org.eclipse.qvtd.doc.ui.keyword_MiniOCLCS"/> | 
|  | </page> | 
|  | <page | 
|  | category="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS.coloring" | 
|  | name="Syntax Coloring"> | 
|  | <keywordReference id="org.eclipse.qvtd.doc.ui.keyword_MiniOCLCS"/> | 
|  | </page> | 
|  | <page | 
|  | category="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS.templates" | 
|  | name="Templates"> | 
|  | <keywordReference id="org.eclipse.qvtd.doc.ui.keyword_MiniOCLCS"/> | 
|  | </page> | 
|  | </extension> | 
|  | <extension | 
|  | point="org.eclipse.ui.propertyPages"> | 
|  | <page | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | name="MiniOCLCS"> | 
|  | <keywordReference id="org.eclipse.qvtd.doc.ui.keyword_MiniOCLCS"/> | 
|  | <enabledWhen> | 
|  | <adapt type="org.eclipse.core.resources.IProject"/> | 
|  | </enabledWhen> | 
|  | <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/> | 
|  | </page> | 
|  | </extension> | 
|  | <extension | 
|  | point="org.eclipse.ui.keywords"> | 
|  | <keyword | 
|  | id="org.eclipse.qvtd.doc.ui.keyword_MiniOCLCS" | 
|  | label="MiniOCLCS"/> | 
|  | </extension> | 
|  | <extension | 
|  | point="org.eclipse.ui.commands"> | 
|  | <command | 
|  | description="Trigger expensive validation" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS.validate" | 
|  | name="Validate"> | 
|  | </command> | 
|  | <!-- copy qualified name --> | 
|  | <command | 
|  | id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" | 
|  | categoryId="org.eclipse.ui.category.edit" | 
|  | description="Copy the qualified name for the selected element" | 
|  | name="Copy Qualified Name"> | 
|  | </command> | 
|  | <command | 
|  | id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" | 
|  | categoryId="org.eclipse.ui.category.edit" | 
|  | description="Copy the qualified name for the selected element" | 
|  | name="Copy Qualified Name"> | 
|  | </command> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.menus"> | 
|  | <menuContribution | 
|  | locationURI="popup:#TextEditorContext?after=group.edit"> | 
|  | <command | 
|  | commandId="org.eclipse.qvtd.doc.MiniOCLCS.validate" | 
|  | style="push" | 
|  | tooltip="Trigger expensive validation"> | 
|  | <visibleWhen checkEnabled="false"> | 
|  | <reference | 
|  | definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"> | 
|  | </reference> | 
|  | </visibleWhen> | 
|  | </command> | 
|  | </menuContribution> | 
|  | <!-- copy qualified name --> | 
|  | <menuContribution locationURI="popup:#TextEditorContext?after=copy"> | 
|  | <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" | 
|  | style="push" tooltip="Copy Qualified Name"> | 
|  | <visibleWhen checkEnabled="false"> | 
|  | <reference definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened" /> | 
|  | </visibleWhen> | 
|  | </command> | 
|  | </menuContribution> | 
|  | <menuContribution locationURI="menu:edit?after=copy"> | 
|  | <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" | 
|  | style="push" tooltip="Copy Qualified Name"> | 
|  | <visibleWhen checkEnabled="false"> | 
|  | <reference definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened" /> | 
|  | </visibleWhen> | 
|  | </command> | 
|  | </menuContribution> | 
|  | <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions"> | 
|  | <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" | 
|  | style="push" tooltip="Copy Qualified Name"> | 
|  | <visibleWhen checkEnabled="false"> | 
|  | <and> | 
|  | <reference definitionId="org.eclipse.qvtd.doc.MiniOCLCS.XtextEditor.opened" /> | 
|  | <iterate> | 
|  | <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" /> | 
|  | </iterate> | 
|  | </and> | 
|  | </visibleWhen> | 
|  | </command> | 
|  | </menuContribution> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.menus"> | 
|  | <menuContribution locationURI="popup:#TextEditorContext?endof=group.find"> | 
|  | <command commandId="org.eclipse.xtext.ui.editor.FindReferences"> | 
|  | <visibleWhen checkEnabled="false"> | 
|  | <reference definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"> | 
|  | </reference> | 
|  | </visibleWhen> | 
|  | </command> | 
|  | </menuContribution> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.handlers"> | 
|  | <handler | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler" | 
|  | commandId="org.eclipse.xtext.ui.editor.FindReferences"> | 
|  | <activeWhen> | 
|  | <reference | 
|  | definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"> | 
|  | </reference> | 
|  | </activeWhen> | 
|  | </handler> | 
|  | </extension> | 
|  | <!-- adding resource factories --> | 
|  | <extension | 
|  | point="org.eclipse.emf.ecore.extension_parser"> | 
|  | <parser | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory" | 
|  | type="mocl"> | 
|  | </parser> | 
|  | </extension> | 
|  | <extension point="org.eclipse.xtext.extension_resourceServiceProvider"> | 
|  | <resourceServiceProvider | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider" | 
|  | uriExtension="mocl"> | 
|  | </resourceServiceProvider> | 
|  | </extension> | 
|  | <!-- marker definitions for org.eclipse.qvtd.doc.MiniOCLCS --> | 
|  | <extension | 
|  | id="minioclcs.check.fast" | 
|  | name="MiniOCLCS Problem" | 
|  | point="org.eclipse.core.resources.markers"> | 
|  | <super type="org.eclipse.xtext.ui.check.fast"/> | 
|  | <persistent value="true"/> | 
|  | </extension> | 
|  | <extension | 
|  | id="minioclcs.check.normal" | 
|  | name="MiniOCLCS Problem" | 
|  | point="org.eclipse.core.resources.markers"> | 
|  | <super type="org.eclipse.xtext.ui.check.normal"/> | 
|  | <persistent value="true"/> | 
|  | </extension> | 
|  | <extension | 
|  | id="minioclcs.check.expensive" | 
|  | name="MiniOCLCS Problem" | 
|  | point="org.eclipse.core.resources.markers"> | 
|  | <super type="org.eclipse.xtext.ui.check.expensive"/> | 
|  | <persistent value="true"/> | 
|  | </extension> | 
|  | <extension point="org.eclipse.xtext.builder.participant"> | 
|  | <participant | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant" | 
|  | fileExtensions="mocl"/> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.preferencePages"> | 
|  | <page | 
|  | category="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS.compiler.preferencePage" | 
|  | name="Compiler"> | 
|  | <keywordReference id="org.eclipse.qvtd.doc.ui.keyword_MiniOCLCS"/> | 
|  | </page> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.propertyPages"> | 
|  | <page | 
|  | category="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS.compiler.propertyPage" | 
|  | name="Compiler"> | 
|  | <keywordReference id="org.eclipse.qvtd.doc.ui.keyword_MiniOCLCS"/> | 
|  | <enabledWhen> | 
|  | <adapt type="org.eclipse.core.resources.IProject"/> | 
|  | </enabledWhen> | 
|  | <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/> | 
|  | </page> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.menus"> | 
|  | <menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration"> | 
|  | <command | 
|  | commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS.OpenGeneratedCode" | 
|  | style="push"> | 
|  | <visibleWhen checkEnabled="false"> | 
|  | <reference definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened" /> | 
|  | </visibleWhen> | 
|  | </command> | 
|  | </menuContribution> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.handlers"> | 
|  | <handler | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler" | 
|  | commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"> | 
|  | <activeWhen> | 
|  | <reference definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened" /> | 
|  | </activeWhen> | 
|  | </handler> | 
|  | </extension> | 
|  | <!-- Quick Outline --> | 
|  | <extension | 
|  | point="org.eclipse.ui.handlers"> | 
|  | <handler | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler" | 
|  | commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"> | 
|  | <activeWhen> | 
|  | <reference | 
|  | definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"> | 
|  | </reference> | 
|  | </activeWhen> | 
|  | </handler> | 
|  | </extension> | 
|  | <extension | 
|  | point="org.eclipse.ui.commands"> | 
|  | <command | 
|  | description="Open the quick outline." | 
|  | id="org.eclipse.xtext.ui.editor.outline.QuickOutline" | 
|  | name="Quick Outline"> | 
|  | </command> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.menus"> | 
|  | <menuContribution | 
|  | locationURI="popup:#TextEditorContext?after=group.open"> | 
|  | <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline" | 
|  | style="push" | 
|  | tooltip="Open Quick Outline"> | 
|  | <visibleWhen checkEnabled="false"> | 
|  | <reference definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"/> | 
|  | </visibleWhen> | 
|  | </command> | 
|  | </menuContribution> | 
|  | </extension> | 
|  | <!-- quickfix marker resolution generator for org.eclipse.qvtd.doc.MiniOCLCS --> | 
|  | <extension | 
|  | point="org.eclipse.ui.ide.markerResolution"> | 
|  | <markerResolutionGenerator | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" | 
|  | markerType="org.eclipse.qvtd.doc.minioclcs.xtext.ui.minioclcs.check.fast"> | 
|  | <attribute | 
|  | name="FIXABLE_KEY" | 
|  | value="true"> | 
|  | </attribute> | 
|  | </markerResolutionGenerator> | 
|  | <markerResolutionGenerator | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" | 
|  | markerType="org.eclipse.qvtd.doc.minioclcs.xtext.ui.minioclcs.check.normal"> | 
|  | <attribute | 
|  | name="FIXABLE_KEY" | 
|  | value="true"> | 
|  | </attribute> | 
|  | </markerResolutionGenerator> | 
|  | <markerResolutionGenerator | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" | 
|  | markerType="org.eclipse.qvtd.doc.minioclcs.xtext.ui.minioclcs.check.expensive"> | 
|  | <attribute | 
|  | name="FIXABLE_KEY" | 
|  | value="true"> | 
|  | </attribute> | 
|  | </markerResolutionGenerator> | 
|  | </extension> | 
|  | <!-- Rename Refactoring --> | 
|  | <extension point="org.eclipse.ui.handlers"> | 
|  | <handler | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler" | 
|  | commandId="org.eclipse.xtext.ui.refactoring.RenameElement"> | 
|  | <activeWhen> | 
|  | <reference | 
|  | definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"> | 
|  | </reference> | 
|  | </activeWhen> | 
|  | </handler> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.menus"> | 
|  | <menuContribution | 
|  | locationURI="popup:#TextEditorContext?after=group.edit"> | 
|  | <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement" | 
|  | style="push"> | 
|  | <visibleWhen checkEnabled="false"> | 
|  | <reference | 
|  | definitionId="org.eclipse.qvtd.doc.MiniOCLCS.Editor.opened"> | 
|  | </reference> | 
|  | </visibleWhen> | 
|  | </command> | 
|  | </menuContribution> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.preferencePages"> | 
|  | <page | 
|  | category="org.eclipse.qvtd.doc.MiniOCLCS" | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage" | 
|  | id="org.eclipse.qvtd.doc.MiniOCLCS.refactoring" | 
|  | name="Refactoring"> | 
|  | <keywordReference id="org.eclipse.qvtd.doc.ui.keyword_MiniOCLCS"/> | 
|  | </page> | 
|  | </extension> | 
|  | <extension point="org.eclipse.compare.contentViewers"> | 
|  | <viewer id="org.eclipse.qvtd.doc.MiniOCLCS.compare.contentViewers" | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator" | 
|  | extensions="mocl"> | 
|  | </viewer> | 
|  | </extension> | 
|  | <extension point="org.eclipse.compare.contentMergeViewers"> | 
|  | <viewer id="org.eclipse.qvtd.doc.MiniOCLCS.compare.contentMergeViewers" | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator" | 
|  | extensions="mocl" label="MiniOCLCS Compare"> | 
|  | </viewer> | 
|  | </extension> | 
|  | <extension point="org.eclipse.ui.editors.documentProviders"> | 
|  | <provider id="org.eclipse.qvtd.doc.MiniOCLCS.editors.documentProviders" | 
|  | class="org.eclipse.qvtd.doc.ui.MiniOCLCSExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider" | 
|  | extensions="mocl"> | 
|  | </provider> | 
|  | </extension> | 
|  | <extension point="org.eclipse.team.core.fileTypes"> | 
|  | <fileTypes | 
|  | extension="mocl" | 
|  | type="text"> | 
|  | </fileTypes> | 
|  | </extension> | 
|  | </plugin> |