|
@@ -1,432 +1,440 @@
|
|
|
-/**
|
|
|
- */
|
|
|
-package org.yakindu.base.expressions.expressions.provider;
|
|
|
-
|
|
|
-
|
|
|
-import java.util.Collection;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-import org.eclipse.emf.common.notify.AdapterFactory;
|
|
|
-import org.eclipse.emf.common.notify.Notification;
|
|
|
-import org.eclipse.emf.ecore.EStructuralFeature;
|
|
|
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
|
|
|
-import org.eclipse.emf.edit.provider.ViewerNotification;
|
|
|
-import org.yakindu.base.expressions.expressions.ConditionalExpression;
|
|
|
-import org.yakindu.base.expressions.expressions.ExpressionsFactory;
|
|
|
-import org.yakindu.base.expressions.expressions.ExpressionsPackage;
|
|
|
-
|
|
|
-/**
|
|
|
- * This is the item provider adapter for a {@link org.yakindu.base.expressions.expressions.ConditionalExpression} object.
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
-public class ConditionalExpressionItemProvider
|
|
|
- extends ExpressionItemProvider {
|
|
|
- /**
|
|
|
- * This constructs an instance from a factory and a notifier.
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- public ConditionalExpressionItemProvider(AdapterFactory adapterFactory) {
|
|
|
- super(adapterFactory);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * This returns the property descriptors for the adapted class.
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- @Override
|
|
|
- public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
|
|
|
- if (itemPropertyDescriptors == null) {
|
|
|
- super.getPropertyDescriptors(object);
|
|
|
-
|
|
|
- }
|
|
|
- return itemPropertyDescriptors;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
|
|
|
- * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
|
|
|
- * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- @Override
|
|
|
- public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
|
|
|
- if (childrenFeatures == null) {
|
|
|
- super.getChildrenFeatures(object);
|
|
|
- childrenFeatures.add(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION);
|
|
|
- childrenFeatures.add(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE);
|
|
|
- childrenFeatures.add(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE);
|
|
|
- }
|
|
|
- return childrenFeatures;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- @Override
|
|
|
- protected EStructuralFeature getChildFeature(Object object, Object child) {
|
|
|
- // Check the type of the specified child object and return the proper feature to use for
|
|
|
- // adding (see {@link AddCommand}) it as a child.
|
|
|
-
|
|
|
- return super.getChildFeature(object, child);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * This returns ConditionalExpression.gif.
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- @Override
|
|
|
- public Object getImage(Object object) {
|
|
|
- return overlayImage(object, getResourceLocator().getImage("full/obj16/ConditionalExpression"));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * This returns the label text for the adapted class.
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- @Override
|
|
|
- public String getText(Object object) {
|
|
|
- return getString("_UI_ConditionalExpression_type");
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * This handles model notifications by calling {@link #updateChildren} to update any cached
|
|
|
- * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- @Override
|
|
|
- public void notifyChanged(Notification notification) {
|
|
|
- updateChildren(notification);
|
|
|
-
|
|
|
- switch (notification.getFeatureID(ConditionalExpression.class)) {
|
|
|
- case ExpressionsPackage.CONDITIONAL_EXPRESSION__CONDITION:
|
|
|
- case ExpressionsPackage.CONDITIONAL_EXPRESSION__TRUE_CASE:
|
|
|
- case ExpressionsPackage.CONDITIONAL_EXPRESSION__FALSE_CASE:
|
|
|
- fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
|
|
|
- return;
|
|
|
- }
|
|
|
- super.notifyChanged(notification);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
|
|
|
- * that can be created under this object.
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- @Override
|
|
|
- protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
|
|
|
- super.collectNewChildDescriptors(newChildDescriptors, object);
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createAssignmentExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createConditionalExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalOrExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalAndExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalNotExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createBitwiseXorExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createBitwiseOrExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createBitwiseAndExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalRelationExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createShiftExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createNumericalAddSubtractExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createNumericalMultiplyDivideExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createNumericalUnaryExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createPrimitiveValueExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createFeatureCall()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createElementReferenceExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
- ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createAssignmentExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createConditionalExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalOrExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalAndExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalNotExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createBitwiseXorExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createBitwiseOrExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createBitwiseAndExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalRelationExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createShiftExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createNumericalAddSubtractExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createNumericalMultiplyDivideExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createNumericalUnaryExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createPrimitiveValueExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createFeatureCall()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createElementReferenceExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createAssignmentExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createConditionalExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalOrExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalAndExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalNotExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createBitwiseXorExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createBitwiseOrExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createBitwiseAndExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createLogicalRelationExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createShiftExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createNumericalAddSubtractExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createNumericalMultiplyDivideExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createNumericalUnaryExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createPrimitiveValueExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createFeatureCall()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createElementReferenceExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
|
|
|
-
|
|
|
- newChildDescriptors.add
|
|
|
- (createChildParameter
|
|
|
- (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
- ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- @Override
|
|
|
- public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
|
|
|
- Object childFeature = feature;
|
|
|
- Object childObject = child;
|
|
|
-
|
|
|
- boolean qualify =
|
|
|
- childFeature == ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION ||
|
|
|
- childFeature == ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE ||
|
|
|
- childFeature == ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE;
|
|
|
-
|
|
|
- if (qualify) {
|
|
|
- return getString
|
|
|
- ("_UI_CreateChild_text2",
|
|
|
- new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
|
|
|
- }
|
|
|
- return super.getCreateChildText(owner, feature, child, selection);
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
+/**
|
|
|
+ * Copyright (c) 2015 committers of YAKINDU and others.
|
|
|
+ * All rights reserved. This program and the accompanying materials
|
|
|
+ * are made available under the terms of the Eclipse Public License v1.0
|
|
|
+ * which accompanies this distribution, and is available at
|
|
|
+ * http://www.eclipse.org/legal/epl-v10.html
|
|
|
+ * Contributors:
|
|
|
+ * committers of YAKINDU - initial API and implementation
|
|
|
+ *
|
|
|
+*/
|
|
|
+package org.yakindu.base.expressions.expressions.provider;
|
|
|
+
|
|
|
+
|
|
|
+import java.util.Collection;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import org.eclipse.emf.common.notify.AdapterFactory;
|
|
|
+import org.eclipse.emf.common.notify.Notification;
|
|
|
+import org.eclipse.emf.ecore.EStructuralFeature;
|
|
|
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
|
|
|
+import org.eclipse.emf.edit.provider.ViewerNotification;
|
|
|
+import org.yakindu.base.expressions.expressions.ConditionalExpression;
|
|
|
+import org.yakindu.base.expressions.expressions.ExpressionsFactory;
|
|
|
+import org.yakindu.base.expressions.expressions.ExpressionsPackage;
|
|
|
+
|
|
|
+/**
|
|
|
+ * This is the item provider adapter for a {@link org.yakindu.base.expressions.expressions.ConditionalExpression} object.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+public class ConditionalExpressionItemProvider
|
|
|
+ extends ExpressionItemProvider {
|
|
|
+ /**
|
|
|
+ * This constructs an instance from a factory and a notifier.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public ConditionalExpressionItemProvider(AdapterFactory adapterFactory) {
|
|
|
+ super(adapterFactory);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * This returns the property descriptors for the adapted class.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
|
|
|
+ if (itemPropertyDescriptors == null) {
|
|
|
+ super.getPropertyDescriptors(object);
|
|
|
+
|
|
|
+ }
|
|
|
+ return itemPropertyDescriptors;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
|
|
|
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
|
|
|
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
|
|
|
+ if (childrenFeatures == null) {
|
|
|
+ super.getChildrenFeatures(object);
|
|
|
+ childrenFeatures.add(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION);
|
|
|
+ childrenFeatures.add(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE);
|
|
|
+ childrenFeatures.add(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE);
|
|
|
+ }
|
|
|
+ return childrenFeatures;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
|
|
|
+ // Check the type of the specified child object and return the proper feature to use for
|
|
|
+ // adding (see {@link AddCommand}) it as a child.
|
|
|
+
|
|
|
+ return super.getChildFeature(object, child);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * This returns ConditionalExpression.gif.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Object getImage(Object object) {
|
|
|
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ConditionalExpression"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * This returns the label text for the adapted class.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String getText(Object object) {
|
|
|
+ return getString("_UI_ConditionalExpression_type");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
|
|
|
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void notifyChanged(Notification notification) {
|
|
|
+ updateChildren(notification);
|
|
|
+
|
|
|
+ switch (notification.getFeatureID(ConditionalExpression.class)) {
|
|
|
+ case ExpressionsPackage.CONDITIONAL_EXPRESSION__CONDITION:
|
|
|
+ case ExpressionsPackage.CONDITIONAL_EXPRESSION__TRUE_CASE:
|
|
|
+ case ExpressionsPackage.CONDITIONAL_EXPRESSION__FALSE_CASE:
|
|
|
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ super.notifyChanged(notification);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
|
|
|
+ * that can be created under this object.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
|
|
|
+ super.collectNewChildDescriptors(newChildDescriptors, object);
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createAssignmentExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createConditionalExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalOrExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalAndExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalNotExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createBitwiseXorExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createBitwiseOrExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createBitwiseAndExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalRelationExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createShiftExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createNumericalAddSubtractExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createNumericalMultiplyDivideExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createNumericalUnaryExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createPrimitiveValueExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createFeatureCall()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createElementReferenceExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
|
|
|
+ ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createAssignmentExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createConditionalExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalOrExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalAndExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalNotExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createBitwiseXorExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createBitwiseOrExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createBitwiseAndExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalRelationExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createShiftExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createNumericalAddSubtractExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createNumericalMultiplyDivideExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createNumericalUnaryExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createPrimitiveValueExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createFeatureCall()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createElementReferenceExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createAssignmentExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createConditionalExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalOrExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalAndExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalNotExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createBitwiseXorExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createBitwiseOrExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createBitwiseAndExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createLogicalRelationExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createShiftExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createNumericalAddSubtractExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createNumericalMultiplyDivideExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createNumericalUnaryExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createPrimitiveValueExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createFeatureCall()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createElementReferenceExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
|
|
|
+
|
|
|
+ newChildDescriptors.add
|
|
|
+ (createChildParameter
|
|
|
+ (ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
|
|
|
+ ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
|
|
|
+ Object childFeature = feature;
|
|
|
+ Object childObject = child;
|
|
|
+
|
|
|
+ boolean qualify =
|
|
|
+ childFeature == ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION ||
|
|
|
+ childFeature == ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE ||
|
|
|
+ childFeature == ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE;
|
|
|
+
|
|
|
+ if (qualify) {
|
|
|
+ return getString
|
|
|
+ ("_UI_CreateChild_text2",
|
|
|
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
|
|
|
+ }
|
|
|
+ return super.getCreateChildText(owner, feature, child, selection);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|