Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.qvtd.cs2as.compiler.tests/tests-gen/example2/classes/util/AbstractMergedVisitor.java')
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/tests-gen/example2/classes/util/AbstractMergedVisitor.java57
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/tests-gen/example2/classes/util/AbstractMergedVisitor.java b/tests/org.eclipse.qvtd.cs2as.compiler.tests/tests-gen/example2/classes/util/AbstractMergedVisitor.java
new file mode 100644
index 000000000..80664a410
--- /dev/null
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/tests-gen/example2/classes/util/AbstractMergedVisitor.java
@@ -0,0 +1,57 @@
+/*******************************************************************************
+ * <copyright>
+ *
+ * </copyright>
+ *
+ * This code is auto-generated
+ * from: org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example2/Classes.genmodel
+ *
+ * Only the copyright statement is editable.
+ *******************************************************************************/
+package example2.classes.util;
+
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
+
+/**
+ * An AbstractMergedVisitor merges all visits direct to visiting().
+ * This can be used by a decorating visitor to execute shared code before redispatching to a decorated visitor.
+ */
+public abstract class AbstractMergedVisitor<R, C>
+ extends AbstractVisitor<R, C>
+ implements Visitor<R>
+{
+ protected AbstractMergedVisitor(@NonNull C context) {
+ super(context);
+ }
+
+ @Override
+ public @Nullable R visitClass(@NonNull example2.classes.Class object) {
+ return visiting(object);
+ }
+
+ @Override
+ public @Nullable R visitElement(@NonNull example2.classes.Element object) {
+ return visiting(object);
+ }
+
+ @Override
+ public @Nullable R visitNamedElement(@NonNull example2.classes.NamedElement object) {
+ return visiting(object);
+ }
+
+ @Override
+ public @Nullable R visitNamespace(@NonNull example2.classes.Namespace object) {
+ return visiting(object);
+ }
+
+ @Override
+ public @Nullable R visitPackage(@NonNull example2.classes.Package object) {
+ return visiting(object);
+ }
+
+ @Override
+ public @Nullable R visitRoot(@NonNull example2.classes.Root object) {
+ return visiting(object);
+ }
+}

Back to the top