diff options
author | Ed Willink | 2015-06-18 10:31:15 +0000 |
---|---|---|
committer | Ed Willink | 2015-06-18 10:36:47 +0000 |
commit | dd55e7f6dcfda5ea36b20460f765dbd62b256273 (patch) | |
tree | a32edf277868b8073eb706f7fd364c78f2d8892b | |
parent | c1b378c523ec609ed209d89226e16dd25c93735e (diff) | |
download | org.eclipse.qvtd-dd55e7f6dcfda5ea36b20460f765dbd62b256273.tar.gz org.eclipse.qvtd-dd55e7f6dcfda5ea36b20460f765dbd62b256273.tar.xz org.eclipse.qvtd-dd55e7f6dcfda5ea36b20460f765dbd62b256273.zip |
[unrelated] Fix CCEs from missing CS2ASCG2StringVisitor
3 files changed, 86 insertions, 0 deletions
diff --git a/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/CS2ASJavaCompilerImpl.java b/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/CS2ASJavaCompilerImpl.java index 29a21c953..014723e23 100644 --- a/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/CS2ASJavaCompilerImpl.java +++ b/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/CS2ASJavaCompilerImpl.java @@ -32,6 +32,7 @@ import org.eclipse.ocl.examples.codegen.cse.GlobalPlace; import org.eclipse.ocl.examples.codegen.dynamic.OCL2JavaFileObject; import org.eclipse.ocl.examples.codegen.generator.TypeDescriptor; import org.eclipse.ocl.examples.codegen.java.CG2JavaPreVisitor; +import org.eclipse.ocl.examples.codegen.utilities.CGModelResourceFactory; import org.eclipse.ocl.pivot.OCLExpression; import org.eclipse.ocl.pivot.Operation; import org.eclipse.ocl.pivot.OperationCallExp; @@ -57,6 +58,7 @@ import org.eclipse.qvtd.cs2as.compiler.CS2ASJavaCompilerParameters; import org.eclipse.qvtd.cs2as.compiler.cgmodel.CGLookupCallExp; import org.eclipse.qvtd.cs2as.compiler.cgmodel.CS2ASCGFactory; import org.eclipse.qvtd.cs2as.compiler.cgmodel.util.CS2ASCGModelVisitor; +import org.eclipse.qvtd.cs2as.compiler.internal.utilities.CS2ASCGModelResourceFactory; import org.eclipse.qvtd.cs2as.runtime.CS2ASTransformation; import org.eclipse.qvtd.cs2as.runtime.CS2ASTransformationExecutor; import org.eclipse.qvtd.pivot.qvtbase.Transformation; @@ -120,6 +122,11 @@ public class CS2ASJavaCompilerImpl implements CS2ASJavaCompiler { getGlobalPlace()); } + @Override + public @NonNull CGModelResourceFactory getCGResourceFactory() { + return CS2ASCGModelResourceFactory.INSTANCE; + } + public @NonNull CS2ASJavaCompilerParameters getCGParameters() { return params; } diff --git a/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/utilities/CS2ASCG2StringVisitor.java b/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/utilities/CS2ASCG2StringVisitor.java new file mode 100644 index 000000000..536c6208f --- /dev/null +++ b/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/utilities/CS2ASCG2StringVisitor.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * Copyright (c) 2013, 2014 Willink Transformations and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * E.D.Willink - Initial API and implementation + *******************************************************************************/ +package org.eclipse.qvtd.cs2as.compiler.internal.utilities; + +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.ocl.examples.codegen.analyzer.CG2StringVisitor; +import org.eclipse.qvtd.codegen.qvti.analyzer.QVTiCG2StringVisitor; +import org.eclipse.qvtd.cs2as.compiler.cgmodel.CGLookupCallExp; +import org.eclipse.qvtd.cs2as.compiler.cgmodel.CS2ASCGPackage; +import org.eclipse.qvtd.cs2as.compiler.cgmodel.util.CS2ASCGModelVisitor; + +public class CS2ASCG2StringVisitor extends QVTiCG2StringVisitor implements CS2ASCGModelVisitor<String> +{ + private static final class MyFactory extends AbstractFactory + { + private MyFactory() { + CG2StringVisitor.addFactory(this); + } + + @Override + public @NonNull CG2StringVisitor createToStringVisitor() { + return new CS2ASCG2StringVisitor(); + } + + @Override + public @NonNull EPackage getEPackage() { + CS2ASCGPackage eInstance = CS2ASCGPackage.eINSTANCE; + assert eInstance != null; + return eInstance; + } + } + + public static @NonNull CS2ASCG2StringVisitor.Factory FACTORY = new MyFactory(); + + public CS2ASCG2StringVisitor() {} + + @Override + public @Nullable String visitCGLookupCallExp(@NonNull CGLookupCallExp object) { + return visitCGOperationCallExp(object); + } +} diff --git a/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/utilities/CS2ASCGModelResourceFactory.java b/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/utilities/CS2ASCGModelResourceFactory.java new file mode 100644 index 000000000..c7284e402 --- /dev/null +++ b/plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/utilities/CS2ASCGModelResourceFactory.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * Copyright (c) 2015 Willink Transformations and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * E.D.Willink - Initial API and implementation + *******************************************************************************/ +package org.eclipse.qvtd.cs2as.compiler.internal.utilities; + +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.ocl.examples.codegen.analyzer.CG2StringVisitor; +import org.eclipse.ocl.examples.codegen.utilities.AbstractCGModelResourceFactory; + +/** + * The <b>Resource Factory</b> associated with the package. + */ +public class CS2ASCGModelResourceFactory extends AbstractCGModelResourceFactory +{ + public static final @NonNull CS2ASCGModelResourceFactory INSTANCE = new CS2ASCGModelResourceFactory(); + + @Override + public @NonNull CG2StringVisitor createToStringVisitor() { + return new CS2ASCG2StringVisitor(); + } +} |