/*******************************************************************************
* «codeGenHelper.getCopyright(' * ')»
*
* This code is 100% auto-generated
* using: org.eclipse.ocl.examples.codegen.java.JavaStream
*
* Do not edit it.
********************************************************************************/
package org.eclipse.qvto.examples.xtext.qvtoperational.cs2as._QVTOperationalCS2AS_qvtp_qvtias;
import java.util.Iterator;
import java.util.List;
import org.eclipse.ocl.pivot.Class;
import org.eclipse.ocl.pivot.Element;
import org.eclipse.ocl.pivot.Operation;
import org.eclipse.ocl.pivot.Package;
import org.eclipse.ocl.pivot.Parameter;
import org.eclipse.ocl.pivot.PivotFactory;
import org.eclipse.ocl.pivot.Property;
import org.eclipse.ocl.pivot.evaluation.Executor;
import org.eclipse.ocl.pivot.ids.ClassId;
import org.eclipse.ocl.pivot.ids.CollectionTypeId;
import org.eclipse.ocl.pivot.ids.EnumerationId;
import org.eclipse.ocl.pivot.ids.EnumerationLiteralId;
import org.eclipse.ocl.pivot.ids.IdManager;
import org.eclipse.ocl.pivot.ids.IdResolver;
import org.eclipse.ocl.pivot.ids.NsURIPackageId;
import org.eclipse.ocl.pivot.ids.PropertyId;
import org.eclipse.ocl.pivot.ids.RootPackageId;
import org.eclipse.ocl.pivot.ids.TypeId;
import org.eclipse.ocl.pivot.library.classifier.ClassifierAllInstancesOperation;
import org.eclipse.ocl.pivot.library.classifier.ClassifierOclContainerOperation;
import org.eclipse.ocl.pivot.library.collection.CollectionIncludingAllOperation;
import org.eclipse.ocl.pivot.library.collection.OrderedCollectionLastOperation;
import org.eclipse.ocl.pivot.library.logical.BooleanNotOperation;
import org.eclipse.ocl.pivot.library.oclany.OclAnyOclAsSetOperation;
import org.eclipse.ocl.pivot.library.oclany.OclAnyOclAsTypeOperation;
import org.eclipse.ocl.pivot.library.oclany.OclAnyOclIsKindOfOperation;
import org.eclipse.ocl.pivot.messages.PivotMessages;
import org.eclipse.ocl.pivot.internal.lookup.util.PivotLookupResult;
import org.eclipse.ocl.pivot.utilities.ClassUtil;
import org.eclipse.ocl.pivot.utilities.ValueUtil;
import org.eclipse.ocl.pivot.values.InvalidValueException;
import org.eclipse.ocl.pivot.values.OrderedSetValue;
import org.eclipse.ocl.pivot.values.SequenceValue;
import org.eclipse.ocl.pivot.values.SetValue;
import org.eclipse.ocl.xtext.base.cs2as.tx.AbstractCS2ASTransformer;
import org.eclipse.ocl.xtext.basecs.BaseCSPackage;
import org.eclipse.ocl.xtext.basecs.ClassCS;
import org.eclipse.ocl.xtext.basecs.OperationCS;
import org.eclipse.ocl.xtext.basecs.PackageCS;
import org.eclipse.ocl.xtext.basecs.ParameterCS;
import org.eclipse.ocl.xtext.basecs.StructuralFeatureCS;
import org.eclipse.ocl.xtext.basecs.TypeCS;
import org.eclipse.ocl.xtext.basecs.TypedRefCS;
import org.eclipse.qvto.examples.pivot.qvtoperational.Library;
import org.eclipse.qvto.examples.pivot.qvtoperational.MappingOperation;
import org.eclipse.qvto.examples.pivot.qvtoperational.ModelParameter;
import org.eclipse.qvto.examples.pivot.qvtoperational.ModelType;
import org.eclipse.qvto.examples.pivot.qvtoperational.OperationalTransformation;
import org.eclipse.qvto.examples.pivot.qvtoperational.QVTOperationalFactory;
import org.eclipse.qvto.examples.pivot.qvtoperational.QVTOperationalPackage;
import org.eclipse.qvto.examples.pivot.qvtoperational.VarParameter;
import org.eclipse.qvto.examples.pivot.qvtoperational.lookup.util.QVTOperationalLookupSolver;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ClassifierPropertyCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MappingOperationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MetamodelCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModelTypeCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ParameterDeclarationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PathElement2CS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PathName2CS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVTOperationalCSPackage;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToClassCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToLibraryCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TopLevelCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TransformationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TypedTypeRef2CS;
/**
* The QVTOperationalCS2AS_qvtp_qvtias transformation:
* <p>
* Construct with an evaluator
* <br>
* Populate each input model with {@link addRootObjects(String,List)}
* <br>
* {@link run()}
* <br>
* Extract each output model with {@link getRootObjects(String)}
*/
@SuppressWarnings("nls")
public class QVTOperationalCS2AS_qvtp_qvtias extends AbstractCS2ASTransformer
{
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull RootPackageId PACKid_$metamodel$ = IdManager.getRootPackageId("$metamodel$");
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull NsURIPackageId PACKid_http_c_s_s_www_eclipse_org_s_ocl_s_2015_s_BaseCS = IdManager.getNsURIPackageId("http://www.eclipse.org/ocl/2015/BaseCS", null, BaseCSPackage.eINSTANCE);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull NsURIPackageId PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperational = IdManager.getNsURIPackageId("http://www.eclipse.org/qvt/pivot/1.0/QVTOperational", null, QVTOperationalPackage.eINSTANCE);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull NsURIPackageId PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS = IdManager.getNsURIPackageId("http://www.eclipse.org/qvt/pivot/1.0/QVTOperationalCS", null, QVTOperationalCSPackage.eINSTANCE);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Class = PACKid_$metamodel$.getClassId("Class", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_ClassCS = PACKid_http_c_s_s_www_eclipse_org_s_ocl_s_2015_s_BaseCS.getClassId("ClassCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_ClassifierPropertyCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("ClassifierPropertyCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Element = PACKid_$metamodel$.getClassId("Element", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Library = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperational.getClassId("Library", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_MappingOperation = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperational.getClassId("MappingOperation", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_MappingOperationCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("MappingOperationCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_MetamodelCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("MetamodelCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Model = PACKid_$metamodel$.getClassId("Model", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_ModelParameter = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperational.getClassId("ModelParameter", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_ModelType = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperational.getClassId("ModelType", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_ModelTypeCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("ModelTypeCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_ModuleCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("ModuleCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_NamedElement = PACKid_$metamodel$.getClassId("NamedElement", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_OclElement = PACKid_$metamodel$.getClassId("OclElement", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Operation = PACKid_$metamodel$.getClassId("Operation", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_OperationCS = PACKid_http_c_s_s_www_eclipse_org_s_ocl_s_2015_s_BaseCS.getClassId("OperationCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_OperationalTransformation = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperational.getClassId("OperationalTransformation", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Package = PACKid_$metamodel$.getClassId("Package", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_PackageCS = PACKid_http_c_s_s_www_eclipse_org_s_ocl_s_2015_s_BaseCS.getClassId("PackageCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Parameter = PACKid_$metamodel$.getClassId("Parameter", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_ParameterCS = PACKid_http_c_s_s_www_eclipse_org_s_ocl_s_2015_s_BaseCS.getClassId("ParameterCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_ParameterDeclarationCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("ParameterDeclarationCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_PathElement2CS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("PathElement2CS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_PathName2CS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("PathName2CS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Property = PACKid_$metamodel$.getClassId("Property", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_QVToClassCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("QVToClassCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_QVToLibraryCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("QVToLibraryCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_StructuralFeatureCS = PACKid_http_c_s_s_www_eclipse_org_s_ocl_s_2015_s_BaseCS.getClassId("StructuralFeatureCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_TopLevelCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("TopLevelCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_TransformationCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("TransformationCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_TypeCS = PACKid_http_c_s_s_www_eclipse_org_s_ocl_s_2015_s_BaseCS.getClassId("TypeCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_TypedRefCS = PACKid_http_c_s_s_www_eclipse_org_s_ocl_s_2015_s_BaseCS.getClassId("TypedRefCS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_TypedTypeRef2CS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getClassId("TypedTypeRef2CS", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_VarParameter = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperational.getClassId("VarParameter", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Visitable = PACKid_$metamodel$.getClassId("Visitable", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull EnumerationId ENUMid_QualifierKindCS = PACKid_http_c_s_s_www_eclipse_org_s_qvt_s_pivot_s_1_0_s_QVTOperationalCS.getEnumerationId("QualifierKindCS");
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_PRIMid_String = TypeId.ORDERED_SET.getSpecializedId(TypeId.STRING);
public static final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.NonNull String STR_ = "";
public static final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.NonNull String STR_composite = "composite";
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull EnumerationLiteralId ELITid_abstract = ENUMid_QualifierKindCS.getEnumerationLiteralId("abstract");
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull EnumerationLiteralId ELITid_blackbox = ENUMid_QualifierKindCS.getEnumerationLiteralId("blackbox");
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_ClassCS = TypeId.ORDERED_SET.getSpecializedId(CLSSid_ClassCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_OperationCS = TypeId.ORDERED_SET.getSpecializedId(CLSSid_OperationCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_PackageCS = TypeId.ORDERED_SET.getSpecializedId(CLSSid_PackageCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_ParameterCS = TypeId.ORDERED_SET.getSpecializedId(CLSSid_ParameterCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_PathElement2CS = TypeId.ORDERED_SET.getSpecializedId(CLSSid_PathElement2CS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_StructuralFeatureCS = TypeId.ORDERED_SET.getSpecializedId(CLSSid_StructuralFeatureCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_TypeCS = TypeId.ORDERED_SET.getSpecializedId(CLSSid_TypeCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull PropertyId PROPid_name = CLSSid_NamedElement.getPropertyId("name");
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull PropertyId PROPid_ownedClasses = CLSSid_Package.getPropertyId("ownedClasses");
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SEQ_CLSSid_Class = TypeId.SEQUENCE.getSpecializedId(CLSSid_Class);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SEQ_CLSSid_Element = TypeId.SEQUENCE.getSpecializedId(CLSSid_Element);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SEQ_CLSSid_ModelParameter = TypeId.SEQUENCE.getSpecializedId(CLSSid_ModelParameter);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SEQ_CLSSid_ModelType = TypeId.SEQUENCE.getSpecializedId(CLSSid_ModelType);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SEQ_CLSSid_Operation = TypeId.SEQUENCE.getSpecializedId(CLSSid_Operation);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SEQ_CLSSid_Package = TypeId.SEQUENCE.getSpecializedId(CLSSid_Package);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SEQ_CLSSid_Parameter = TypeId.SEQUENCE.getSpecializedId(CLSSid_Parameter);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SEQ_CLSSid_Property = TypeId.SEQUENCE.getSpecializedId(CLSSid_Property);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_Class = TypeId.SET.getSpecializedId(CLSSid_Class);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_ClassifierPropertyCS = TypeId.SET.getSpecializedId(CLSSid_ClassifierPropertyCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_MappingOperationCS = TypeId.SET.getSpecializedId(CLSSid_MappingOperationCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_MetamodelCS = TypeId.SET.getSpecializedId(CLSSid_MetamodelCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_ModelTypeCS = TypeId.SET.getSpecializedId(CLSSid_ModelTypeCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_Package = TypeId.SET.getSpecializedId(CLSSid_Package);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_ParameterDeclarationCS = TypeId.SET.getSpecializedId(CLSSid_ParameterDeclarationCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_QVToClassCS = TypeId.SET.getSpecializedId(CLSSid_QVToClassCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_QVToLibraryCS = TypeId.SET.getSpecializedId(CLSSid_QVToLibraryCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_TopLevelCS = TypeId.SET.getSpecializedId(CLSSid_TopLevelCS);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_TransformationCS = TypeId.SET.getSpecializedId(CLSSid_TransformationCS);
/*
* Array of the ClassIds of each class for which allInstances() may be invoked. Array index is the ClassIndex.
*/
private static final /*@NonNull*/ ClassId[] classIndex2classId = new /*@NonNull*/ ClassId[]{
CLSSid_ClassifierPropertyCS, // 0 => ClassifierPropertyCS
CLSSid_MappingOperationCS, // 1 => MappingOperationCS
CLSSid_MetamodelCS, // 2 => MetamodelCS
CLSSid_ModelTypeCS, // 3 => ModelTypeCS
CLSSid_ParameterDeclarationCS, // 4 => ParameterDeclarationCS
CLSSid_QVToClassCS, // 5 => QVToClassCS
CLSSid_QVToLibraryCS, // 6 => QVToLibraryCS
CLSSid_TopLevelCS, // 7 => TopLevelCS
CLSSid_TransformationCS // 8 => TransformationCS
};
/*
* Mapping from each ClassIndex to all the ClassIndexes to which an object of the outer index
* may contribute results to an allInstances() invocation.
* Non trivial inner arrays arise when one ClassId is a derivation of another and so an
* instance of the derived classId contributes to derived and inherited ClassIndexes.
*/
private final static int /*@NonNull*/ [] /*@NonNull*/ [] classIndex2allClassIndexes = new int /*@NonNull*/ [] /*@NonNull*/ [] {
{0}, // 0 : ClassifierPropertyCS -> {ClassifierPropertyCS}
{1}, // 1 : MappingOperationCS -> {MappingOperationCS}
{2}, // 2 : MetamodelCS -> {MetamodelCS}
{3}, // 3 : ModelTypeCS -> {ModelTypeCS}
{4}, // 4 : ParameterDeclarationCS -> {ParameterDeclarationCS}
{5}, // 5 : QVToClassCS -> {QVToClassCS}
{6}, // 6 : QVToLibraryCS -> {QVToLibraryCS}
{7}, // 7 : TopLevelCS -> {TopLevelCS}
{8} // 8 : TransformationCS -> {TransformationCS}
};
private final QVTOperationalLookupSolver lookupSolver = new QVTOperationalLookupSolver(executor);
public QVTOperationalCS2AS_qvtp_qvtias(final /*@NonNull*/ Executor executor) throws ReflectiveOperationException {
super(executor, new /*@NonNull*/ String[] {"leftCS", "rightAS"}, null, classIndex2classId, classIndex2allClassIndexes);
}
public boolean run() throws ReflectiveOperationException {
return MAP___root__() && invocationManager.flush();
}
/**
*
* map cClassifierPropertyCS_2_Property in QVTOperationalCS2AS_qvtp_qvtias {
* leftCS (classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS[1];
* |)
* { |}
* rightAS ( |)
* {realize property : Property[1];
* |}
* where ( |)
* { |
* classifierPropertyCS.pivot := property;
* }
*
*/
protected boolean MAP_cClassifierPropertyCS_2_Property(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ClassifierPropertyCS classifierPropertyCS) throws ReflectiveOperationException {
// predicates
// creations
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Property property = PivotFactory.eINSTANCE.createProperty();
assert property != null;
models[1/*rightAS*/].add(property);
// property assignments
classifierPropertyCS.setPivot(property);
return true;
}
/**
*
* map cMappingOperationCS_2_MappingOperation in QVTOperationalCS2AS_qvtp_qvtias {
* leftCS (mappingOperationCS : qvtoperationalcs::MappingOperationCS[1];
* |)
* { |}
* rightAS ( |)
* {realize mappingOperation : qvtoperational::MappingOperation[1];
* |}
* where ( |)
* { |
* mappingOperationCS.pivot := mappingOperation;
* }
*
*/
protected boolean MAP_cMappingOperationCS_2_MappingOperation(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MappingOperationCS mappingOperationCS) throws ReflectiveOperationException {
// predicates
// creations
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.Nullable MappingOperation mappingOperation = QVTOperationalFactory.eINSTANCE.createMappingOperation();
assert mappingOperation != null;
models[1/*rightAS*/].add(mappingOperation);
// property assignments
mappingOperationCS.setPivot(mappingOperation);
return true;
}
/**
*
* map cMetamodelCS_2_Package in QVTOperationalCS2AS_qvtp_qvtias {
* leftCS (metamodelCS : qvtoperationalcs::MetamodelCS[1];
* |)
* { |}
* rightAS ( |)
* {realize package : Package[1];
* |}
* where ( |)
* { |
* metamodelCS.pivot := package;
* }
*
*/
protected boolean MAP_cMetamodelCS_2_Package(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS metamodelCS) throws ReflectiveOperationException {
// predicates
// creations
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Package symbol_0 = PivotFactory.eINSTANCE.createPackage();
assert symbol_0 != null;
models[1/*rightAS*/].add(symbol_0);
// property assignments
metamodelCS.setPivot(symbol_0);
return true;
}
/**
*
* map cModelTypeCS_2_ModelType in QVTOperationalCS2AS_qvtp_qvtias {
* leftCS (modelTypeCS : qvtoperationalcs::ModelTypeCS[1];
* |)
* { |}
* rightAS ( |)
* {realize modelType : qvtoperational::ModelType[1];
* |}
* where ( |)
* { |
* modelTypeCS.pivot := modelType;
* }
*
*/
protected boolean MAP_cModelTypeCS_2_ModelType(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ModelTypeCS modelTypeCS) throws ReflectiveOperationException {
// predicates
// creations
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.Nullable ModelType modelType = QVTOperationalFactory.eINSTANCE.createModelType();
assert modelType != null;
models[1/*rightAS*/].add(modelType);
// property assignments
modelTypeCS.setPivot(modelType);
return true;
}
/**
*
* map cParameterDeclarationCS_2_VarParameter in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS[1];
* |)
* { |}
* rightAS ( |)
* {realize varParameter : qvtoperational::VarParameter[1];
* |}
* where ( |
* not containedInModule()
* notContainedInModule())
* { |
* parameterDeclarationCS.pivot := varParameter;
* }
*
*/
protected boolean MAP_cParameterDeclarationCS_2_VarParameter(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS parameterDeclarationCS) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ModuleCS_0 = idResolver.getClass(CLSSid_ModuleCS, null);
final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object oclContainer = ClassifierOclContainerOperation.INSTANCE.evaluate(executor, parameterDeclarationCS);
final /*@Thrown*/ boolean oclIsKindOf = ClassUtil.nonNullState(OclAnyOclIsKindOfOperation.INSTANCE.evaluate(executor, oclContainer, TYP_qvtoperationalcs_c_c_ModuleCS_0).booleanValue());
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable Boolean not = BooleanNotOperation.INSTANCE.evaluate(oclIsKindOf);
if (not != ValueUtil.TRUE_VALUE) {
return false;
}
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ModuleCS_1 = idResolver.getClass(CLSSid_ModuleCS, null);
final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object oclContainer_0 = ClassifierOclContainerOperation.INSTANCE.evaluate(executor, parameterDeclarationCS);
final /*@Thrown*/ boolean oclIsKindOf_0 = ClassUtil.nonNullState(OclAnyOclIsKindOfOperation.INSTANCE.evaluate(executor, oclContainer_0, TYP_qvtoperationalcs_c_c_ModuleCS_1).booleanValue());
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable Boolean not_0 = BooleanNotOperation.INSTANCE.evaluate(oclIsKindOf_0);
if (not_0 != ValueUtil.TRUE_VALUE) {
return false;
}
// creations
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.Nullable VarParameter varParameter = QVTOperationalFactory.eINSTANCE.createVarParameter();
assert varParameter != null;
models[1/*rightAS*/].add(varParameter);
// property assignments
parameterDeclarationCS.setPivot(varParameter);
return true;
}
/**
*
* map cParameterDeclarationCS_2_ModelParameter in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS[1];
* |)
* { |}
* rightAS ( |)
* {realize modelParameter : qvtoperational::ModelParameter[1];
* |}
* where ( |
* containedInModule())
* { |
* parameterDeclarationCS.pivot := modelParameter;
* }
*
*/
protected boolean MAP_cParameterDeclarationCS_2_ModelParameter(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS parameterDeclarationCS_0) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ModuleCS_0 = idResolver.getClass(CLSSid_ModuleCS, null);
final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object oclContainer = ClassifierOclContainerOperation.INSTANCE.evaluate(executor, parameterDeclarationCS_0);
final /*@Thrown*/ boolean oclIsKindOf = ClassUtil.nonNullState(OclAnyOclIsKindOfOperation.INSTANCE.evaluate(executor, oclContainer, TYP_qvtoperationalcs_c_c_ModuleCS_0).booleanValue());
if (oclIsKindOf != ValueUtil.TRUE_VALUE) {
return false;
}
// creations
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.Nullable ModelParameter modelParameter = QVTOperationalFactory.eINSTANCE.createModelParameter();
assert modelParameter != null;
models[1/*rightAS*/].add(modelParameter);
// property assignments
parameterDeclarationCS_0.setPivot(modelParameter);
return true;
}
/**
*
* map cQVToClassCS_2_Class in QVTOperationalCS2AS_qvtp_qvtias {
* leftCS (qVToClassCS : qvtoperationalcs::QVToClassCS[1];
* |)
* { |}
* rightAS ( |)
* {realize class : Class[1];
* |}
* where ( |)
* { |
* qVToClassCS.pivot := class;
* }
*
*/
protected boolean MAP_cQVToClassCS_2_Class(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToClassCS qVToClassCS) throws ReflectiveOperationException {
// predicates
// creations
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Class symbol_0 = PivotFactory.eINSTANCE.createClass();
assert symbol_0 != null;
models[1/*rightAS*/].add(symbol_0);
// property assignments
qVToClassCS.setPivot(symbol_0);
return true;
}
/**
*
* map cQVToLibraryCS_2_Library in QVTOperationalCS2AS_qvtp_qvtias {
* leftCS (qVToLibraryCS : qvtoperationalcs::QVToLibraryCS[1];
* |)
* { |}
* rightAS ( |)
* {realize library : qvtoperational::Library[1];
* |}
* where ( |)
* { |
* qVToLibraryCS.pivot := library;
* }
*
*/
protected boolean MAP_cQVToLibraryCS_2_Library(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS qVToLibraryCS) throws ReflectiveOperationException {
// predicates
// creations
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.Nullable Library library = QVTOperationalFactory.eINSTANCE.createLibrary();
assert library != null;
models[1/*rightAS*/].add(library);
// property assignments
qVToLibraryCS.setPivot(library);
return true;
}
/**
*
* map cTopLevelCS_2_Model in QVTOperationalCS2AS_qvtp_qvtias {
* leftCS (topLevelCS : qvtoperationalcs::TopLevelCS[1];
* |)
* { |}
* rightAS ( |)
* {realize model : Model[1];
* |}
* where ( |)
* { |
* topLevelCS.pivot := model;
* }
*
*/
protected boolean MAP_cTopLevelCS_2_Model(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TopLevelCS topLevelCS) throws ReflectiveOperationException {
// predicates
// creations
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Model model = PivotFactory.eINSTANCE.createModel();
assert model != null;
models[1/*rightAS*/].add(model);
// property assignments
topLevelCS.setPivot(model);
return true;
}
/**
*
* map cTransformationCS_2_OperationalTransformation in QVTOperationalCS2AS_qvtp_qvtias {
* leftCS (transformationCS : qvtoperationalcs::TransformationCS[1];
* |)
* { |}
* rightAS ( |)
* {realize operationalTransformation : qvtoperational::OperationalTransformation[1];
* |}
* where ( |)
* { |
* transformationCS.pivot := operationalTransformation;
* }
*
*/
protected boolean MAP_cTransformationCS_2_OperationalTransformation(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS transformationCS) throws ReflectiveOperationException {
// predicates
// creations
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.Nullable OperationalTransformation operationalTransformation = QVTOperationalFactory.eINSTANCE.createOperationalTransformation();
assert operationalTransformation != null;
models[1/*rightAS*/].add(operationalTransformation);
// property assignments
transformationCS.setPivot(operationalTransformation);
return true;
}
/**
*
* map uProperty_name in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Property[1];
* _1 : String[?];
* |
* _0 := classifierPropertyCS.pivot.oclAsType(Property);
* _1 := name;
* _0.name := _1;
* }
*
*/
protected boolean MAP_uProperty_name(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ClassifierPropertyCS classifierPropertyCS_0) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Property_0 = idResolver.getClass(CLSSid_Property, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = classifierPropertyCS_0.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Property oclAsType = ClassUtil.nonNullState((Property)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Property_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = classifierPropertyCS_0.getName();
// property assignments
oclAsType.setName(name);
return true;
}
/**
*
* map uProperty_isComposite in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Property[1];
* _1 : Boolean[?];
* |
* _0 := classifierPropertyCS.pivot.oclAsType(Property)
* ;
* _1 := qualifiers->exists(x | x = 'composite');
* _0.isComposite := _1;
* }
*
*/
protected boolean MAP_uProperty_isComposite(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ClassifierPropertyCS classifierPropertyCS_1) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Property_0 = idResolver.getClass(CLSSid_Property, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = classifierPropertyCS_1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Property oclAsType = ClassUtil.nonNullState((Property)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Property_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<String> qualifiers = classifierPropertyCS_1.getQualifiers();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_qualifiers = idResolver.createOrderedSetOfAll(ORD_PRIMid_String, qualifiers);
/*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object accumulator = ValueUtil.FALSE_VALUE;
/*@Nullable*/ Iterator<?> ITERATOR_x = BOXED_qualifiers.iterator();
/*@Thrown*/ boolean exists;
while (true) {
if (!ITERATOR_x.hasNext()) {
if (accumulator == ValueUtil.FALSE_VALUE) {
exists = ValueUtil.FALSE_VALUE;
}
else {
throw (InvalidValueException)accumulator;
}
break;
}
/*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable String x = (String)ITERATOR_x.next();
/**
* x = 'composite'
*/
final /*@NonInvalid*/ boolean eq = STR_composite.equals(x);
//
if (eq == ValueUtil.TRUE_VALUE) { // Normal successful body evaluation result
exists = ValueUtil.TRUE_VALUE;
break; // Stop immediately
}
else if (eq == ValueUtil.FALSE_VALUE) { // Normal unsuccessful body evaluation result
; // Carry on
}
else { // Impossible badly typed result
accumulator = new InvalidValueException(PivotMessages.NonBooleanBody, "exists");
}
}
// property assignments
oclAsType.setIsComposite(exists);
return true;
}
/**
*
* map uMappingOperation_name in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (mappingOperationCS : qvtoperationalcs::MappingOperationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::MappingOperation[1];
* _1 : String[?];
* |
* _0 := mappingOperationCS.pivot.oclAsType(qvtoperational::MappingOperation);
* _1 := name;
* _0.name := _1;
* }
*
*/
protected boolean MAP_uMappingOperation_name(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MappingOperationCS mappingOperationCS_0) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_MappingOperation_0 = idResolver.getClass(CLSSid_MappingOperation, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = mappingOperationCS_0.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull MappingOperation oclAsType = ClassUtil.nonNullState((MappingOperation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_MappingOperation_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = mappingOperationCS_0.getName();
// property assignments
oclAsType.setName(name);
return true;
}
/**
*
* map uMappingOperation_ownedParameters in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (mappingOperationCS : qvtoperationalcs::MappingOperationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::MappingOperation[1];
* _1 : Sequence(Parameter);
* |
* _0 := mappingOperationCS.pivot.oclAsType(qvtoperational::MappingOperation)
* ;
* _1 := ownedParameters.pivot.oclAsType(Parameter);
* _0.ownedParameters := _1;
* }
*
*/
protected boolean MAP_uMappingOperation_ownedParameters(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MappingOperationCS mappingOperationCS_1) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_MappingOperation_0 = idResolver.getClass(CLSSid_MappingOperation, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = mappingOperationCS_1.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull MappingOperation oclAsType = ClassUtil.nonNullState((MappingOperation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_MappingOperation_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<ParameterCS> ownedParameters = mappingOperationCS_1.getOwnedParameters();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedParameters = idResolver.createOrderedSetOfAll(ORD_CLSSid_ParameterCS, ownedParameters);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Parameter);
/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_ownedParameters.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect = accumulator;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable ParameterCS _1 = (ParameterCS)ITERATOR__1.next();
/**
* pivot.oclAsType(Parameter)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Parameter_0 = idResolver.getClass(CLSSid_Parameter, null);
if (_1 == null) {
throw throwNull(mappingOperationCS_1, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::PivotableElementCS::pivot\'");
}
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot_0 = _1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Parameter oclAsType_0 = ClassUtil.nonNullState((Parameter)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot_0, TYP_Parameter_0));
//
accumulator.add(oclAsType_0);
}
// property assignments
final /*@NonInvalid*/ java.util.@org.eclipse.jdt.annotation.NonNull List<Parameter> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Parameter.class, collect);
oclAsType.getOwnedParameters().addAll(ECORE_collect);
return true;
}
/**
*
* map uPackage_name in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (metamodelCS : qvtoperationalcs::MetamodelCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Package[1];
* _1 : String[?];
* |
* _0 := metamodelCS.pivot.oclAsType(Package);
* _1 := name;
* _0.name := _1;
* }
*
*/
protected boolean MAP_uPackage_name(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS metamodelCS_0) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Package_0 = idResolver.getClass(CLSSid_Package, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = metamodelCS_0.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Package oclAsType = ClassUtil.nonNullState((Package)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Package_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = metamodelCS_0.getName();
// property assignments
oclAsType.setName(name);
return true;
}
/**
*
* map uPackage_nsPrefix in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (metamodelCS : qvtoperationalcs::MetamodelCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Package[1];
* _1 : String[?];
* |
* _0 := metamodelCS.pivot.oclAsType(Package);
* _1 := name;
* _0.nsPrefix := _1;
* }
*
*/
protected boolean MAP_uPackage_nsPrefix(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS metamodelCS_1) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Package_0 = idResolver.getClass(CLSSid_Package, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = metamodelCS_1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Package oclAsType = ClassUtil.nonNullState((Package)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Package_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = metamodelCS_1.getName();
// property assignments
oclAsType.setNsPrefix(name);
return true;
}
/**
*
* map uPackage_URI in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (metamodelCS : qvtoperationalcs::MetamodelCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Package[1];
* _1 : String[?];
* |
* _0 := metamodelCS.pivot.oclAsType(Package);
* _1 := name;
* _0.URI := _1;
* }
*
*/
protected boolean MAP_uPackage_URI(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS metamodelCS_2) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Package_0 = idResolver.getClass(CLSSid_Package, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = metamodelCS_2.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Package oclAsType = ClassUtil.nonNullState((Package)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Package_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = metamodelCS_2.getName();
// property assignments
oclAsType.setURI(name);
return true;
}
/**
*
* map uPackage_ownedClasses in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (metamodelCS : qvtoperationalcs::MetamodelCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Package[1];
* _1 : Sequence(Class);
* |
* _0 := metamodelCS.pivot.oclAsType(Package)
* ;
* _1 := ownedClasses.pivot.oclAsType(Class);
* _0.ownedClasses := _1;
* }
*
*/
protected boolean MAP_uPackage_ownedClasses(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS metamodelCS_3) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Package_0 = idResolver.getClass(CLSSid_Package, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = metamodelCS_3.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Package oclAsType = ClassUtil.nonNullState((Package)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Package_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<ClassCS> ownedClasses = metamodelCS_3.getOwnedClasses();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedClasses = idResolver.createOrderedSetOfAll(ORD_CLSSid_ClassCS, ownedClasses);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Class);
/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_ownedClasses.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect = accumulator;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable ClassCS _1 = (ClassCS)ITERATOR__1.next();
/**
* pivot.oclAsType(Class)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Class_0 = idResolver.getClass(CLSSid_Class, null);
if (_1 == null) {
throw throwNull(metamodelCS_3, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::PivotableElementCS::pivot\'");
}
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot_0 = _1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class oclAsType_0 = ClassUtil.nonNullState((Class)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot_0, TYP_Class_0));
//
accumulator.add(oclAsType_0);
}
// property assignments
final /*@NonInvalid*/ java.util.@org.eclipse.jdt.annotation.NonNull List<Class> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Class.class, collect);
oclAsType.getOwnedClasses().addAll(ECORE_collect);
return true;
}
/**
*
* map uModelType_name in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (modelTypeCS : qvtoperationalcs::ModelTypeCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::ModelType[1];
* _1 : String[?];
* |
* _0 := modelTypeCS.pivot.oclAsType(qvtoperational::ModelType);
* _1 := name;
* _0.name := _1;
* }
*
*/
protected boolean MAP_uModelType_name(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ModelTypeCS modelTypeCS_0) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_ModelType_0 = idResolver.getClass(CLSSid_ModelType, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = modelTypeCS_0.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull ModelType oclAsType = ClassUtil.nonNullState((ModelType)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_ModelType_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = modelTypeCS_0.getName();
// property assignments
oclAsType.setName(name);
return true;
}
/**
*
* map uVarParameter_name in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |
* not containedInModule()
* notContainedInModule()
* )
* {_0 : qvtoperational::VarParameter[1];
* _1 : String[?];
* |
* _0 := parameterDeclarationCS.pivot.oclAsType(qvtoperational::VarParameter);
* _1 := name;
* _0.name := _1;
* }
*
*/
protected boolean MAP_uVarParameter_name(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS parameterDeclarationCS_1) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ModuleCS_0 = idResolver.getClass(CLSSid_ModuleCS, null);
final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object oclContainer = ClassifierOclContainerOperation.INSTANCE.evaluate(executor, parameterDeclarationCS_1);
final /*@Thrown*/ boolean oclIsKindOf = ClassUtil.nonNullState(OclAnyOclIsKindOfOperation.INSTANCE.evaluate(executor, oclContainer, TYP_qvtoperationalcs_c_c_ModuleCS_0).booleanValue());
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable Boolean not = BooleanNotOperation.INSTANCE.evaluate(oclIsKindOf);
if (not != ValueUtil.TRUE_VALUE) {
return false;
}
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ModuleCS_1 = idResolver.getClass(CLSSid_ModuleCS, null);
final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object oclContainer_0 = ClassifierOclContainerOperation.INSTANCE.evaluate(executor, parameterDeclarationCS_1);
final /*@Thrown*/ boolean oclIsKindOf_0 = ClassUtil.nonNullState(OclAnyOclIsKindOfOperation.INSTANCE.evaluate(executor, oclContainer_0, TYP_qvtoperationalcs_c_c_ModuleCS_1).booleanValue());
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable Boolean not_0 = BooleanNotOperation.INSTANCE.evaluate(oclIsKindOf_0);
if (not_0 != ValueUtil.TRUE_VALUE) {
return false;
}
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_VarParameter_0 = idResolver.getClass(CLSSid_VarParameter, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = parameterDeclarationCS_1.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull VarParameter oclAsType = ClassUtil.nonNullState((VarParameter)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_VarParameter_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = parameterDeclarationCS_1.getName();
// property assignments
oclAsType.setName(name);
return true;
}
/**
*
* map uModelParameter_name in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |
* containedInModule()
* )
* {_0 : qvtoperational::ModelParameter[1];
* _1 : String[?];
* |
* _0 := parameterDeclarationCS.pivot.oclAsType(qvtoperational::ModelParameter);
* _1 := name;
* _0.name := _1;
* }
*
*/
protected boolean MAP_uModelParameter_name(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS parameterDeclarationCS_2) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ModuleCS_0 = idResolver.getClass(CLSSid_ModuleCS, null);
final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object oclContainer = ClassifierOclContainerOperation.INSTANCE.evaluate(executor, parameterDeclarationCS_2);
final /*@Thrown*/ boolean oclIsKindOf = ClassUtil.nonNullState(OclAnyOclIsKindOfOperation.INSTANCE.evaluate(executor, oclContainer, TYP_qvtoperationalcs_c_c_ModuleCS_0).booleanValue());
if (oclIsKindOf != ValueUtil.TRUE_VALUE) {
return false;
}
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_ModelParameter_0 = idResolver.getClass(CLSSid_ModelParameter, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = parameterDeclarationCS_2.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull ModelParameter oclAsType = ClassUtil.nonNullState((ModelParameter)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_ModelParameter_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = parameterDeclarationCS_2.getName();
// property assignments
oclAsType.setName(name);
return true;
}
/**
*
* map uModelParameter_type in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |
* containedInModule()
* )
* {_0 : qvtoperational::ModelParameter[1];
* _1 : qvtoperational::ModelType[?];
* |
* _0 := parameterDeclarationCS.pivot.oclAsType(qvtoperational::ModelParameter)
* ;
* _1 := pivot.oclAsType(qvtoperational::VarParameter)
* .lookupModelType(
* parameterDeclarationCS.ownedType.oclAsType(qvtoperationalcs::TypedTypeRef2CS));
* _0.type := _1;
* }
*
*/
protected boolean MAP_uModelParameter_type(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS parameterDeclarationCS_3) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ModuleCS_0 = idResolver.getClass(CLSSid_ModuleCS, null);
final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object oclContainer = ClassifierOclContainerOperation.INSTANCE.evaluate(executor, parameterDeclarationCS_3);
final /*@Thrown*/ boolean oclIsKindOf = ClassUtil.nonNullState(OclAnyOclIsKindOfOperation.INSTANCE.evaluate(executor, oclContainer, TYP_qvtoperationalcs_c_c_ModuleCS_0).booleanValue());
if (oclIsKindOf != ValueUtil.TRUE_VALUE) {
return false;
}
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_ModelParameter_0 = idResolver.getClass(CLSSid_ModelParameter, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_VarParameter_0 = idResolver.getClass(CLSSid_VarParameter, null);
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = parameterDeclarationCS_3.getPivot();
// variable assignments
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull ModelParameter oclAsType = ClassUtil.nonNullState((ModelParameter)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_ModelParameter_0));
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull VarParameter self_0 = ClassUtil.nonNullState((VarParameter)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_VarParameter_0));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_TypedTypeRef2CS_0 = idResolver.getClass(CLSSid_TypedTypeRef2CS, null);
final /*@Thrown*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable TypedRefCS ownedType = parameterDeclarationCS_3.getOwnedType();
final /*@Thrown*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TypedTypeRef2CS typedRef = ClassUtil.nonNullState((TypedTypeRef2CS)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, ownedType, TYP_qvtoperationalcs_c_c_TypedTypeRef2CS_0));
final /*@Thrown*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.Nullable PathName2CS ownedPathName = typedRef.getOwnedPathName();
if (ownedPathName == null) {
throw throwNull(parameterDeclarationCS_3, "Null source for \'\'http://www.eclipse.org/qvt/pivot/1.0/QVTOperationalCS\'::PathName2CS::ownedPathElements2\'");
}
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<PathElement2CS> pathSeq = ownedPathName.getOwnedPathElements2();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_pathSeq = idResolver.createOrderedSetOfAll(ORD_CLSSid_PathElement2CS, pathSeq);
final /*@Thrown*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.Nullable PathElement2CS last = (PathElement2CS)OrderedCollectionLastOperation.INSTANCE.evaluate(BOXED_pathSeq);
if (last == null) {
throw throwNull(parameterDeclarationCS_3, "Null source for \'\'http://www.eclipse.org/qvt/pivot/1.0/QVTOperationalCS\'::PathElement2CS::name\'");
}
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = last.getName();
PivotLookupResult<ModelType> _lookupResult = lookupSolver._lookupModelType(self_0, name);
ModelType _lookupModelType = null;
if (_lookupResult.size() == 1) {
_lookupModelType = _lookupResult.getSingleResult();
} else {
handleLookupError(pathSeq,last);
};
// property assignments
oclAsType.setType(_lookupModelType);
return true;
}
/**
*
* map uClass_name in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (qVToClassCS : qvtoperationalcs::QVToClassCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Class[1];
* _1 : String[?];
* |
* _0 := qVToClassCS.pivot.oclAsType(Class);
* _1 := name;
* _0.name := _1;
* }
*
*/
protected boolean MAP_uClass_name(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToClassCS qVToClassCS_0) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Class_0 = idResolver.getClass(CLSSid_Class, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = qVToClassCS_0.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class oclAsType = ClassUtil.nonNullState((Class)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Class_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = qVToClassCS_0.getName();
// property assignments
oclAsType.setName(name);
return true;
}
/**
*
* map uClass_ownedProperties in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (qVToClassCS : qvtoperationalcs::QVToClassCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Class[1];
* _1 : Sequence(Property[*|1]);
* |
* _0 := qVToClassCS.pivot.oclAsType(Class)
* ;
* _1 := ownedProperties.pivot.oclAsType(Element)
* .oclAsType(Property);
* _0.ownedProperties := _1;
* }
*
*/
protected boolean MAP_uClass_ownedProperties(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToClassCS qVToClassCS_1) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Class_0 = idResolver.getClass(CLSSid_Class, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = qVToClassCS_1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class oclAsType = ClassUtil.nonNullState((Class)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Class_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<StructuralFeatureCS> ownedProperties = qVToClassCS_1.getOwnedProperties();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedProperties = idResolver.createOrderedSetOfAll(ORD_CLSSid_StructuralFeatureCS, ownedProperties);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Element);
/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_ownedProperties.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect_0;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect_0 = accumulator;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable StructuralFeatureCS _1 = (StructuralFeatureCS)ITERATOR__1.next();
/**
* pivot.oclAsType(Element)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Element_0 = idResolver.getClass(CLSSid_Element, null);
if (_1 == null) {
throw throwNull(qVToClassCS_1, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::PivotableElementCS::pivot\'");
}
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot_0 = _1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Element oclAsType_0 = ClassUtil.nonNullState((Element)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot_0, TYP_Element_0));
//
accumulator.add(oclAsType_0);
}
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator_0 = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Property);
/*@Nullable*/ Iterator<?> ITERATOR__1_0 = collect_0.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect;
while (true) {
if (!ITERATOR__1_0.hasNext()) {
collect = accumulator_0;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element _1_0 = (Element)ITERATOR__1_0.next();
/**
* oclAsType(Property)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Property_0 = idResolver.getClass(CLSSid_Property, null);
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Property oclAsType_1 = ClassUtil.nonNullState((Property)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, _1_0, TYP_Property_0));
//
accumulator_0.add(oclAsType_1);
}
// property assignments
final /*@NonInvalid*/ java.util.@org.eclipse.jdt.annotation.NonNull List<Property> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Property.class, collect);
oclAsType.getOwnedProperties().addAll(ECORE_collect);
return true;
}
/**
*
* map uClass_ownedOperations in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (qVToClassCS : qvtoperationalcs::QVToClassCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Class[1];
* _1 : Sequence(Operation);
* |
* _0 := qVToClassCS.pivot.oclAsType(Class)
* ;
* _1 := ownedOperations.pivot.oclAsType(Operation);
* _0.ownedOperations := _1;
* }
*
*/
protected boolean MAP_uClass_ownedOperations(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToClassCS qVToClassCS_2) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Class_0 = idResolver.getClass(CLSSid_Class, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = qVToClassCS_2.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class oclAsType = ClassUtil.nonNullState((Class)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Class_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<OperationCS> ownedOperations = qVToClassCS_2.getOwnedOperations();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedOperations = idResolver.createOrderedSetOfAll(ORD_CLSSid_OperationCS, ownedOperations);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Operation);
/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_ownedOperations.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect = accumulator;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable OperationCS _1 = (OperationCS)ITERATOR__1.next();
/**
* pivot.oclAsType(Operation)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Operation_0 = idResolver.getClass(CLSSid_Operation, null);
if (_1 == null) {
throw throwNull(qVToClassCS_2, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::PivotableElementCS::pivot\'");
}
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot_0 = _1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Operation oclAsType_0 = ClassUtil.nonNullState((Operation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot_0, TYP_Operation_0));
//
accumulator.add(oclAsType_0);
}
// property assignments
final /*@NonInvalid*/ java.util.@org.eclipse.jdt.annotation.NonNull List<Operation> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Operation.class, collect);
oclAsType.getOwnedOperations().addAll(ECORE_collect);
return true;
}
/**
*
* map uLibrary_name in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (qVToLibraryCS : qvtoperationalcs::QVToLibraryCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::Library[1];
* _1 : String[?];
* |
* _0 := qVToLibraryCS.pivot.oclAsType(qvtoperational::Library);
* _1 := name;
* _0.name := _1;
* }
*
*/
protected boolean MAP_uLibrary_name(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS qVToLibraryCS_0) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_Library_0 = idResolver.getClass(CLSSid_Library, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = qVToLibraryCS_0.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull Library oclAsType = ClassUtil.nonNullState((Library)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_Library_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = qVToLibraryCS_0.getName();
// property assignments
oclAsType.setName(name);
return true;
}
/**
*
* map uLibrary_ownedOperations in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (qVToLibraryCS : qvtoperationalcs::QVToLibraryCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::Library[1];
* _1 : Sequence(Operation);
* |
* _0 := qVToLibraryCS.pivot.oclAsType(qvtoperational::Library)
* ;
* _1 := ownedOperations.pivot.oclAsType(Operation);
* _0.ownedOperations := _1;
* }
*
*/
protected boolean MAP_uLibrary_ownedOperations(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS qVToLibraryCS_1) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_Library_0 = idResolver.getClass(CLSSid_Library, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = qVToLibraryCS_1.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull Library oclAsType = ClassUtil.nonNullState((Library)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_Library_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<OperationCS> ownedOperations = qVToLibraryCS_1.getOwnedOperations();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedOperations = idResolver.createOrderedSetOfAll(ORD_CLSSid_OperationCS, ownedOperations);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Operation);
/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_ownedOperations.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect = accumulator;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable OperationCS _1 = (OperationCS)ITERATOR__1.next();
/**
* pivot.oclAsType(Operation)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Operation_0 = idResolver.getClass(CLSSid_Operation, null);
if (_1 == null) {
throw throwNull(qVToLibraryCS_1, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::PivotableElementCS::pivot\'");
}
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot_0 = _1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Operation oclAsType_0 = ClassUtil.nonNullState((Operation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot_0, TYP_Operation_0));
//
accumulator.add(oclAsType_0);
}
// property assignments
final /*@NonInvalid*/ java.util.@org.eclipse.jdt.annotation.NonNull List<Operation> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Operation.class, collect);
oclAsType.getOwnedOperations().addAll(ECORE_collect);
return true;
}
/**
*
* map uLibrary_usedModelType in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (qVToLibraryCS : qvtoperationalcs::QVToLibraryCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::Library[1];
* _1 : Sequence(qvtoperational::ModelType);
* |
* _0 := qVToLibraryCS.pivot.oclAsType(qvtoperational::Library)
* ;
* _1 := ownedParameters->collect(x |
* pivot.oclAsType(qvtoperational::Library)
* .lookupModelType(
* x.ownedType.oclAsType(qvtoperationalcs::TypedTypeRef2CS)));
* _0.usedModelType := _1;
* }
*
*/
protected boolean MAP_uLibrary_usedModelType(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS qVToLibraryCS_2) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_Library_0 = idResolver.getClass(CLSSid_Library, null);
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = qVToLibraryCS_2.getPivot();
// variable assignments
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull Library oclAsType = ClassUtil.nonNullState((Library)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_Library_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<ParameterCS> ownedParameters = qVToLibraryCS_2.getOwnedParameters();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedParameters = idResolver.createOrderedSetOfAll(ORD_CLSSid_ParameterCS, ownedParameters);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_ModelType);
/*@Nullable*/ Iterator<?> ITERATOR_x = BOXED_ownedParameters.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect;
while (true) {
if (!ITERATOR_x.hasNext()) {
collect = accumulator;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable ParameterCS x = (ParameterCS)ITERATOR_x.next();
/**
* _'null' : qvtoperational::ModelType[?]
*/
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull Library self_0 = ClassUtil.nonNullState((Library)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_Library_0));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_TypedTypeRef2CS_0 = idResolver.getClass(CLSSid_TypedTypeRef2CS, null);
if (x == null) {
throw throwNull(qVToLibraryCS_2, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::TypedElementCS::ownedType\'");
}
final /*@Thrown*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable TypedRefCS ownedType = x.getOwnedType();
final /*@Thrown*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TypedTypeRef2CS typedRef = ClassUtil.nonNullState((TypedTypeRef2CS)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, ownedType, TYP_qvtoperationalcs_c_c_TypedTypeRef2CS_0));
final /*@Thrown*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.Nullable PathName2CS ownedPathName = typedRef.getOwnedPathName();
if (ownedPathName == null) {
throw throwNull(qVToLibraryCS_2, "Null source for \'\'http://www.eclipse.org/qvt/pivot/1.0/QVTOperationalCS\'::PathName2CS::ownedPathElements2\'");
}
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<PathElement2CS> pathSeq = ownedPathName.getOwnedPathElements2();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_pathSeq = idResolver.createOrderedSetOfAll(ORD_CLSSid_PathElement2CS, pathSeq);
final /*@Thrown*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.Nullable PathElement2CS last = (PathElement2CS)OrderedCollectionLastOperation.INSTANCE.evaluate(BOXED_pathSeq);
if (last == null) {
throw throwNull(qVToLibraryCS_2, "Null source for \'\'http://www.eclipse.org/qvt/pivot/1.0/QVTOperationalCS\'::PathElement2CS::name\'");
}
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = last.getName();
PivotLookupResult<ModelType> _lookupResult = lookupSolver._lookupModelType(self_0, name);
ModelType _lookupModelType = null;
if (_lookupResult.size() == 1) {
_lookupModelType = _lookupResult.getSingleResult();
} else {
handleLookupError(pathSeq,last);
};
//
accumulator.add(_lookupModelType);
}
// property assignments
final /*@NonInvalid*/ java.util.@org.eclipse.jdt.annotation.NonNull List<ModelType> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(ModelType.class, collect);
oclAsType.getUsedModelType().addAll(ECORE_collect);
return true;
}
/**
*
* map uLibrary_isBlackbox in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (qVToLibraryCS : qvtoperationalcs::QVToLibraryCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::Library[1];
* _1 : Boolean[?];
* |
* _0 := qVToLibraryCS.pivot.oclAsType(qvtoperational::Library)
* ;
* _1 := ownedQualifiers->exists(x | x = qvtoperationalcs::QualifierKindCS::blackbox);
* _0.isBlackbox := _1;
* }
*
*/
protected boolean MAP_uLibrary_isBlackbox(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS qVToLibraryCS_3) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_Library_0 = idResolver.getClass(CLSSid_Library, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = qVToLibraryCS_3.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull Library oclAsType = ClassUtil.nonNullState((Library)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_Library_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<String> ownedQualifiers = qVToLibraryCS_3.getOwnedQualifiers();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedQualifiers = idResolver.createOrderedSetOfAll(ORD_PRIMid_String, ownedQualifiers);
/*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object accumulator = ValueUtil.FALSE_VALUE;
/*@Nullable*/ Iterator<?> ITERATOR_x = BOXED_ownedQualifiers.iterator();
/*@Thrown*/ boolean exists;
while (true) {
if (!ITERATOR_x.hasNext()) {
if (accumulator == ValueUtil.FALSE_VALUE) {
exists = ValueUtil.FALSE_VALUE;
}
else {
throw (InvalidValueException)accumulator;
}
break;
}
/*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable String x = (String)ITERATOR_x.next();
/**
* x = qvtoperationalcs::QualifierKindCS::blackbox
*/
final /*@NonInvalid*/ boolean eq = ELITid_blackbox.equals(x);
//
if (eq == ValueUtil.TRUE_VALUE) { // Normal successful body evaluation result
exists = ValueUtil.TRUE_VALUE;
break; // Stop immediately
}
else if (eq == ValueUtil.FALSE_VALUE) { // Normal unsuccessful body evaluation result
; // Carry on
}
else { // Impossible badly typed result
accumulator = new InvalidValueException(PivotMessages.NonBooleanBody, "exists");
}
}
// property assignments
oclAsType.setIsBlackbox(exists);
return true;
}
/**
*
* map uModel_ownedPackages in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (topLevelCS : qvtoperationalcs::TopLevelCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : Model[1];
* _1 : Set(Package);
* |
* _0 := topLevelCS.pivot.oclAsType(Model)
* ;
* _1 := let
* dummyPackage : Package[1] = Package{
* name = '', ownedClasses = ownedTypes.pivot.oclAsType(Element)
* .oclAsType(Class)
* };
*
* in
* dummyPackage->includingAll(ownedPackages.pivot.oclAsType(Package));
* _0.ownedPackages := _1;
* }
*
*/
protected boolean MAP_uModel_ownedPackages(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TopLevelCS topLevelCS_0) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Property CTORid_name = idResolver.getProperty(PROPid_name);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Model_0 = idResolver.getClass(CLSSid_Model, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Package_0 = idResolver.getClass(CLSSid_Package, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Property CTORid_ownedClasses = idResolver.getProperty(PROPid_ownedClasses);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = topLevelCS_0.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Model oclAsType = ClassUtil.nonNullState((org.eclipse.ocl.pivot.Model)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_Model_0));
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Package dummyPackage = (Package)TYP_Package_0.createInstance();
CTORid_name.initValue(dummyPackage, STR_);
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<TypeCS> ownedTypes = topLevelCS_0.getOwnedTypes();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedTypes = idResolver.createOrderedSetOfAll(ORD_CLSSid_TypeCS, ownedTypes);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Element);
/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_ownedTypes.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect_0;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect_0 = accumulator;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable TypeCS _1 = (TypeCS)ITERATOR__1.next();
/**
* pivot.oclAsType(Element)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Element_0 = idResolver.getClass(CLSSid_Element, null);
if (_1 == null) {
throw throwNull(topLevelCS_0, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::PivotableElementCS::pivot\'");
}
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot_0 = _1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Element oclAsType_0 = ClassUtil.nonNullState((Element)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot_0, TYP_Element_0));
//
accumulator.add(oclAsType_0);
}
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator_0 = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Class);
/*@Nullable*/ Iterator<?> ITERATOR__1_0 = collect_0.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect;
while (true) {
if (!ITERATOR__1_0.hasNext()) {
collect = accumulator_0;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element _1_0 = (Element)ITERATOR__1_0.next();
/**
* oclAsType(Class)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Class_0 = idResolver.getClass(CLSSid_Class, null);
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class oclAsType_1 = ClassUtil.nonNullState((Class)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, _1_0, TYP_Class_0));
//
accumulator_0.add(oclAsType_1);
}
final List<Class> UNBOXED_collect = collect.asEcoreObjects(idResolver, Class.class);
assert UNBOXED_collect != null;
CTORid_ownedClasses.initValue(dummyPackage, UNBOXED_collect);
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue oclAsSet = ClassUtil.nonNullState(OclAnyOclAsSetOperation.INSTANCE.evaluate(executor, SET_CLSSid_Package, dummyPackage));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<PackageCS> ownedPackages = topLevelCS_0.getOwnedPackages();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedPackages = idResolver.createOrderedSetOfAll(ORD_CLSSid_PackageCS, ownedPackages);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator_1 = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Package);
/*@Nullable*/ Iterator<?> ITERATOR__1_1 = BOXED_ownedPackages.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect_1;
while (true) {
if (!ITERATOR__1_1.hasNext()) {
collect_1 = accumulator_1;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable PackageCS _1_1 = (PackageCS)ITERATOR__1_1.next();
/**
* pivot.oclAsType(Package)
*/
if (_1_1 == null) {
throw throwNull(topLevelCS_0, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::PivotableElementCS::pivot\'");
}
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot_1 = _1_1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Package oclAsType_2 = ClassUtil.nonNullState((Package)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot_1, TYP_Package_0));
//
accumulator_1.add(oclAsType_2);
}
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue includingAll = ClassUtil.nonNullState((SetValue)CollectionIncludingAllOperation.INSTANCE.evaluate(oclAsSet, collect_1));
// property assignments
final /*@NonInvalid*/ java.util.@org.eclipse.jdt.annotation.NonNull List<Package> ECORE_includingAll = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Package.class, includingAll);
oclAsType.getOwnedPackages().addAll(ECORE_includingAll);
return true;
}
/**
*
* map uOperationalTransformation_name in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (transformationCS : qvtoperationalcs::TransformationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::OperationalTransformation[1];
* _1 : String[?];
* |
* _0 := transformationCS.pivot.oclAsType(qvtoperational::OperationalTransformation);
* _1 := name;
* _0.name := _1;
* }
*
*/
protected boolean MAP_uOperationalTransformation_name(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS transformationCS_0) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_OperationalTransformation_0 = idResolver.getClass(CLSSid_OperationalTransformation, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = transformationCS_0.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull OperationalTransformation oclAsType = ClassUtil.nonNullState((OperationalTransformation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_OperationalTransformation_0));
final /*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable String name = transformationCS_0.getName();
// property assignments
oclAsType.setName(name);
return true;
}
/**
*
* map uOperationalTransformation_modelParameter in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (transformationCS : qvtoperationalcs::TransformationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::OperationalTransformation[1];
* _1 : Sequence(qvtoperational::ModelParameter[*|1]);
* |
* _0 := transformationCS.pivot.oclAsType(qvtoperational::OperationalTransformation)
* ;
* _1 := ownedParameters.pivot.oclAsType(Parameter)
* .oclAsType(qvtoperational::ModelParameter);
* _0.modelParameter := _1;
* }
*
*/
protected boolean MAP_uOperationalTransformation_modelParameter(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS transformationCS_1) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_OperationalTransformation_0 = idResolver.getClass(CLSSid_OperationalTransformation, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = transformationCS_1.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull OperationalTransformation oclAsType = ClassUtil.nonNullState((OperationalTransformation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_OperationalTransformation_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<ParameterCS> ownedParameters = transformationCS_1.getOwnedParameters();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedParameters = idResolver.createOrderedSetOfAll(ORD_CLSSid_ParameterCS, ownedParameters);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Parameter);
/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_ownedParameters.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect_0;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect_0 = accumulator;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable ParameterCS _1 = (ParameterCS)ITERATOR__1.next();
/**
* pivot.oclAsType(Parameter)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Parameter_0 = idResolver.getClass(CLSSid_Parameter, null);
if (_1 == null) {
throw throwNull(transformationCS_1, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::PivotableElementCS::pivot\'");
}
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot_0 = _1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Parameter oclAsType_0 = ClassUtil.nonNullState((Parameter)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot_0, TYP_Parameter_0));
//
accumulator.add(oclAsType_0);
}
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator_0 = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_ModelParameter);
/*@Nullable*/ Iterator<?> ITERATOR__1_0 = collect_0.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect;
while (true) {
if (!ITERATOR__1_0.hasNext()) {
collect = accumulator_0;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Parameter _1_0 = (Parameter)ITERATOR__1_0.next();
/**
* oclAsType(qvtoperational::ModelParameter)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_ModelParameter_0 = idResolver.getClass(CLSSid_ModelParameter, null);
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull ModelParameter oclAsType_1 = ClassUtil.nonNullState((ModelParameter)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, _1_0, TYP_qvtoperational_c_c_ModelParameter_0));
//
accumulator_0.add(oclAsType_1);
}
// property assignments
final /*@NonInvalid*/ java.util.@org.eclipse.jdt.annotation.NonNull List<ModelParameter> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(ModelParameter.class, collect);
oclAsType.getModelParameter().addAll(ECORE_collect);
return true;
}
/**
*
* map uOperationalTransformation_ownedOperations in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (transformationCS : qvtoperationalcs::TransformationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::OperationalTransformation[1];
* _1 : Sequence(Operation);
* |
* _0 := transformationCS.pivot.oclAsType(qvtoperational::OperationalTransformation)
* ;
* _1 := ownedOperations.pivot.oclAsType(Operation);
* _0.ownedOperations := _1;
* }
*
*/
protected boolean MAP_uOperationalTransformation_ownedOperations(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS transformationCS_2) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_OperationalTransformation_0 = idResolver.getClass(CLSSid_OperationalTransformation, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = transformationCS_2.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull OperationalTransformation oclAsType = ClassUtil.nonNullState((OperationalTransformation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_OperationalTransformation_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<OperationCS> ownedOperations = transformationCS_2.getOwnedOperations();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedOperations = idResolver.createOrderedSetOfAll(ORD_CLSSid_OperationCS, ownedOperations);
/*@Thrown*/ SequenceValue.@org.eclipse.jdt.annotation.NonNull Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(SEQ_CLSSid_Operation);
/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_ownedOperations.iterator();
/*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SequenceValue collect;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect = accumulator;
break;
}
/*@NonInvalid*/ org.eclipse.ocl.xtext.basecs.@org.eclipse.jdt.annotation.Nullable OperationCS _1 = (OperationCS)ITERATOR__1.next();
/**
* pivot.oclAsType(Operation)
*/
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_Operation_0 = idResolver.getClass(CLSSid_Operation, null);
if (_1 == null) {
throw throwNull(transformationCS_2, "Null source for \'\'http://www.eclipse.org/ocl/2015/BaseCS\'::PivotableElementCS::pivot\'");
}
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot_0 = _1.getPivot();
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Operation oclAsType_0 = ClassUtil.nonNullState((Operation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot_0, TYP_Operation_0));
//
accumulator.add(oclAsType_0);
}
// property assignments
final /*@NonInvalid*/ java.util.@org.eclipse.jdt.annotation.NonNull List<Operation> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Operation.class, collect);
oclAsType.getOwnedOperations().addAll(ECORE_collect);
return true;
}
/**
*
* map uOperationalTransformation_isBlackbox in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (transformationCS : qvtoperationalcs::TransformationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::OperationalTransformation[1];
* _1 : Boolean[?];
* |
* _0 := transformationCS.pivot.oclAsType(qvtoperational::OperationalTransformation)
* ;
* _1 := ownedQualifiers->exists(x | x = qvtoperationalcs::QualifierKindCS::blackbox);
* _0.isBlackbox := _1;
* }
*
*/
protected boolean MAP_uOperationalTransformation_isBlackbox(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS transformationCS_3) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_OperationalTransformation_0 = idResolver.getClass(CLSSid_OperationalTransformation, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = transformationCS_3.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull OperationalTransformation oclAsType = ClassUtil.nonNullState((OperationalTransformation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_OperationalTransformation_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<String> ownedQualifiers = transformationCS_3.getOwnedQualifiers();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedQualifiers = idResolver.createOrderedSetOfAll(ORD_PRIMid_String, ownedQualifiers);
/*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object accumulator = ValueUtil.FALSE_VALUE;
/*@Nullable*/ Iterator<?> ITERATOR_x = BOXED_ownedQualifiers.iterator();
/*@Thrown*/ boolean exists;
while (true) {
if (!ITERATOR_x.hasNext()) {
if (accumulator == ValueUtil.FALSE_VALUE) {
exists = ValueUtil.FALSE_VALUE;
}
else {
throw (InvalidValueException)accumulator;
}
break;
}
/*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable String x = (String)ITERATOR_x.next();
/**
* x = qvtoperationalcs::QualifierKindCS::blackbox
*/
final /*@NonInvalid*/ boolean eq = ELITid_blackbox.equals(x);
//
if (eq == ValueUtil.TRUE_VALUE) { // Normal successful body evaluation result
exists = ValueUtil.TRUE_VALUE;
break; // Stop immediately
}
else if (eq == ValueUtil.FALSE_VALUE) { // Normal unsuccessful body evaluation result
; // Carry on
}
else { // Impossible badly typed result
accumulator = new InvalidValueException(PivotMessages.NonBooleanBody, "exists");
}
}
// property assignments
oclAsType.setIsBlackbox(exists);
return true;
}
/**
*
* map uOperationalTransformation_isAbstract in QVTOperationalCS2AS_qvtp_qvtias {
*
* leftCS (transformationCS : qvtoperationalcs::TransformationCS[1];
* |)
* { |}
* rightAS ( |)
* { |}
* where ( |)
* {_0 : qvtoperational::OperationalTransformation[1];
* _1 : Boolean[?];
* |
* _0 := transformationCS.pivot.oclAsType(qvtoperational::OperationalTransformation)
* ;
* _1 := ownedQualifiers->exists(x | x = qvtoperationalcs::QualifierKindCS::abstract);
* _0.isAbstract := _1;
* }
*
*/
protected boolean MAP_uOperationalTransformation_isAbstract(final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS transformationCS_4) throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperational_c_c_OperationalTransformation_0 = idResolver.getClass(CLSSid_OperationalTransformation, null);
// variable assignments
final /*@Thrown*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.Nullable Element pivot = transformationCS_4.getPivot();
final /*@Thrown*/ org.eclipse.qvto.examples.pivot.qvtoperational.@org.eclipse.jdt.annotation.NonNull OperationalTransformation oclAsType = ClassUtil.nonNullState((OperationalTransformation)OclAnyOclAsTypeOperation.INSTANCE.evaluate(executor, pivot, TYP_qvtoperational_c_c_OperationalTransformation_0));
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<String> ownedQualifiers = transformationCS_4.getOwnedQualifiers();
final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull OrderedSetValue BOXED_ownedQualifiers = idResolver.createOrderedSetOfAll(ORD_PRIMid_String, ownedQualifiers);
/*@Thrown*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object accumulator = ValueUtil.FALSE_VALUE;
/*@Nullable*/ Iterator<?> ITERATOR_x = BOXED_ownedQualifiers.iterator();
/*@Thrown*/ boolean exists;
while (true) {
if (!ITERATOR_x.hasNext()) {
if (accumulator == ValueUtil.FALSE_VALUE) {
exists = ValueUtil.FALSE_VALUE;
}
else {
throw (InvalidValueException)accumulator;
}
break;
}
/*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable String x = (String)ITERATOR_x.next();
/**
* x = qvtoperationalcs::QualifierKindCS::abstract
*/
final /*@NonInvalid*/ boolean eq = ELITid_abstract.equals(x);
//
if (eq == ValueUtil.TRUE_VALUE) { // Normal successful body evaluation result
exists = ValueUtil.TRUE_VALUE;
break; // Stop immediately
}
else if (eq == ValueUtil.FALSE_VALUE) { // Normal unsuccessful body evaluation result
; // Carry on
}
else { // Impossible badly typed result
accumulator = new InvalidValueException(PivotMessages.NonBooleanBody, "exists");
}
}
// property assignments
oclAsType.setIsAbstract(exists);
return true;
}
/**
*
* map __root__ in QVTOperationalCS2AS_qvtp_qvtias {
*
* where ( |)
* { |}
* for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
* {
*
* map cParameterDeclarationCS_2_VarParameter {
* parameterDeclarationCS := parameterDeclarationCS;
* }}
* for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
* {
*
* map cParameterDeclarationCS_2_ModelParameter {
* parameterDeclarationCS := parameterDeclarationCS;
* }}
* for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
* {
*
* map uVarParameter_name {
* parameterDeclarationCS := parameterDeclarationCS;
* }}
* for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
* {
*
* map uModelParameter_name {
* parameterDeclarationCS := parameterDeclarationCS;
* }}
* for modelTypeCS : qvtoperationalcs::ModelTypeCS in qvtoperationalcs::ModelTypeCS.allInstances()
* {
* map cModelTypeCS_2_ModelType {
* modelTypeCS := modelTypeCS;
* }}
* for modelTypeCS : qvtoperationalcs::ModelTypeCS in qvtoperationalcs::ModelTypeCS.allInstances()
* {
* map uModelType_name {
* modelTypeCS := modelTypeCS;
* }}
* for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
* {
*
* map cTransformationCS_2_OperationalTransformation {
* transformationCS := transformationCS;
* }}
* for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
* {
*
* map uOperationalTransformation_modelParameter {
* transformationCS := transformationCS;
* }}
* for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
* {
*
* map uModelParameter_type {
* parameterDeclarationCS := parameterDeclarationCS;
* }}
* for classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS in qvtoperationalcs::ClassifierPropertyCS.allInstances()
* {
*
* map cClassifierPropertyCS_2_Property {
* classifierPropertyCS := classifierPropertyCS;
* }}
* for mappingOperationCS : qvtoperationalcs::MappingOperationCS in qvtoperationalcs::MappingOperationCS.allInstances()
* {
*
* map cMappingOperationCS_2_MappingOperation {
* mappingOperationCS := mappingOperationCS;
* }}
* for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
* {
* map cMetamodelCS_2_Package {
* metamodelCS := metamodelCS;
* }}
* for qVToClassCS : qvtoperationalcs::QVToClassCS in qvtoperationalcs::QVToClassCS.allInstances()
* {
* map cQVToClassCS_2_Class {
* qVToClassCS := qVToClassCS;
* }}
* for qVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
* {
* map cQVToLibraryCS_2_Library {
* qVToLibraryCS := qVToLibraryCS;
* }}
* for topLevelCS : qvtoperationalcs::TopLevelCS in qvtoperationalcs::TopLevelCS.allInstances()
* {
* map cTopLevelCS_2_Model {
* topLevelCS := topLevelCS;
* }}
* for classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS in qvtoperationalcs::ClassifierPropertyCS.allInstances()
* {
* map uProperty_name {
* classifierPropertyCS := classifierPropertyCS;
* }}
* for classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS in qvtoperationalcs::ClassifierPropertyCS.allInstances()
* {
*
* map uProperty_isComposite {
* classifierPropertyCS := classifierPropertyCS;
* }}
* for mappingOperationCS : qvtoperationalcs::MappingOperationCS in qvtoperationalcs::MappingOperationCS.allInstances()
* {
* map uMappingOperation_name {
* mappingOperationCS := mappingOperationCS;
* }}
* for mappingOperationCS : qvtoperationalcs::MappingOperationCS in qvtoperationalcs::MappingOperationCS.allInstances()
* {
*
* map uMappingOperation_ownedParameters {
* mappingOperationCS := mappingOperationCS;
* }}
* for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
* {
* map uPackage_name {
* metamodelCS := metamodelCS;
* }}
* for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
* {
* map uPackage_nsPrefix {
* metamodelCS := metamodelCS;
* }}
* for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
* {
* map uPackage_URI {
* metamodelCS := metamodelCS;
* }}
* for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
* {
* map uPackage_ownedClasses {
* metamodelCS := metamodelCS;
* }}
* for qVToClassCS : qvtoperationalcs::QVToClassCS in qvtoperationalcs::QVToClassCS.allInstances()
* {
* map uClass_name {
* qVToClassCS := qVToClassCS;
* }}
* for qVToClassCS : qvtoperationalcs::QVToClassCS in qvtoperationalcs::QVToClassCS.allInstances()
* {
* map uClass_ownedProperties {
* qVToClassCS := qVToClassCS;
* }}
* for qVToClassCS : qvtoperationalcs::QVToClassCS in qvtoperationalcs::QVToClassCS.allInstances()
* {
* map uClass_ownedOperations {
* qVToClassCS := qVToClassCS;
* }}
* for qVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
* {
* map uLibrary_name {
* qVToLibraryCS := qVToLibraryCS;
* }}
* for qVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
* {
* map uLibrary_ownedOperations {
* qVToLibraryCS := qVToLibraryCS;
* }}
* for qVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
* {
* map uLibrary_usedModelType {
* qVToLibraryCS := qVToLibraryCS;
* }}
* for qVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
* {
* map uLibrary_isBlackbox {
* qVToLibraryCS := qVToLibraryCS;
* }}
* for topLevelCS : qvtoperationalcs::TopLevelCS in qvtoperationalcs::TopLevelCS.allInstances()
* {
* map uModel_ownedPackages {
* topLevelCS := topLevelCS;
* }}
* for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
* {
*
* map uOperationalTransformation_name {
* transformationCS := transformationCS;
* }}
* for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
* {
*
* map uOperationalTransformation_ownedOperations {
* transformationCS := transformationCS;
* }}
* for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
* {
*
* map uOperationalTransformation_isBlackbox {
* transformationCS := transformationCS;
* }}
* for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
* {
*
* map uOperationalTransformation_isAbstract {
* transformationCS := transformationCS;
* }}
*/
protected boolean MAP___root__() throws ReflectiveOperationException {
// predicates
final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
// mapping statements
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ClassifierPropertyCS_2 = idResolver.getClass(CLSSid_ClassifierPropertyCS, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_MappingOperationCS_2 = idResolver.getClass(CLSSid_MappingOperationCS, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_MetamodelCS_4 = idResolver.getClass(CLSSid_MetamodelCS, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ModelTypeCS_1 = idResolver.getClass(CLSSid_ModelTypeCS, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_ParameterDeclarationCS_4 = idResolver.getClass(CLSSid_ParameterDeclarationCS, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_QVToClassCS_3 = idResolver.getClass(CLSSid_QVToClassCS, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_QVToLibraryCS_4 = idResolver.getClass(CLSSid_QVToLibraryCS, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_TopLevelCS_1 = idResolver.getClass(CLSSid_TopLevelCS, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYP_qvtoperationalcs_c_c_TransformationCS_5 = idResolver.getClass(CLSSid_TransformationCS, null);
final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue allInstances_14 = ClassUtil.nonNullState(ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_ClassifierPropertyCS, TYP_qvtoperationalcs_c_c_ClassifierPropertyCS_2));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue allInstances_16 = ClassUtil.nonNullState(ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_MappingOperationCS, TYP_qvtoperationalcs_c_c_MappingOperationCS_2));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue allInstances_18 = ClassUtil.nonNullState(ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_MetamodelCS, TYP_qvtoperationalcs_c_c_MetamodelCS_4));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue allInstances_4 = ClassUtil.nonNullState(ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_ModelTypeCS, TYP_qvtoperationalcs_c_c_ModelTypeCS_1));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue allInstances_0 = ClassUtil.nonNullState(ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_ParameterDeclarationCS, TYP_qvtoperationalcs_c_c_ParameterDeclarationCS_4));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue allInstances_22 = ClassUtil.nonNullState(ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_QVToClassCS, TYP_qvtoperationalcs_c_c_QVToClassCS_3));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue allInstances_25 = ClassUtil.nonNullState(ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_QVToLibraryCS, TYP_qvtoperationalcs_c_c_QVToLibraryCS_4));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue allInstances_29 = ClassUtil.nonNullState(ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_TopLevelCS, TYP_qvtoperationalcs_c_c_TopLevelCS_1));
final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue allInstances_6 = ClassUtil.nonNullState(ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_TransformationCS, TYP_qvtoperationalcs_c_c_TransformationCS_5));
for (ParameterDeclarationCS parameterDeclarationCS_9 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
if (parameterDeclarationCS_9 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS symbol_0 = (ParameterDeclarationCS)parameterDeclarationCS_9;
MAP_cParameterDeclarationCS_2_VarParameter(symbol_0);
}
}
for (ParameterDeclarationCS parameterDeclarationCS_10 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
if (parameterDeclarationCS_10 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS symbol_3 = (ParameterDeclarationCS)parameterDeclarationCS_10;
MAP_cParameterDeclarationCS_2_ModelParameter(symbol_3);
}
}
for (ParameterDeclarationCS parameterDeclarationCS_11 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
if (parameterDeclarationCS_11 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS symbol_6 = (ParameterDeclarationCS)parameterDeclarationCS_11;
MAP_uVarParameter_name(symbol_6);
}
}
for (ParameterDeclarationCS parameterDeclarationCS_12 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
if (parameterDeclarationCS_12 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS symbol_9 = (ParameterDeclarationCS)parameterDeclarationCS_12;
MAP_uModelParameter_name(symbol_9);
}
}
for (ModelTypeCS modelTypeCS_3 : ValueUtil.typedIterable(ModelTypeCS.class, allInstances_4)) {
if (modelTypeCS_3 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ModelTypeCS symbol_12 = (ModelTypeCS)modelTypeCS_3;
MAP_cModelTypeCS_2_ModelType(symbol_12);
}
}
for (ModelTypeCS modelTypeCS_4 : ValueUtil.typedIterable(ModelTypeCS.class, allInstances_4)) {
if (modelTypeCS_4 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ModelTypeCS symbol_15 = (ModelTypeCS)modelTypeCS_4;
MAP_uModelType_name(symbol_15);
}
}
for (TransformationCS transformationCS_11 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
if (transformationCS_11 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS symbol_18 = (TransformationCS)transformationCS_11;
MAP_cTransformationCS_2_OperationalTransformation(symbol_18);
}
}
for (TransformationCS transformationCS_12 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
if (transformationCS_12 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS symbol_21 = (TransformationCS)transformationCS_12;
MAP_uOperationalTransformation_modelParameter(symbol_21);
}
}
for (ParameterDeclarationCS parameterDeclarationCS_13 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
if (parameterDeclarationCS_13 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ParameterDeclarationCS symbol_24 = (ParameterDeclarationCS)parameterDeclarationCS_13;
MAP_uModelParameter_type(symbol_24);
}
}
for (ClassifierPropertyCS classifierPropertyCS_5 : ValueUtil.typedIterable(ClassifierPropertyCS.class, allInstances_14)) {
if (classifierPropertyCS_5 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ClassifierPropertyCS symbol_27 = (ClassifierPropertyCS)classifierPropertyCS_5;
MAP_cClassifierPropertyCS_2_Property(symbol_27);
}
}
for (MappingOperationCS mappingOperationCS_5 : ValueUtil.typedIterable(MappingOperationCS.class, allInstances_16)) {
if (mappingOperationCS_5 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MappingOperationCS symbol_30 = (MappingOperationCS)mappingOperationCS_5;
MAP_cMappingOperationCS_2_MappingOperation(symbol_30);
}
}
for (MetamodelCS metamodelCS_9 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
if (metamodelCS_9 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS symbol_33 = (MetamodelCS)metamodelCS_9;
MAP_cMetamodelCS_2_Package(symbol_33);
}
}
for (QVToClassCS qVToClassCS_7 : ValueUtil.typedIterable(QVToClassCS.class, allInstances_22)) {
if (qVToClassCS_7 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToClassCS symbol_36 = (QVToClassCS)qVToClassCS_7;
MAP_cQVToClassCS_2_Class(symbol_36);
}
}
for (QVToLibraryCS qVToLibraryCS_9 : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_25)) {
if (qVToLibraryCS_9 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS symbol_39 = (QVToLibraryCS)qVToLibraryCS_9;
MAP_cQVToLibraryCS_2_Library(symbol_39);
}
}
for (TopLevelCS topLevelCS_3 : ValueUtil.typedIterable(TopLevelCS.class, allInstances_29)) {
if (topLevelCS_3 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TopLevelCS symbol_42 = (TopLevelCS)topLevelCS_3;
MAP_cTopLevelCS_2_Model(symbol_42);
}
}
for (ClassifierPropertyCS classifierPropertyCS_6 : ValueUtil.typedIterable(ClassifierPropertyCS.class, allInstances_14)) {
if (classifierPropertyCS_6 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ClassifierPropertyCS symbol_45 = (ClassifierPropertyCS)classifierPropertyCS_6;
MAP_uProperty_name(symbol_45);
}
}
for (ClassifierPropertyCS classifierPropertyCS_7 : ValueUtil.typedIterable(ClassifierPropertyCS.class, allInstances_14)) {
if (classifierPropertyCS_7 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull ClassifierPropertyCS symbol_48 = (ClassifierPropertyCS)classifierPropertyCS_7;
MAP_uProperty_isComposite(symbol_48);
}
}
for (MappingOperationCS mappingOperationCS_6 : ValueUtil.typedIterable(MappingOperationCS.class, allInstances_16)) {
if (mappingOperationCS_6 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MappingOperationCS symbol_51 = (MappingOperationCS)mappingOperationCS_6;
MAP_uMappingOperation_name(symbol_51);
}
}
for (MappingOperationCS mappingOperationCS_7 : ValueUtil.typedIterable(MappingOperationCS.class, allInstances_16)) {
if (mappingOperationCS_7 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MappingOperationCS symbol_54 = (MappingOperationCS)mappingOperationCS_7;
MAP_uMappingOperation_ownedParameters(symbol_54);
}
}
for (MetamodelCS metamodelCS_10 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
if (metamodelCS_10 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS symbol_57 = (MetamodelCS)metamodelCS_10;
MAP_uPackage_name(symbol_57);
}
}
for (MetamodelCS metamodelCS_11 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
if (metamodelCS_11 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS symbol_60 = (MetamodelCS)metamodelCS_11;
MAP_uPackage_nsPrefix(symbol_60);
}
}
for (MetamodelCS metamodelCS_12 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
if (metamodelCS_12 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS symbol_63 = (MetamodelCS)metamodelCS_12;
MAP_uPackage_URI(symbol_63);
}
}
for (MetamodelCS metamodelCS_13 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
if (metamodelCS_13 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull MetamodelCS symbol_66 = (MetamodelCS)metamodelCS_13;
MAP_uPackage_ownedClasses(symbol_66);
}
}
for (QVToClassCS qVToClassCS_8 : ValueUtil.typedIterable(QVToClassCS.class, allInstances_22)) {
if (qVToClassCS_8 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToClassCS symbol_69 = (QVToClassCS)qVToClassCS_8;
MAP_uClass_name(symbol_69);
}
}
for (QVToClassCS qVToClassCS_9 : ValueUtil.typedIterable(QVToClassCS.class, allInstances_22)) {
if (qVToClassCS_9 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToClassCS symbol_72 = (QVToClassCS)qVToClassCS_9;
MAP_uClass_ownedProperties(symbol_72);
}
}
for (QVToClassCS qVToClassCS_10 : ValueUtil.typedIterable(QVToClassCS.class, allInstances_22)) {
if (qVToClassCS_10 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToClassCS symbol_75 = (QVToClassCS)qVToClassCS_10;
MAP_uClass_ownedOperations(symbol_75);
}
}
for (QVToLibraryCS qVToLibraryCS_10 : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_25)) {
if (qVToLibraryCS_10 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS symbol_78 = (QVToLibraryCS)qVToLibraryCS_10;
MAP_uLibrary_name(symbol_78);
}
}
for (QVToLibraryCS qVToLibraryCS_11 : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_25)) {
if (qVToLibraryCS_11 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS symbol_81 = (QVToLibraryCS)qVToLibraryCS_11;
MAP_uLibrary_ownedOperations(symbol_81);
}
}
for (QVToLibraryCS qVToLibraryCS_12 : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_25)) {
if (qVToLibraryCS_12 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS symbol_84 = (QVToLibraryCS)qVToLibraryCS_12;
MAP_uLibrary_usedModelType(symbol_84);
}
}
for (QVToLibraryCS qVToLibraryCS_13 : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_25)) {
if (qVToLibraryCS_13 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull QVToLibraryCS symbol_87 = (QVToLibraryCS)qVToLibraryCS_13;
MAP_uLibrary_isBlackbox(symbol_87);
}
}
for (TopLevelCS topLevelCS_4 : ValueUtil.typedIterable(TopLevelCS.class, allInstances_29)) {
if (topLevelCS_4 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TopLevelCS symbol_90 = (TopLevelCS)topLevelCS_4;
MAP_uModel_ownedPackages(symbol_90);
}
}
for (TransformationCS transformationCS_13 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
if (transformationCS_13 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS symbol_93 = (TransformationCS)transformationCS_13;
MAP_uOperationalTransformation_name(symbol_93);
}
}
for (TransformationCS transformationCS_14 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
if (transformationCS_14 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS symbol_96 = (TransformationCS)transformationCS_14;
MAP_uOperationalTransformation_ownedOperations(symbol_96);
}
}
for (TransformationCS transformationCS_15 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
if (transformationCS_15 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS symbol_99 = (TransformationCS)transformationCS_15;
MAP_uOperationalTransformation_isBlackbox(symbol_99);
}
}
for (TransformationCS transformationCS_16 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
if (transformationCS_16 != null) {
final /*@NonInvalid*/ org.eclipse.qvto.examples.xtext.qvtoperationalcs.@org.eclipse.jdt.annotation.NonNull TransformationCS symbol_102 = (TransformationCS)transformationCS_16;
MAP_uOperationalTransformation_isAbstract(symbol_102);
}
}
return true;
}
}