blob: d25f02a5a1bc7a1b3e8184f95f8590c374f7f482 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2007, 2018 Borland Software Corporation and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* Borland Software Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.m2m.internal.qvt.oml.expressions.util;
import org.eclipse.m2m.internal.qvt.oml.expressions.Constructor;
import org.eclipse.m2m.internal.qvt.oml.expressions.ConstructorBody;
import org.eclipse.m2m.internal.qvt.oml.expressions.ContextualProperty;
import org.eclipse.m2m.internal.qvt.oml.expressions.EntryOperation;
import org.eclipse.m2m.internal.qvt.oml.expressions.Helper;
import org.eclipse.m2m.internal.qvt.oml.expressions.ImperativeOperation;
import org.eclipse.m2m.internal.qvt.oml.expressions.Library;
import org.eclipse.m2m.internal.qvt.oml.expressions.MappingBody;
import org.eclipse.m2m.internal.qvt.oml.expressions.MappingCallExp;
import org.eclipse.m2m.internal.qvt.oml.expressions.MappingOperation;
import org.eclipse.m2m.internal.qvt.oml.expressions.ModelType;
import org.eclipse.m2m.internal.qvt.oml.expressions.Module;
import org.eclipse.m2m.internal.qvt.oml.expressions.ModuleImport;
import org.eclipse.m2m.internal.qvt.oml.expressions.ObjectExp;
import org.eclipse.m2m.internal.qvt.oml.expressions.OperationBody;
import org.eclipse.m2m.internal.qvt.oml.expressions.ResolveExp;
import org.eclipse.m2m.internal.qvt.oml.expressions.ResolveInExp;
import org.eclipse.m2m.internal.qvt.oml.expressions.VarParameter;
import org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.util.ImperativeOCLVisitor;
public interface QVTOperationalVisitor<T> extends ImperativeOCLVisitor<T> {
T visitModule(Module module);
T visitLibrary(Library library);
T visitModuleImport(ModuleImport moduleImport);
T visitContextualProperty(ContextualProperty contextualProperty);
T visitImperativeOperation(ImperativeOperation imperativeOperation);
T visitVarParameter(VarParameter varParameter);
T visitOperationBody(OperationBody operationBody);
T visitMappingOperation(MappingOperation mappingOperation);
T visitHelper(Helper helper);
T visitMappingBody(MappingBody mappingBody);
T visitMappingCallExp(MappingCallExp mappingCallExp);
T visitResolveExp(ResolveExp resolveExp);
T visitResolveInExp(ResolveInExp resolveInExp);
T visitObjectExp(ObjectExp objectExp);
T visitModelType(ModelType modelType);
T visitEntryOperation(EntryOperation entryOperation);
T visitConstructor(Constructor constructor);
T visitConstructorBody(ConstructorBody constructorBody);
} // ExtendedVisitor