blob: 0ce659492371863768b2574e11d147afe1fed166 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 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.stdlib;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.ocl.types.OCLStandardLibrary;
import org.eclipse.ocl.utilities.PredefinedType;
public class OclAnyOperations extends AbstractContextualOperations {
public OclAnyOperations(AbstractQVTStdlib library) {
super(library, library.getEnvironment().getOCLStandardLibrary().getOclAny());
}
@Override
protected OperationProvider[] getOperations() {
OCLStandardLibrary<EClassifier> oclStdlib = getStdlib().getOCLStdLib();
return new OperationProvider[] {
new OperationProvider(ObjectOperations.REPR, ObjectOperations.REPR_NAME,
oclStdlib.getString()),
new OperationProvider(StdlibModuleOperations.DUMP, StdlibModuleOperations.DUMP_NAME,
oclStdlib.getOclVoid()).deprecate(),
new OperationProvider(ElementOperations.ALL_SUBOBJECTS_OF_KIND, PredefinedType.ALL_INSTANCES_NAME,
oclStdlib.getSet(), oclStdlib.getOclType())
.deprecateBy("Element::allSubobjectsOfKind(OclType)"), //$NON-NLS-1$
};
}
}