Ed Willink | 17785c5 | 2014-05-20 12:29:51 +0100 | [diff] [blame] | 1 | /******************************************************************************* |
Ed Willink | 52e3d06 | 2015-05-19 10:14:44 +0100 | [diff] [blame] | 2 | * Copyright (c) 2013 Willink Transformations and others. |
Ed.Willink | 20f0de4 | 2013-06-08 17:13:33 +0100 | [diff] [blame] | 3 | * All rights reserved. This program and the accompanying materials |
Ed Willink | 2b4d8be | 2018-06-13 11:53:02 +0100 | [diff] [blame^] | 4 | * are made available under the terms of the Eclipse Public License v2.0 |
Ed.Willink | 20f0de4 | 2013-06-08 17:13:33 +0100 | [diff] [blame] | 5 | * which accompanies this distribution, and is available at |
Ed Willink | 2b4d8be | 2018-06-13 11:53:02 +0100 | [diff] [blame^] | 6 | * http://www.eclipse.org/legal/epl-v20.html |
Ed.Willink | 20f0de4 | 2013-06-08 17:13:33 +0100 | [diff] [blame] | 7 | * |
| 8 | * Contributors: |
| 9 | * E.D.Willink - initial API and implementation |
Ed Willink | 17785c5 | 2014-05-20 12:29:51 +0100 | [diff] [blame] | 10 | *******************************************************************************/ |
Ed.Willink | 20f0de4 | 2013-06-08 17:13:33 +0100 | [diff] [blame] | 11 | package org.eclipse.ocl.examples.build.xtend |
| 12 | |
| 13 | import org.eclipse.emf.ecore.EPackage |
Ed Willink | 1637f09 | 2014-12-28 15:54:52 +0000 | [diff] [blame] | 14 | import org.eclipse.ocl.pivot.internal.resource.ASSaver |
Ed Willink | 6ab6d0f | 2014-12-28 10:59:38 +0000 | [diff] [blame] | 15 | import org.eclipse.ocl.pivot.internal.utilities.AS2Moniker |
Ed Willink | fff02f6 | 2018-04-03 21:08:12 +0100 | [diff] [blame] | 16 | //import org.eclipse.ocl.pivot.internal.utilities.AS2XMIid |
Ed Willink | 881d033 | 2013-09-17 15:43:01 +0100 | [diff] [blame] | 17 | import org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
Ed Willink | fc3d198 | 2015-11-23 11:26:40 +0000 | [diff] [blame] | 18 | import org.eclipse.ocl.pivot.internal.utilities.EnvironmentFactoryInternal |
Ed.Willink | 20f0de4 | 2013-06-08 17:13:33 +0100 | [diff] [blame] | 19 | |
Ed Willink | 82adc70 | 2014-12-10 14:46:20 +0000 | [diff] [blame] | 20 | public class GenerateASVisitors extends GenerateVisitorsXtend |
Ed.Willink | 20f0de4 | 2013-06-08 17:13:33 +0100 | [diff] [blame] | 21 | { |
Ed Willink | 7005109 | 2015-12-23 19:11:07 +0000 | [diff] [blame] | 22 | override void generateVisitors(/*@NonNull*/ GenPackage genPackage) { |
Ed Willink | 881d033 | 2013-09-17 15:43:01 +0100 | [diff] [blame] | 23 | var EPackage ePackage = genPackage.getEcorePackage(); |
Ed Willink | 8a7a54b | 2013-07-11 11:50:57 +0100 | [diff] [blame] | 24 | if (!isDerived()) { |
Ed Willink | 82adc70 | 2014-12-10 14:46:20 +0000 | [diff] [blame] | 25 | genPackage.generateVisitableInterface(); |
Ed.Willink | 20f0de4 | 2013-06-08 17:13:33 +0100 | [diff] [blame] | 26 | } |
Ed Willink | 82adc70 | 2014-12-10 14:46:20 +0000 | [diff] [blame] | 27 | genPackage.generateVisitorInterface(); |
Ed.Willink | 20f0de4 | 2013-06-08 17:13:33 +0100 | [diff] [blame] | 28 | ePackage.generateAbstractVisitor(); |
| 29 | ePackage.generateAbstractNullVisitor(); |
Ed.Willink | f1ec73c | 2013-07-10 11:36:49 +0100 | [diff] [blame] | 30 | ePackage.generateAbstractDelegatingVisitor(); |
| 31 | ePackage.generateAbstractExtendingVisitor(); |
Ed Willink | 0100b5f | 2015-06-13 17:41:07 +0100 | [diff] [blame] | 32 | ePackage.generateAbstractMergedVisitor(); |
Ed Willink | 2881252 | 2013-11-23 12:57:41 +0000 | [diff] [blame] | 33 | ePackage.generateAbstractWrappingVisitor(); |
Ed.Willink | 9ad6ca7 | 2013-08-24 14:21:42 +0100 | [diff] [blame] | 34 | if (isDerived()) { |
Ed Willink | fff02f6 | 2018-04-03 21:08:12 +0100 | [diff] [blame] | 35 | // ePackage.generateAbstractGenericVisitor("AS2XMIid", typeof(Boolean), typeof(AS2XMIid)); |
Ed.Willink | 9ad6ca7 | 2013-08-24 14:21:42 +0100 | [diff] [blame] | 36 | ePackage.generateAbstractGenericVisitor("AS2Moniker", typeof(Object), typeof(AS2Moniker)); |
Ed.Willink | cb4556a | 2013-08-27 18:28:21 +0100 | [diff] [blame] | 37 | ePackage.generateAbstractGenericVisitor("ASSaverLocate", typeof(Object), typeof(ASSaver)); |
Ed Willink | b9afd59 | 2014-10-21 14:16:50 +0100 | [diff] [blame] | 38 | ePackage.generateAbstractGenericVisitor("ASSaverNormalize", typeof(Object), typeof(ASSaver)); |
Ed.Willink | cb4556a | 2013-08-27 18:28:21 +0100 | [diff] [blame] | 39 | ePackage.generateAbstractGenericVisitor("ASSaverResolve", typeof(Object), typeof(ASSaver)); |
Ed Willink | fc3d198 | 2015-11-23 11:26:40 +0000 | [diff] [blame] | 40 | ePackage.generateAbstractTemplateParameterSubstitutionVisitor("TemplateParameterSubstitution", typeof(Object), typeof(EnvironmentFactoryInternal)); |
Ed Willink | 25a1471 | 2014-05-06 21:07:10 +0100 | [diff] [blame] | 41 | // ePackage.generateAbstractGenericVisitor("Stepper", typeof(IStepper), typeof(Object)); |
Ed.Willink | 9ad6ca7 | 2013-08-24 14:21:42 +0100 | [diff] [blame] | 42 | } |
Ed Willink | 2670425 | 2014-12-05 17:14:01 +0000 | [diff] [blame] | 43 | /* ePackage.generateDecorableVisitorInterface("org.eclipse.ocl.pivot.util.Visitor"); */ |
Ed.Willink | 20f0de4 | 2013-06-08 17:13:33 +0100 | [diff] [blame] | 44 | } |
| 45 | } |