blob: 2b7ed90a7f4acb1d4cc187663e6559003853bb6e [file] [log] [blame]
/*******************************************************************************
*************************************************************************
* This code is 100% auto-generated
* from:
* /org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/TargetMM1.ecore
* using:
* /org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/TargetMM1.genmodel
* org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreTables
*
* Do not edit it.
*******************************************************************************/
package example1.target;
import example1.target.TargetTables;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.ocl.pivot.internal.library.ecore.EcoreExecutorPackage;
import org.eclipse.ocl.pivot.internal.library.ecore.EcoreExecutorProperty;
import org.eclipse.ocl.pivot.internal.library.ecore.EcoreExecutorType;
import org.eclipse.ocl.pivot.internal.library.ecore.EcoreLibraryOppositeProperty;
import org.eclipse.ocl.pivot.internal.library.executor.ExecutorFragment;
import org.eclipse.ocl.pivot.internal.library.executor.ExecutorOperation;
import org.eclipse.ocl.pivot.internal.library.executor.ExecutorProperty;
import org.eclipse.ocl.pivot.internal.library.executor.ExecutorPropertyWithImplementation;
import org.eclipse.ocl.pivot.internal.library.executor.ExecutorStandardLibrary;
import org.eclipse.ocl.pivot.internal.library.executor.ExecutorType;
import org.eclipse.ocl.pivot.oclstdlib.OCLstdlibTables;
/**
* TargetTables provides the dispatch tables for the target for use by the OCL dispatcher.
*
* In order to ensure correct static initialization, a top level class element must be accessed
* before any nested class element. Therefore an access to PACKAGE.getClass() is recommended.
*/
@SuppressWarnings("nls")
public class TargetTables
{
static {
Init.initStart();
}
/**
* The package descriptor for the package.
*/
public static final @NonNull EcoreExecutorPackage PACKAGE = new EcoreExecutorPackage(TargetPackage.eINSTANCE);
/**
* The library of all packages and types.
*/
public static final @NonNull ExecutorStandardLibrary LIBRARY = OCLstdlibTables.LIBRARY;
/**
* Constants used by auto-generated code.
*/
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull NsURIPackageId PACKid_http_c_s_s_cs2as_s_tests_s_example1_s_targetMM_s_1_0 = org.eclipse.ocl.pivot.ids.IdManager.getNsURIPackageId("http://cs2as/tests/example1/targetMM/1.0", null, example1.target.TargetPackage.eINSTANCE);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_A = example1.target.TargetTables.PACKid_http_c_s_s_cs2as_s_tests_s_example1_s_targetMM_s_1_0.getClassId("A", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_A1 = example1.target.TargetTables.PACKid_http_c_s_s_cs2as_s_tests_s_example1_s_targetMM_s_1_0.getClassId("A1", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_A2 = example1.target.TargetTables.PACKid_http_c_s_s_cs2as_s_tests_s_example1_s_targetMM_s_1_0.getClassId("A2", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_B = example1.target.TargetTables.PACKid_http_c_s_s_cs2as_s_tests_s_example1_s_targetMM_s_1_0.getClassId("B", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_C = example1.target.TargetTables.PACKid_http_c_s_s_cs2as_s_tests_s_example1_s_targetMM_s_1_0.getClassId("C", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_D = example1.target.TargetTables.PACKid_http_c_s_s_cs2as_s_tests_s_example1_s_targetMM_s_1_0.getClassId("D", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_TRoot = example1.target.TargetTables.PACKid_http_c_s_s_cs2as_s_tests_s_example1_s_targetMM_s_1_0.getClassId("TRoot", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId BAG_CLSSid_D = org.eclipse.ocl.pivot.ids.TypeId.BAG.getSpecializedId(example1.target.TargetTables.CLSSid_D);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_A = org.eclipse.ocl.pivot.ids.TypeId.ORDERED_SET.getSpecializedId(example1.target.TargetTables.CLSSid_A);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_B = org.eclipse.ocl.pivot.ids.TypeId.ORDERED_SET.getSpecializedId(example1.target.TargetTables.CLSSid_B);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_C = org.eclipse.ocl.pivot.ids.TypeId.ORDERED_SET.getSpecializedId(example1.target.TargetTables.CLSSid_C);
/**
* The type parameters for templated types and operations.
*/
public static class TypeParameters {
static {
Init.initStart();
TargetTables.init();
}
static {
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::TypeParameters and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The type descriptors for each type.
*/
public static class Types {
static {
Init.initStart();
TypeParameters.init();
}
public static final @NonNull EcoreExecutorType _A = new EcoreExecutorType(TargetPackage.Literals.A, PACKAGE, 0 | ExecutorType.ABSTRACT);
public static final @NonNull EcoreExecutorType _A1 = new EcoreExecutorType(TargetPackage.Literals.A1, PACKAGE, 0);
public static final @NonNull EcoreExecutorType _A2 = new EcoreExecutorType(TargetPackage.Literals.A2, PACKAGE, 0);
public static final @NonNull EcoreExecutorType _A3 = new EcoreExecutorType(TargetPackage.Literals.A3, PACKAGE, 0);
public static final @NonNull EcoreExecutorType _B = new EcoreExecutorType(TargetPackage.Literals.B, PACKAGE, 0);
public static final @NonNull EcoreExecutorType _C = new EcoreExecutorType(TargetPackage.Literals.C, PACKAGE, 0);
public static final @NonNull EcoreExecutorType _D = new EcoreExecutorType(TargetPackage.Literals.D, PACKAGE, 0);
public static final @NonNull EcoreExecutorType _NamedElement = new EcoreExecutorType(TargetPackage.Literals.NAMED_ELEMENT, PACKAGE, 0);
public static final @NonNull EcoreExecutorType _Namespace = new EcoreExecutorType(TargetPackage.Literals.NAMESPACE, PACKAGE, 0);
public static final @NonNull EcoreExecutorType _TRoot = new EcoreExecutorType(TargetPackage.Literals.TROOT, PACKAGE, 0);
public static final @NonNull EcoreExecutorType _Visitable = new EcoreExecutorType(TargetPackage.Literals.VISITABLE, PACKAGE, 0 | ExecutorType.ABSTRACT);
private static final @NonNull EcoreExecutorType @NonNull [] types = {
_A,
_A1,
_A2,
_A3,
_B,
_C,
_D,
_NamedElement,
_Namespace,
_TRoot,
_Visitable
};
/*
* Install the type descriptors in the package descriptor.
*/
static {
PACKAGE.init(LIBRARY, types);
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::Types and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The fragment descriptors for the local elements of each type and its supertypes.
*/
public static class Fragments {
static {
Init.initStart();
Types.init();
}
private static final @NonNull ExecutorFragment _A__A = new ExecutorFragment(Types._A, TargetTables.Types._A);
private static final @NonNull ExecutorFragment _A__NamedElement = new ExecutorFragment(Types._A, TargetTables.Types._NamedElement);
private static final @NonNull ExecutorFragment _A__Namespace = new ExecutorFragment(Types._A, TargetTables.Types._Namespace);
private static final @NonNull ExecutorFragment _A__OclAny = new ExecutorFragment(Types._A, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _A__OclElement = new ExecutorFragment(Types._A, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _A__Visitable = new ExecutorFragment(Types._A, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _A1__A = new ExecutorFragment(Types._A1, TargetTables.Types._A);
private static final @NonNull ExecutorFragment _A1__A1 = new ExecutorFragment(Types._A1, TargetTables.Types._A1);
private static final @NonNull ExecutorFragment _A1__NamedElement = new ExecutorFragment(Types._A1, TargetTables.Types._NamedElement);
private static final @NonNull ExecutorFragment _A1__Namespace = new ExecutorFragment(Types._A1, TargetTables.Types._Namespace);
private static final @NonNull ExecutorFragment _A1__OclAny = new ExecutorFragment(Types._A1, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _A1__OclElement = new ExecutorFragment(Types._A1, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _A1__Visitable = new ExecutorFragment(Types._A1, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _A2__A = new ExecutorFragment(Types._A2, TargetTables.Types._A);
private static final @NonNull ExecutorFragment _A2__A2 = new ExecutorFragment(Types._A2, TargetTables.Types._A2);
private static final @NonNull ExecutorFragment _A2__NamedElement = new ExecutorFragment(Types._A2, TargetTables.Types._NamedElement);
private static final @NonNull ExecutorFragment _A2__Namespace = new ExecutorFragment(Types._A2, TargetTables.Types._Namespace);
private static final @NonNull ExecutorFragment _A2__OclAny = new ExecutorFragment(Types._A2, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _A2__OclElement = new ExecutorFragment(Types._A2, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _A2__Visitable = new ExecutorFragment(Types._A2, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _A3__A = new ExecutorFragment(Types._A3, TargetTables.Types._A);
private static final @NonNull ExecutorFragment _A3__A2 = new ExecutorFragment(Types._A3, TargetTables.Types._A2);
private static final @NonNull ExecutorFragment _A3__A3 = new ExecutorFragment(Types._A3, TargetTables.Types._A3);
private static final @NonNull ExecutorFragment _A3__NamedElement = new ExecutorFragment(Types._A3, TargetTables.Types._NamedElement);
private static final @NonNull ExecutorFragment _A3__Namespace = new ExecutorFragment(Types._A3, TargetTables.Types._Namespace);
private static final @NonNull ExecutorFragment _A3__OclAny = new ExecutorFragment(Types._A3, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _A3__OclElement = new ExecutorFragment(Types._A3, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _A3__Visitable = new ExecutorFragment(Types._A3, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _B__B = new ExecutorFragment(Types._B, TargetTables.Types._B);
private static final @NonNull ExecutorFragment _B__NamedElement = new ExecutorFragment(Types._B, TargetTables.Types._NamedElement);
private static final @NonNull ExecutorFragment _B__Namespace = new ExecutorFragment(Types._B, TargetTables.Types._Namespace);
private static final @NonNull ExecutorFragment _B__OclAny = new ExecutorFragment(Types._B, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _B__OclElement = new ExecutorFragment(Types._B, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _B__Visitable = new ExecutorFragment(Types._B, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _C__C = new ExecutorFragment(Types._C, TargetTables.Types._C);
private static final @NonNull ExecutorFragment _C__NamedElement = new ExecutorFragment(Types._C, TargetTables.Types._NamedElement);
private static final @NonNull ExecutorFragment _C__Namespace = new ExecutorFragment(Types._C, TargetTables.Types._Namespace);
private static final @NonNull ExecutorFragment _C__OclAny = new ExecutorFragment(Types._C, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _C__OclElement = new ExecutorFragment(Types._C, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _C__Visitable = new ExecutorFragment(Types._C, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _D__D = new ExecutorFragment(Types._D, TargetTables.Types._D);
private static final @NonNull ExecutorFragment _D__NamedElement = new ExecutorFragment(Types._D, TargetTables.Types._NamedElement);
private static final @NonNull ExecutorFragment _D__OclAny = new ExecutorFragment(Types._D, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _D__OclElement = new ExecutorFragment(Types._D, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _D__Visitable = new ExecutorFragment(Types._D, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _NamedElement__NamedElement = new ExecutorFragment(Types._NamedElement, TargetTables.Types._NamedElement);
private static final @NonNull ExecutorFragment _NamedElement__OclAny = new ExecutorFragment(Types._NamedElement, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _NamedElement__OclElement = new ExecutorFragment(Types._NamedElement, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _NamedElement__Visitable = new ExecutorFragment(Types._NamedElement, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _Namespace__NamedElement = new ExecutorFragment(Types._Namespace, TargetTables.Types._NamedElement);
private static final @NonNull ExecutorFragment _Namespace__Namespace = new ExecutorFragment(Types._Namespace, TargetTables.Types._Namespace);
private static final @NonNull ExecutorFragment _Namespace__OclAny = new ExecutorFragment(Types._Namespace, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _Namespace__OclElement = new ExecutorFragment(Types._Namespace, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _Namespace__Visitable = new ExecutorFragment(Types._Namespace, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _TRoot__OclAny = new ExecutorFragment(Types._TRoot, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _TRoot__OclElement = new ExecutorFragment(Types._TRoot, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _TRoot__TRoot = new ExecutorFragment(Types._TRoot, TargetTables.Types._TRoot);
private static final @NonNull ExecutorFragment _TRoot__Visitable = new ExecutorFragment(Types._TRoot, TargetTables.Types._Visitable);
private static final @NonNull ExecutorFragment _Visitable__OclAny = new ExecutorFragment(Types._Visitable, OCLstdlibTables.Types._OclAny);
private static final @NonNull ExecutorFragment _Visitable__OclElement = new ExecutorFragment(Types._Visitable, OCLstdlibTables.Types._OclElement);
private static final @NonNull ExecutorFragment _Visitable__Visitable = new ExecutorFragment(Types._Visitable, TargetTables.Types._Visitable);
static {
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::Fragments and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The parameter lists shared by operations.
*
* @noextend This class is not intended to be subclassed by clients.
* @noinstantiate This class is not intended to be instantiated by clients.
* @noreference This class is not intended to be referenced by clients.
*/
public static class Parameters {
static {
Init.initStart();
Fragments.init();
}
static {
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::Parameters and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The operation descriptors for each operation of each type.
*
* @noextend This class is not intended to be subclassed by clients.
* @noinstantiate This class is not intended to be instantiated by clients.
* @noreference This class is not intended to be referenced by clients.
*/
public static class Operations {
static {
Init.initStart();
Parameters.init();
}
static {
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::Operations and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The property descriptors for each property of each type.
*
* @noextend This class is not intended to be subclassed by clients.
* @noinstantiate This class is not intended to be instantiated by clients.
* @noreference This class is not intended to be referenced by clients.
*/
public static class Properties {
static {
Init.initStart();
Operations.init();
}
public static final @NonNull ExecutorProperty _A__D__toA = new ExecutorPropertyWithImplementation("D", Types._A, 0, new EcoreLibraryOppositeProperty(TargetPackage.Literals.D__TO_A));
public static final @NonNull ExecutorProperty _A__TRoot__ownedA = new ExecutorPropertyWithImplementation("TRoot", Types._A, 1, new EcoreLibraryOppositeProperty(TargetPackage.Literals.TROOT__OWNED_A));
public static final @NonNull ExecutorProperty _A1__ownsB = new EcoreExecutorProperty(TargetPackage.Literals.A1__OWNS_B, Types._A1, 0);
public static final @NonNull ExecutorProperty _A2__ownsC = new EcoreExecutorProperty(TargetPackage.Literals.A2__OWNS_C, Types._A2, 0);
public static final @NonNull ExecutorProperty _B__ownsD = new EcoreExecutorProperty(TargetPackage.Literals.B__OWNS_D, Types._B, 0);
public static final @NonNull ExecutorProperty _B__toA1 = new EcoreExecutorProperty(TargetPackage.Literals.B__TO_A1, Types._B, 1);
public static final @NonNull ExecutorProperty _B__D__refsB = new ExecutorPropertyWithImplementation("D", Types._B, 2, new EcoreLibraryOppositeProperty(TargetPackage.Literals.D__REFS_B));
public static final @NonNull ExecutorProperty _C__ownsD = new EcoreExecutorProperty(TargetPackage.Literals.C__OWNS_D, Types._C, 0);
public static final @NonNull ExecutorProperty _C__toA2 = new EcoreExecutorProperty(TargetPackage.Literals.C__TO_A2, Types._C, 1);
public static final @NonNull ExecutorProperty _C__D__refsC = new ExecutorPropertyWithImplementation("D", Types._C, 2, new EcoreLibraryOppositeProperty(TargetPackage.Literals.D__REFS_C));
public static final @NonNull ExecutorProperty _D__refsB = new EcoreExecutorProperty(TargetPackage.Literals.D__REFS_B, Types._D, 0);
public static final @NonNull ExecutorProperty _D__refsC = new EcoreExecutorProperty(TargetPackage.Literals.D__REFS_C, Types._D, 1);
public static final @NonNull ExecutorProperty _D__toA = new EcoreExecutorProperty(TargetPackage.Literals.D__TO_A, Types._D, 2);
public static final @NonNull ExecutorProperty _D__toB = new EcoreExecutorProperty(TargetPackage.Literals.D__TO_B, Types._D, 3);
public static final @NonNull ExecutorProperty _D__toC = new EcoreExecutorProperty(TargetPackage.Literals.D__TO_C, Types._D, 4);
public static final @NonNull ExecutorProperty _NamedElement__name = new EcoreExecutorProperty(TargetPackage.Literals.NAMED_ELEMENT__NAME, Types._NamedElement, 0);
public static final @NonNull ExecutorProperty _TRoot__ownedA = new EcoreExecutorProperty(TargetPackage.Literals.TROOT__OWNED_A, Types._TRoot, 0);
static {
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::Properties and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The fragments for all base types in depth order: OclAny first, OclSelf last.
*/
public static class TypeFragments {
static {
Init.initStart();
Properties.init();
}
private static final @NonNull ExecutorFragment @NonNull [] _A =
{
Fragments._A__OclAny /* 0 */,
Fragments._A__OclElement /* 1 */,
Fragments._A__Visitable /* 2 */,
Fragments._A__NamedElement /* 3 */,
Fragments._A__Namespace /* 4 */,
Fragments._A__A /* 5 */
};
private static final int @NonNull [] __A = { 1,1,1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _A1 =
{
Fragments._A1__OclAny /* 0 */,
Fragments._A1__OclElement /* 1 */,
Fragments._A1__Visitable /* 2 */,
Fragments._A1__NamedElement /* 3 */,
Fragments._A1__Namespace /* 4 */,
Fragments._A1__A /* 5 */,
Fragments._A1__A1 /* 6 */
};
private static final int @NonNull [] __A1 = { 1,1,1,1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _A2 =
{
Fragments._A2__OclAny /* 0 */,
Fragments._A2__OclElement /* 1 */,
Fragments._A2__Visitable /* 2 */,
Fragments._A2__NamedElement /* 3 */,
Fragments._A2__Namespace /* 4 */,
Fragments._A2__A /* 5 */,
Fragments._A2__A2 /* 6 */
};
private static final int @NonNull [] __A2 = { 1,1,1,1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _A3 =
{
Fragments._A3__OclAny /* 0 */,
Fragments._A3__OclElement /* 1 */,
Fragments._A3__Visitable /* 2 */,
Fragments._A3__NamedElement /* 3 */,
Fragments._A3__Namespace /* 4 */,
Fragments._A3__A /* 5 */,
Fragments._A3__A2 /* 6 */,
Fragments._A3__A3 /* 7 */
};
private static final int @NonNull [] __A3 = { 1,1,1,1,1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _B =
{
Fragments._B__OclAny /* 0 */,
Fragments._B__OclElement /* 1 */,
Fragments._B__Visitable /* 2 */,
Fragments._B__NamedElement /* 3 */,
Fragments._B__Namespace /* 4 */,
Fragments._B__B /* 5 */
};
private static final int @NonNull [] __B = { 1,1,1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _C =
{
Fragments._C__OclAny /* 0 */,
Fragments._C__OclElement /* 1 */,
Fragments._C__Visitable /* 2 */,
Fragments._C__NamedElement /* 3 */,
Fragments._C__Namespace /* 4 */,
Fragments._C__C /* 5 */
};
private static final int @NonNull [] __C = { 1,1,1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _D =
{
Fragments._D__OclAny /* 0 */,
Fragments._D__OclElement /* 1 */,
Fragments._D__Visitable /* 2 */,
Fragments._D__NamedElement /* 3 */,
Fragments._D__D /* 4 */
};
private static final int @NonNull [] __D = { 1,1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _NamedElement =
{
Fragments._NamedElement__OclAny /* 0 */,
Fragments._NamedElement__OclElement /* 1 */,
Fragments._NamedElement__Visitable /* 2 */,
Fragments._NamedElement__NamedElement /* 3 */
};
private static final int @NonNull [] __NamedElement = { 1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _Namespace =
{
Fragments._Namespace__OclAny /* 0 */,
Fragments._Namespace__OclElement /* 1 */,
Fragments._Namespace__Visitable /* 2 */,
Fragments._Namespace__NamedElement /* 3 */,
Fragments._Namespace__Namespace /* 4 */
};
private static final int @NonNull [] __Namespace = { 1,1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _TRoot =
{
Fragments._TRoot__OclAny /* 0 */,
Fragments._TRoot__OclElement /* 1 */,
Fragments._TRoot__Visitable /* 2 */,
Fragments._TRoot__TRoot /* 3 */
};
private static final int @NonNull [] __TRoot = { 1,1,1,1 };
private static final @NonNull ExecutorFragment @NonNull [] _Visitable =
{
Fragments._Visitable__OclAny /* 0 */,
Fragments._Visitable__OclElement /* 1 */,
Fragments._Visitable__Visitable /* 2 */
};
private static final int @NonNull [] __Visitable = { 1,1,1 };
/**
* Install the fragment descriptors in the class descriptors.
*/
static {
Types._A.initFragments(_A, __A);
Types._A1.initFragments(_A1, __A1);
Types._A2.initFragments(_A2, __A2);
Types._A3.initFragments(_A3, __A3);
Types._B.initFragments(_B, __B);
Types._C.initFragments(_C, __C);
Types._D.initFragments(_D, __D);
Types._NamedElement.initFragments(_NamedElement, __NamedElement);
Types._Namespace.initFragments(_Namespace, __Namespace);
Types._TRoot.initFragments(_TRoot, __TRoot);
Types._Visitable.initFragments(_Visitable, __Visitable);
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::TypeFragments and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The lists of local operations or local operation overrides for each fragment of each type.
*/
public static class FragmentOperations {
static {
Init.initStart();
TypeFragments.init();
}
private static final @NonNull ExecutorOperation @NonNull [] _A__A = {};
private static final @NonNull ExecutorOperation @NonNull [] _A__NamedElement = {};
private static final @NonNull ExecutorOperation @NonNull [] _A__Namespace = {};
private static final @NonNull ExecutorOperation @NonNull [] _A__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _A__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _A__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _A1__A1 = {};
private static final @NonNull ExecutorOperation @NonNull [] _A1__A = {};
private static final @NonNull ExecutorOperation @NonNull [] _A1__NamedElement = {};
private static final @NonNull ExecutorOperation @NonNull [] _A1__Namespace = {};
private static final @NonNull ExecutorOperation @NonNull [] _A1__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _A1__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _A1__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _A2__A2 = {};
private static final @NonNull ExecutorOperation @NonNull [] _A2__A = {};
private static final @NonNull ExecutorOperation @NonNull [] _A2__NamedElement = {};
private static final @NonNull ExecutorOperation @NonNull [] _A2__Namespace = {};
private static final @NonNull ExecutorOperation @NonNull [] _A2__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _A2__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _A2__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _A3__A3 = {};
private static final @NonNull ExecutorOperation @NonNull [] _A3__A = {};
private static final @NonNull ExecutorOperation @NonNull [] _A3__A2 = {};
private static final @NonNull ExecutorOperation @NonNull [] _A3__NamedElement = {};
private static final @NonNull ExecutorOperation @NonNull [] _A3__Namespace = {};
private static final @NonNull ExecutorOperation @NonNull [] _A3__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _A3__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _A3__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _B__B = {};
private static final @NonNull ExecutorOperation @NonNull [] _B__NamedElement = {};
private static final @NonNull ExecutorOperation @NonNull [] _B__Namespace = {};
private static final @NonNull ExecutorOperation @NonNull [] _B__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _B__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _B__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _C__C = {};
private static final @NonNull ExecutorOperation @NonNull [] _C__NamedElement = {};
private static final @NonNull ExecutorOperation @NonNull [] _C__Namespace = {};
private static final @NonNull ExecutorOperation @NonNull [] _C__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _C__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _C__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _D__D = {};
private static final @NonNull ExecutorOperation @NonNull [] _D__NamedElement = {};
private static final @NonNull ExecutorOperation @NonNull [] _D__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _D__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _D__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _NamedElement__NamedElement = {};
private static final @NonNull ExecutorOperation @NonNull [] _NamedElement__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _NamedElement__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _NamedElement__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _Namespace__Namespace = {};
private static final @NonNull ExecutorOperation @NonNull [] _Namespace__NamedElement = {};
private static final @NonNull ExecutorOperation @NonNull [] _Namespace__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _Namespace__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _Namespace__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _TRoot__TRoot = {};
private static final @NonNull ExecutorOperation @NonNull [] _TRoot__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _TRoot__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
private static final @NonNull ExecutorOperation @NonNull [] _TRoot__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _Visitable__Visitable = {};
private static final @NonNull ExecutorOperation @NonNull [] _Visitable__OclAny = {
OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf[?]) */,
OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(OclType[?]) */,
OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String[?]) */,
OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
OCLstdlibTables.Operations._OclAny__oclTypes /* oclTypes() */,
OCLstdlibTables.Operations._OclAny__toString /* toString() */
};
private static final @NonNull ExecutorOperation @NonNull [] _Visitable__OclElement = {
OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
OCLstdlibTables.Operations._OclElement__oclAsModelType /* oclAsModelType(TT)(TT[?]) */,
OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */,
OCLstdlibTables.Operations._OclElement__oclIsModelKindOf /* oclIsModelKindOf(OclType[?]) */,
OCLstdlibTables.Operations._OclElement__oclModelType /* oclModelType() */,
OCLstdlibTables.Operations._OclElement__oclModelTypes /* oclModelTypes() */
};
/*
* Install the operation descriptors in the fragment descriptors.
*/
static {
Fragments._A__A.initOperations(_A__A);
Fragments._A__NamedElement.initOperations(_A__NamedElement);
Fragments._A__Namespace.initOperations(_A__Namespace);
Fragments._A__OclAny.initOperations(_A__OclAny);
Fragments._A__OclElement.initOperations(_A__OclElement);
Fragments._A__Visitable.initOperations(_A__Visitable);
Fragments._A1__A.initOperations(_A1__A);
Fragments._A1__A1.initOperations(_A1__A1);
Fragments._A1__NamedElement.initOperations(_A1__NamedElement);
Fragments._A1__Namespace.initOperations(_A1__Namespace);
Fragments._A1__OclAny.initOperations(_A1__OclAny);
Fragments._A1__OclElement.initOperations(_A1__OclElement);
Fragments._A1__Visitable.initOperations(_A1__Visitable);
Fragments._A2__A.initOperations(_A2__A);
Fragments._A2__A2.initOperations(_A2__A2);
Fragments._A2__NamedElement.initOperations(_A2__NamedElement);
Fragments._A2__Namespace.initOperations(_A2__Namespace);
Fragments._A2__OclAny.initOperations(_A2__OclAny);
Fragments._A2__OclElement.initOperations(_A2__OclElement);
Fragments._A2__Visitable.initOperations(_A2__Visitable);
Fragments._A3__A.initOperations(_A3__A);
Fragments._A3__A2.initOperations(_A3__A2);
Fragments._A3__A3.initOperations(_A3__A3);
Fragments._A3__NamedElement.initOperations(_A3__NamedElement);
Fragments._A3__Namespace.initOperations(_A3__Namespace);
Fragments._A3__OclAny.initOperations(_A3__OclAny);
Fragments._A3__OclElement.initOperations(_A3__OclElement);
Fragments._A3__Visitable.initOperations(_A3__Visitable);
Fragments._B__B.initOperations(_B__B);
Fragments._B__NamedElement.initOperations(_B__NamedElement);
Fragments._B__Namespace.initOperations(_B__Namespace);
Fragments._B__OclAny.initOperations(_B__OclAny);
Fragments._B__OclElement.initOperations(_B__OclElement);
Fragments._B__Visitable.initOperations(_B__Visitable);
Fragments._C__C.initOperations(_C__C);
Fragments._C__NamedElement.initOperations(_C__NamedElement);
Fragments._C__Namespace.initOperations(_C__Namespace);
Fragments._C__OclAny.initOperations(_C__OclAny);
Fragments._C__OclElement.initOperations(_C__OclElement);
Fragments._C__Visitable.initOperations(_C__Visitable);
Fragments._D__D.initOperations(_D__D);
Fragments._D__NamedElement.initOperations(_D__NamedElement);
Fragments._D__OclAny.initOperations(_D__OclAny);
Fragments._D__OclElement.initOperations(_D__OclElement);
Fragments._D__Visitable.initOperations(_D__Visitable);
Fragments._NamedElement__NamedElement.initOperations(_NamedElement__NamedElement);
Fragments._NamedElement__OclAny.initOperations(_NamedElement__OclAny);
Fragments._NamedElement__OclElement.initOperations(_NamedElement__OclElement);
Fragments._NamedElement__Visitable.initOperations(_NamedElement__Visitable);
Fragments._Namespace__NamedElement.initOperations(_Namespace__NamedElement);
Fragments._Namespace__Namespace.initOperations(_Namespace__Namespace);
Fragments._Namespace__OclAny.initOperations(_Namespace__OclAny);
Fragments._Namespace__OclElement.initOperations(_Namespace__OclElement);
Fragments._Namespace__Visitable.initOperations(_Namespace__Visitable);
Fragments._TRoot__OclAny.initOperations(_TRoot__OclAny);
Fragments._TRoot__OclElement.initOperations(_TRoot__OclElement);
Fragments._TRoot__TRoot.initOperations(_TRoot__TRoot);
Fragments._TRoot__Visitable.initOperations(_TRoot__Visitable);
Fragments._Visitable__OclAny.initOperations(_Visitable__OclAny);
Fragments._Visitable__OclElement.initOperations(_Visitable__OclElement);
Fragments._Visitable__Visitable.initOperations(_Visitable__Visitable);
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::FragmentOperations and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The lists of local properties for the local fragment of each type.
*/
public static class FragmentProperties {
static {
Init.initStart();
FragmentOperations.init();
}
private static final @NonNull ExecutorProperty @NonNull [] _A = {
TargetTables.Properties._NamedElement__name,
TargetTables.Properties._A__D__toA,
TargetTables.Properties._A__TRoot__ownedA
};
private static final @NonNull ExecutorProperty @NonNull [] _A1 = {
TargetTables.Properties._NamedElement__name,
TargetTables.Properties._A1__ownsB,
TargetTables.Properties._A__D__toA,
TargetTables.Properties._A__TRoot__ownedA
};
private static final @NonNull ExecutorProperty @NonNull [] _A2 = {
TargetTables.Properties._NamedElement__name,
TargetTables.Properties._A2__ownsC,
TargetTables.Properties._A__D__toA,
TargetTables.Properties._A__TRoot__ownedA
};
private static final @NonNull ExecutorProperty @NonNull [] _A3 = {
TargetTables.Properties._NamedElement__name,
TargetTables.Properties._A2__ownsC,
TargetTables.Properties._A__D__toA,
TargetTables.Properties._A__TRoot__ownedA
};
private static final @NonNull ExecutorProperty @NonNull [] _B = {
TargetTables.Properties._NamedElement__name,
TargetTables.Properties._B__ownsD,
TargetTables.Properties._B__toA1,
TargetTables.Properties._B__D__refsB
};
private static final @NonNull ExecutorProperty @NonNull [] _C = {
TargetTables.Properties._NamedElement__name,
TargetTables.Properties._C__ownsD,
TargetTables.Properties._C__toA2,
TargetTables.Properties._C__D__refsC
};
private static final @NonNull ExecutorProperty @NonNull [] _D = {
TargetTables.Properties._NamedElement__name,
TargetTables.Properties._D__refsB,
TargetTables.Properties._D__refsC,
TargetTables.Properties._D__toA,
TargetTables.Properties._D__toB,
TargetTables.Properties._D__toC
};
private static final @NonNull ExecutorProperty @NonNull [] _NamedElement = {
TargetTables.Properties._NamedElement__name
};
private static final @NonNull ExecutorProperty @NonNull [] _Namespace = {
TargetTables.Properties._NamedElement__name
};
private static final @NonNull ExecutorProperty @NonNull [] _TRoot = {
TargetTables.Properties._TRoot__ownedA
};
private static final @NonNull ExecutorProperty @NonNull [] _Visitable = {};
/**
* Install the property descriptors in the fragment descriptors.
*/
static {
Fragments._A__A.initProperties(_A);
Fragments._A1__A1.initProperties(_A1);
Fragments._A2__A2.initProperties(_A2);
Fragments._A3__A3.initProperties(_A3);
Fragments._B__B.initProperties(_B);
Fragments._C__C.initProperties(_C);
Fragments._D__D.initProperties(_D);
Fragments._NamedElement__NamedElement.initProperties(_NamedElement);
Fragments._Namespace__Namespace.initProperties(_Namespace);
Fragments._TRoot__TRoot.initProperties(_TRoot);
Fragments._Visitable__Visitable.initProperties(_Visitable);
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::FragmentProperties and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The lists of enumeration literals for each enumeration.
*/
public static class EnumerationLiterals {
static {
Init.initStart();
FragmentProperties.init();
}
/**
* Install the enumeration literals in the enumerations.
*/
static {
Init.initEnd();
}
/**
* Force initialization of the fields of TargetTables::EnumerationLiterals and all preceding sub-packages.
*/
public static void init() {}
}
/**
* The multiple packages above avoid problems with the Java 65536 byte limit but introduce a difficulty in ensuring that
* static construction occurs in the disciplined order of the packages when construction may start in any of the packages.
* The problem is resolved by ensuring that the static construction of each package first initializes its immediate predecessor.
* On completion of predecessor initialization, the residual packages are initialized by starting an initialization in the last package.
* This class maintains a count so that the various predecessors can distinguish whether they are the starting point and so
* ensure that residual construction occurs just once after all predecessors.
*/
private static class Init {
/**
* Counter of nested static constructions. On return to zero residual construction starts. -ve once residual construction started.
*/
private static int initCount = 0;
/**
* Invoked at the start of a static construction to defer residual cobstruction until primary constructions complete.
*/
private static void initStart() {
if (initCount >= 0) {
initCount++;
}
}
/**
* Invoked at the end of a static construction to activate residual cobstruction once primary constructions complete.
*/
private static void initEnd() {
if (initCount > 0) {
if (--initCount == 0) {
initCount = -1;
EnumerationLiterals.init();
}
}
}
}
static {
Init.initEnd();
}
/*
* Force initialization of outer fields. Inner fields are lazily initialized.
*/
public static void init() {}
}