blob: b768e57b5a1939dd793ce6896d8092246b779763 [file] [log] [blame]
Ed Willink17785c52014-05-20 12:29:51 +01001/*******************************************************************************
Ed Willink52e3d062015-05-19 10:14:44 +01002 * Copyright (c) 2013 Willink Transformations and others.
Ed.Willinke58eb782013-06-22 10:17:44 +01003 * All rights reserved. This program and the accompanying materials
Ed Willink2b4d8be2018-06-13 11:53:02 +01004 * are made available under the terms of the Eclipse Public License v2.0
Ed.Willinke58eb782013-06-22 10:17:44 +01005 * which accompanies this distribution, and is available at
Ed Willink2b4d8be2018-06-13 11:53:02 +01006 * http://www.eclipse.org/legal/epl-v20.html
Ed.Willinke58eb782013-06-22 10:17:44 +01007 *
8 * Contributors:
9 * E.D.Willink - initial API and implementation
Ed Willink17785c52014-05-20 12:29:51 +010010 *******************************************************************************/
Ed.Willinke58eb782013-06-22 10:17:44 +010011package org.eclipse.ocl.examples.build.xtend
12
13import org.eclipse.emf.ecore.EPackage
Ed Willink881d0332013-09-17 15:43:01 +010014import org.eclipse.emf.codegen.ecore.genmodel.GenPackage
Ed.Willinke58eb782013-06-22 10:17:44 +010015
Ed Willink4f0cefa2018-06-17 08:26:42 +010016 class GenerateCGVisitors extends GenerateVisitorsXtend
Ed.Willinke58eb782013-06-22 10:17:44 +010017{
Ed Willink70051092015-12-23 19:11:07 +000018 override void generateVisitors(/*@NonNull*/ GenPackage genPackage) {
Ed Willink881d0332013-09-17 15:43:01 +010019 var EPackage ePackage = genPackage.getEcorePackage();
Ed Willink8f454a62013-07-30 18:07:23 +010020 ePackage.generateAbstractExtendingVisitor();
21 ePackage.generateAbstractNonNullExtendingVisitor();
Ed Willink82adc702014-12-10 14:46:20 +000022 genPackage.generateVisitorInterface();
Ed Willink62842592014-12-05 13:07:26 +000023 /* ePackage.generateDecorableVisitorInterface("org.eclipse.ocl.xtext.base.util.BaseCSVisitor"); */
Ed.Willinke58eb782013-06-22 10:17:44 +010024 ePackage.generateAbstractVisitor();
25 ePackage.generateAbstractNullVisitor();
26 }
27}