Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2015-06-18 10:31:15 +0000
committerEd Willink2015-06-18 10:36:47 +0000
commitdd55e7f6dcfda5ea36b20460f765dbd62b256273 (patch)
treea32edf277868b8073eb706f7fd364c78f2d8892b
parentc1b378c523ec609ed209d89226e16dd25c93735e (diff)
downloadorg.eclipse.qvtd-dd55e7f6dcfda5ea36b20460f765dbd62b256273.tar.gz
org.eclipse.qvtd-dd55e7f6dcfda5ea36b20460f765dbd62b256273.tar.xz
org.eclipse.qvtd-dd55e7f6dcfda5ea36b20460f765dbd62b256273.zip
[unrelated] Fix CCEs from missing CS2ASCG2StringVisitor
-rw-r--r--plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/CS2ASJavaCompilerImpl.java7
-rw-r--r--plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/utilities/CS2ASCG2StringVisitor.java51
-rw-r--r--plugins/org.eclipse.qvtd.cs2as.compiler/src/org/eclipse/qvtd/cs2as/compiler/internal/utilities/CS2ASCGModelResourceFactory.java28
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();
+ }
+}

Back to the top