diff options
Diffstat (limited to 'plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.bridge/transforms/ValueExpressions.qvto')
-rw-r--r-- | plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.bridge/transforms/ValueExpressions.qvto | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.bridge/transforms/ValueExpressions.qvto b/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.bridge/transforms/ValueExpressions.qvto deleted file mode 100644 index 5e36d91e8ec..00000000000 --- a/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.bridge/transforms/ValueExpressions.qvto +++ /dev/null @@ -1,79 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 2020 Borland Software Corporation, CEA LIST, Artal & others - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * Artem Tikhomirov (Borland) - initial API and implementation - * Guillaume Hillairet (Montages A.G.) - * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174 - */ -library ValueExpressions; - -modeltype GMFMAP uses mappings('http://www.eclipse.org/papyrus/gmf/2020/mappings'); -modeltype GMFGEN uses gmfgen('http://www.eclipse.org/papyrus/gmf/2020/GenModel'); - --- --- ValueExpression --- - -mapping GMFMAP::ValueExpression::createValueExpression(): GMFGEN::ValueExpression - disjuncts - GMFMAP::ValueExpression::createGenValueExpression, GMFMAP::Constraint::createConstraint - {} - -mapping GMFMAP::ValueExpression::createGenValueExpression(): GMFGEN::ValueExpression -when { - self.oclIsTypeOf(ValueExpression) -} -{ - body := self.body; -} - -mapping GMFMAP::Constraint::createConstraint(): GMFGEN::GenConstraint { - body := self.body; -} - -mapping GMFMAP::ValueExpression::createExpressionProvider(): GenExpressionProviderBase { - init { - switch { - case (self.language = Language::java) { result := object GenJavaExpressionProvider {} }; - case (self.language = Language::ocl) { result := object GenExpressionInterpreter { language := self.language() } }; - case (self.language = Language::regexp) { result := object GenExpressionInterpreter { language := self.language() } }; - case (self.language = Language::nregexp) { result := object GenExpressionInterpreter { language := self.language() } }; - case (self.language = Language::_literal) { result := object GenLiteralExpressionProvider {} }; - else { result := object GenExpressionInterpreter {}; } - }; - } - - expressions += ValueExpression.allInstances()->select(e | e.language = self.language)->map createValueExpression(); -} - --- --- Constraints and initializers --- - -mapping GMFMAP::LinkConstraints::structure() : GMFGEN::GenLinkConstraints { - sourceEnd := self.sourceEnd.map createConstraint(); - targetEnd := self.targetEnd.map createConstraint(); -} - --- --- Helpers --- - -helper GMFMAP::ValueExpression::language(): GenLanguage = - switch { - case (self.language = Language::java) GenLanguage::java; - case (self.language = Language::ocl) GenLanguage::ocl; - case (self.language = Language::regexp) GenLanguage::regexp; - case (self.language = Language::nregexp) GenLanguage::nregexp; - case (self.language = Language::_literal) return GenLanguage::_literal; - else GenLanguage::ocl; - }; -
\ No newline at end of file |