From 6123395851bd1418761cccd2bc87c5633b907456 Mon Sep 17 00:00:00 2001
From: TiBri <39371269+TiBri@users.noreply.github.com>
Date: Mon, 15 Nov 2021 13:20:23 +0100
Subject: [PATCH] merge

---
 .../internal/InternalTestgeneratorDSL.tokens  |    9 +
 .../InternalTestgeneratorDSLLexer.java        |   18 +
 .../InternalTestgeneratorDSLParser.java       | 1111 +++++++++++++++++
 .../internal/InternalTestgeneratorDSL.tokens  |   42 +
 .../InternalTestgeneratorDSLLexer.java        |  108 ++
 .../InternalTestgeneratorDSLParser.java       |   44 +
 6 files changed, 1332 insertions(+)

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens
index f4cc0bd..9f95783 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens
@@ -2,6 +2,7 @@
 '<'=20
 '<='=22
 <<<<<<< Updated upstream
+<<<<<<< Updated upstream
 '='=76
 '=='=18
 '>'=21
@@ -69,6 +70,8 @@
 'with'=28
 'without'=70
 =======
+=======
+>>>>>>> Stashed changes
 '='=72
 '=='=18
 '>'=21
@@ -131,6 +134,9 @@
 'variables'=70
 'with'=25
 'without'=66
+<<<<<<< Updated upstream
+>>>>>>> Stashed changes
+=======
 >>>>>>> Stashed changes
 RULE_ANY_OTHER=15
 RULE_ASSOCIATION=5
@@ -210,9 +216,12 @@ T__78=78
 T__79=79
 T__80=80
 <<<<<<< Updated upstream
+<<<<<<< Updated upstream
 T__81=81
 T__82=82
 T__83=83
 T__84=84
 =======
 >>>>>>> Stashed changes
+=======
+>>>>>>> Stashed changes
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java
index 7ec4692..7e1200e 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java
@@ -2887,7 +2887,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u0120",
             "\1\u0121",
             "\1\u0122",
+<<<<<<< Updated upstream
             "\1\u0123",
+=======
+>>>>>>> Stashed changes
             "",
             "\1\61\2\uffff\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "\1\u0124",
@@ -2931,8 +2934,11 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u0142",
             "\1\61\2\uffff\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "\1\u0144",
+<<<<<<< Updated upstream
             "",
             "",
+=======
+>>>>>>> Stashed changes
             "\1\u0145",
             "\1\u0146",
             "\1\u0147",
@@ -3068,8 +3074,13 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u01b2",
             "",
             "\1\61\2\uffff\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+<<<<<<< Updated upstream
             "",
             "",
+=======
+            "",
+            "",
+>>>>>>> Stashed changes
             "\1\61\2\uffff\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "\1\u01b5",
             "\1\u01b6",
@@ -3229,6 +3240,13 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         else if ( (LA12_0=='a') ) {s = 21;}
 
+<<<<<<< Updated upstream
+=======
+                        else if ( (LA12_0=='r') ) {s = 20;}
+
+                        else if ( (LA12_0=='a') ) {s = 21;}
+
+>>>>>>> Stashed changes
                         else if ( (LA12_0=='l') ) {s = 22;}
 
                         else if ( (LA12_0=='G') ) {s = 23;}
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java
index ecf44e3..8a34d2a 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java
@@ -15689,6 +15689,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__5"
     // InternalTestgeneratorDSL.g:5024:1: rule__BusinessRuleTaskFlowElement__Group__5 : rule__BusinessRuleTaskFlowElement__Group__5__Impl rule__BusinessRuleTaskFlowElement__Group__6 ;
     public final void rule__BusinessRuleTaskFlowElement__Group__5() throws RecognitionException {
+<<<<<<< Updated upstream
+=======
 
         		int stackSize = keepStackSize();
         	
@@ -16465,12 +16467,1093 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR start "rule__GatewayFlowElement__Group__0"
     // InternalTestgeneratorDSL.g:5294:1: rule__GatewayFlowElement__Group__0 : rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1 ;
     public final void rule__GatewayFlowElement__Group__0() throws RecognitionException {
+>>>>>>> Stashed changes
 
         		int stackSize = keepStackSize();
         	
         try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5028:1: ( rule__BusinessRuleTaskFlowElement__Group__5__Impl rule__BusinessRuleTaskFlowElement__Group__6 )
+            // InternalTestgeneratorDSL.g:5029:2: rule__BusinessRuleTaskFlowElement__Group__5__Impl rule__BusinessRuleTaskFlowElement__Group__6
+=======
+            // InternalTestgeneratorDSL.g:5298:1: ( rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1 )
+            // InternalTestgeneratorDSL.g:5299:2: rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1
+>>>>>>> Stashed changes
+            {
+            pushFollow(FOLLOW_32);
+            rule__BusinessRuleTaskFlowElement__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group__5"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__5__Impl"
+    // InternalTestgeneratorDSL.g:5036:1: rule__BusinessRuleTaskFlowElement__Group__5__Impl : ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group__5__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__GatewayFlowElement__Group__0__Impl"
+    // InternalTestgeneratorDSL.g:5306:1: rule__GatewayFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
+    public final void rule__GatewayFlowElement__Group__0__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5040:1: ( ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:5041:1: ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? )
+            {
+            // InternalTestgeneratorDSL.g:5041:1: ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:5042:2: ( rule__BusinessRuleTaskFlowElement__Group_5__0 )?
+=======
+            // InternalTestgeneratorDSL.g:5310:1: ( ( 'FlowElement' ) )
+            // InternalTestgeneratorDSL.g:5311:1: ( 'FlowElement' )
+            {
+            // InternalTestgeneratorDSL.g:5311:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:5312:2: 'FlowElement'
+>>>>>>> Stashed changes
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getGroup_5()); 
+            // InternalTestgeneratorDSL.g:5043:2: ( rule__BusinessRuleTaskFlowElement__Group_5__0 )?
+            int alt32=2;
+            int LA32_0 = input.LA(1);
+
+            if ( (LA32_0==45) ) {
+                alt32=1;
+            }
+            switch (alt32) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:5043:3: rule__BusinessRuleTaskFlowElement__Group_5__0
+                    {
+                    pushFollow(FOLLOW_2);
+                    rule__BusinessRuleTaskFlowElement__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getGroup_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group__5__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__6"
+    // InternalTestgeneratorDSL.g:5051:1: rule__BusinessRuleTaskFlowElement__Group__6 : rule__BusinessRuleTaskFlowElement__Group__6__Impl ;
+    public final void rule__BusinessRuleTaskFlowElement__Group__6() throws RecognitionException {
+=======
+    // $ANTLR start "rule__GatewayFlowElement__Group__1"
+    // InternalTestgeneratorDSL.g:5321:1: rule__GatewayFlowElement__Group__1 : rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2 ;
+    public final void rule__GatewayFlowElement__Group__1() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5055:1: ( rule__BusinessRuleTaskFlowElement__Group__6__Impl )
+            // InternalTestgeneratorDSL.g:5056:2: rule__BusinessRuleTaskFlowElement__Group__6__Impl
+=======
+            // InternalTestgeneratorDSL.g:5325:1: ( rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2 )
+            // InternalTestgeneratorDSL.g:5326:2: rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2
+>>>>>>> Stashed changes
+            {
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group__6__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group__6"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__6__Impl"
+    // InternalTestgeneratorDSL.g:5062:1: rule__BusinessRuleTaskFlowElement__Group__6__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group__6__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__GatewayFlowElement__Group__1__Impl"
+    // InternalTestgeneratorDSL.g:5333:1: rule__GatewayFlowElement__Group__1__Impl : ( ( rule__GatewayFlowElement__NameAssignment_1 ) ) ;
+    public final void rule__GatewayFlowElement__Group__1__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5066:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:5067:1: ( RULE_DECLARATION_FINISHED )
+            {
+            // InternalTestgeneratorDSL.g:5067:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:5068:2: RULE_DECLARATION_FINISHED
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_6()); 
+            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_6()); 
+=======
+            // InternalTestgeneratorDSL.g:5337:1: ( ( ( rule__GatewayFlowElement__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:5338:1: ( ( rule__GatewayFlowElement__NameAssignment_1 ) )
+            {
+            // InternalTestgeneratorDSL.g:5338:1: ( ( rule__GatewayFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:5339:2: ( rule__GatewayFlowElement__NameAssignment_1 )
+            {
+             before(grammarAccess.getGatewayFlowElementAccess().getNameAssignment_1()); 
+            // InternalTestgeneratorDSL.g:5340:2: ( rule__GatewayFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:5340:3: rule__GatewayFlowElement__NameAssignment_1
+            {
+            pushFollow(FOLLOW_2);
+            rule__GatewayFlowElement__NameAssignment_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getGatewayFlowElementAccess().getNameAssignment_1()); 
+>>>>>>> Stashed changes
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group__6__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__0"
+    // InternalTestgeneratorDSL.g:5078:1: rule__BusinessRuleTaskFlowElement__Group_4__0 : rule__BusinessRuleTaskFlowElement__Group_4__0__Impl rule__BusinessRuleTaskFlowElement__Group_4__1 ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_4__0() throws RecognitionException {
+=======
+    // $ANTLR start "rule__GatewayFlowElement__Group__2"
+    // InternalTestgeneratorDSL.g:5348:1: rule__GatewayFlowElement__Group__2 : rule__GatewayFlowElement__Group__2__Impl rule__GatewayFlowElement__Group__3 ;
+    public final void rule__GatewayFlowElement__Group__2() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5082:1: ( rule__BusinessRuleTaskFlowElement__Group_4__0__Impl rule__BusinessRuleTaskFlowElement__Group_4__1 )
+            // InternalTestgeneratorDSL.g:5083:2: rule__BusinessRuleTaskFlowElement__Group_4__0__Impl rule__BusinessRuleTaskFlowElement__Group_4__1
+            {
+            pushFollow(FOLLOW_33);
+            rule__BusinessRuleTaskFlowElement__Group_4__0__Impl();
+=======
+            // InternalTestgeneratorDSL.g:5352:1: ( rule__GatewayFlowElement__Group__2__Impl rule__GatewayFlowElement__Group__3 )
+            // InternalTestgeneratorDSL.g:5353:2: rule__GatewayFlowElement__Group__2__Impl rule__GatewayFlowElement__Group__3
+            {
+            pushFollow(FOLLOW_35);
+            rule__GatewayFlowElement__Group__2__Impl();
+>>>>>>> Stashed changes
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group_4__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_4__0"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__0__Impl"
+    // InternalTestgeneratorDSL.g:5090:1: rule__BusinessRuleTaskFlowElement__Group_4__0__Impl : ( 'with' ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_4__0__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__GatewayFlowElement__Group__2__Impl"
+    // InternalTestgeneratorDSL.g:5360:1: rule__GatewayFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__GatewayFlowElement__Group__2__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5094:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:5095:1: ( 'with' )
+            {
+            // InternalTestgeneratorDSL.g:5095:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:5096:2: 'with'
+=======
+            // InternalTestgeneratorDSL.g:5364:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5365:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:5365:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5366:2: RULE_ASSOCIATION
+>>>>>>> Stashed changes
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getWithKeyword_4_0()); 
+            match(input,25,FOLLOW_2); 
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getWithKeyword_4_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_4__0__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__1"
+    // InternalTestgeneratorDSL.g:5105:1: rule__BusinessRuleTaskFlowElement__Group_4__1 : rule__BusinessRuleTaskFlowElement__Group_4__1__Impl rule__BusinessRuleTaskFlowElement__Group_4__2 ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_4__1() throws RecognitionException {
+=======
+    // $ANTLR start "rule__GatewayFlowElement__Group__3"
+    // InternalTestgeneratorDSL.g:5375:1: rule__GatewayFlowElement__Group__3 : rule__GatewayFlowElement__Group__3__Impl rule__GatewayFlowElement__Group__4 ;
+    public final void rule__GatewayFlowElement__Group__3() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5109:1: ( rule__BusinessRuleTaskFlowElement__Group_4__1__Impl rule__BusinessRuleTaskFlowElement__Group_4__2 )
+            // InternalTestgeneratorDSL.g:5110:2: rule__BusinessRuleTaskFlowElement__Group_4__1__Impl rule__BusinessRuleTaskFlowElement__Group_4__2
+=======
+            // InternalTestgeneratorDSL.g:5379:1: ( rule__GatewayFlowElement__Group__3__Impl rule__GatewayFlowElement__Group__4 )
+            // InternalTestgeneratorDSL.g:5380:2: rule__GatewayFlowElement__Group__3__Impl rule__GatewayFlowElement__Group__4
+>>>>>>> Stashed changes
+            {
+            pushFollow(FOLLOW_12);
+            rule__BusinessRuleTaskFlowElement__Group_4__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group_4__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_4__1"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__1__Impl"
+    // InternalTestgeneratorDSL.g:5117:1: rule__BusinessRuleTaskFlowElement__Group_4__1__Impl : ( 'resultVariable' ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_4__1__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__GatewayFlowElement__Group__3__Impl"
+    // InternalTestgeneratorDSL.g:5387:1: rule__GatewayFlowElement__Group__3__Impl : ( 'Gateway' ) ;
+    public final void rule__GatewayFlowElement__Group__3__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5121:1: ( ( 'resultVariable' ) )
+            // InternalTestgeneratorDSL.g:5122:1: ( 'resultVariable' )
+            {
+            // InternalTestgeneratorDSL.g:5122:1: ( 'resultVariable' )
+            // InternalTestgeneratorDSL.g:5123:2: 'resultVariable'
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableKeyword_4_1()); 
+            match(input,44,FOLLOW_2); 
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableKeyword_4_1()); 
+=======
+            // InternalTestgeneratorDSL.g:5391:1: ( ( 'Gateway' ) )
+            // InternalTestgeneratorDSL.g:5392:1: ( 'Gateway' )
+            {
+            // InternalTestgeneratorDSL.g:5392:1: ( 'Gateway' )
+            // InternalTestgeneratorDSL.g:5393:2: 'Gateway'
+            {
+             before(grammarAccess.getGatewayFlowElementAccess().getGatewayKeyword_3()); 
+            match(input,47,FOLLOW_2); 
+             after(grammarAccess.getGatewayFlowElementAccess().getGatewayKeyword_3()); 
+>>>>>>> Stashed changes
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_4__1__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__2"
+    // InternalTestgeneratorDSL.g:5132:1: rule__BusinessRuleTaskFlowElement__Group_4__2 : rule__BusinessRuleTaskFlowElement__Group_4__2__Impl rule__BusinessRuleTaskFlowElement__Group_4__3 ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_4__2() throws RecognitionException {
+=======
+    // $ANTLR start "rule__GatewayFlowElement__Group__4"
+    // InternalTestgeneratorDSL.g:5402:1: rule__GatewayFlowElement__Group__4 : rule__GatewayFlowElement__Group__4__Impl ;
+    public final void rule__GatewayFlowElement__Group__4() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5136:1: ( rule__BusinessRuleTaskFlowElement__Group_4__2__Impl rule__BusinessRuleTaskFlowElement__Group_4__3 )
+            // InternalTestgeneratorDSL.g:5137:2: rule__BusinessRuleTaskFlowElement__Group_4__2__Impl rule__BusinessRuleTaskFlowElement__Group_4__3
+=======
+            // InternalTestgeneratorDSL.g:5406:1: ( rule__GatewayFlowElement__Group__4__Impl )
+            // InternalTestgeneratorDSL.g:5407:2: rule__GatewayFlowElement__Group__4__Impl
+>>>>>>> Stashed changes
+            {
+            pushFollow(FOLLOW_7);
+            rule__BusinessRuleTaskFlowElement__Group_4__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group_4__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_4__2"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__2__Impl"
+    // InternalTestgeneratorDSL.g:5144:1: rule__BusinessRuleTaskFlowElement__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_4__2__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__GatewayFlowElement__Group__4__Impl"
+    // InternalTestgeneratorDSL.g:5413:1: rule__GatewayFlowElement__Group__4__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    public final void rule__GatewayFlowElement__Group__4__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5148:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5149:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:5149:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5150:2: RULE_ASSOCIATION
+=======
+            // InternalTestgeneratorDSL.g:5417:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:5418:1: ( RULE_DECLARATION_FINISHED )
+            {
+            // InternalTestgeneratorDSL.g:5418:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:5419:2: RULE_DECLARATION_FINISHED
+>>>>>>> Stashed changes
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
+            match(input,RULE_ASSOCIATION,FOLLOW_2); 
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_4__2__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__3"
+    // InternalTestgeneratorDSL.g:5159:1: rule__BusinessRuleTaskFlowElement__Group_4__3 : rule__BusinessRuleTaskFlowElement__Group_4__3__Impl ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_4__3() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__0"
+    // InternalTestgeneratorDSL.g:5429:1: rule__SequenceFlowElement__Group__0 : rule__SequenceFlowElement__Group__0__Impl rule__SequenceFlowElement__Group__1 ;
+    public final void rule__SequenceFlowElement__Group__0() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5163:1: ( rule__BusinessRuleTaskFlowElement__Group_4__3__Impl )
+            // InternalTestgeneratorDSL.g:5164:2: rule__BusinessRuleTaskFlowElement__Group_4__3__Impl
+=======
+            // InternalTestgeneratorDSL.g:5433:1: ( rule__SequenceFlowElement__Group__0__Impl rule__SequenceFlowElement__Group__1 )
+            // InternalTestgeneratorDSL.g:5434:2: rule__SequenceFlowElement__Group__0__Impl rule__SequenceFlowElement__Group__1
+>>>>>>> Stashed changes
+            {
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group_4__3__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_4__3"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__3__Impl"
+    // InternalTestgeneratorDSL.g:5170:1: rule__BusinessRuleTaskFlowElement__Group_4__3__Impl : ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_4__3__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__0__Impl"
+    // InternalTestgeneratorDSL.g:5441:1: rule__SequenceFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
+    public final void rule__SequenceFlowElement__Group__0__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5174:1: ( ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) ) )
+            // InternalTestgeneratorDSL.g:5175:1: ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) )
+            {
+            // InternalTestgeneratorDSL.g:5175:1: ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:5176:2: ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 )
+=======
+            // InternalTestgeneratorDSL.g:5445:1: ( ( 'FlowElement' ) )
+            // InternalTestgeneratorDSL.g:5446:1: ( 'FlowElement' )
+            {
+            // InternalTestgeneratorDSL.g:5446:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:5447:2: 'FlowElement'
+>>>>>>> Stashed changes
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableAssignment_4_3()); 
+            // InternalTestgeneratorDSL.g:5177:2: ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:5177:3: rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3
+            {
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableAssignment_4_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_4__3__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__0"
+    // InternalTestgeneratorDSL.g:5186:1: rule__BusinessRuleTaskFlowElement__Group_5__0 : rule__BusinessRuleTaskFlowElement__Group_5__0__Impl rule__BusinessRuleTaskFlowElement__Group_5__1 ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_5__0() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__1"
+    // InternalTestgeneratorDSL.g:5456:1: rule__SequenceFlowElement__Group__1 : rule__SequenceFlowElement__Group__1__Impl rule__SequenceFlowElement__Group__2 ;
+    public final void rule__SequenceFlowElement__Group__1() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5190:1: ( rule__BusinessRuleTaskFlowElement__Group_5__0__Impl rule__BusinessRuleTaskFlowElement__Group_5__1 )
+            // InternalTestgeneratorDSL.g:5191:2: rule__BusinessRuleTaskFlowElement__Group_5__0__Impl rule__BusinessRuleTaskFlowElement__Group_5__1
+=======
+            // InternalTestgeneratorDSL.g:5460:1: ( rule__SequenceFlowElement__Group__1__Impl rule__SequenceFlowElement__Group__2 )
+            // InternalTestgeneratorDSL.g:5461:2: rule__SequenceFlowElement__Group__1__Impl rule__SequenceFlowElement__Group__2
+>>>>>>> Stashed changes
+            {
+            pushFollow(FOLLOW_34);
+            rule__BusinessRuleTaskFlowElement__Group_5__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group_5__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_5__0"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__0__Impl"
+    // InternalTestgeneratorDSL.g:5198:1: rule__BusinessRuleTaskFlowElement__Group_5__0__Impl : ( 'and' ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_5__0__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__1__Impl"
+    // InternalTestgeneratorDSL.g:5468:1: rule__SequenceFlowElement__Group__1__Impl : ( ( rule__SequenceFlowElement__NameAssignment_1 ) ) ;
+    public final void rule__SequenceFlowElement__Group__1__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5202:1: ( ( 'and' ) )
+            // InternalTestgeneratorDSL.g:5203:1: ( 'and' )
+            {
+            // InternalTestgeneratorDSL.g:5203:1: ( 'and' )
+            // InternalTestgeneratorDSL.g:5204:2: 'and'
+=======
+            // InternalTestgeneratorDSL.g:5472:1: ( ( ( rule__SequenceFlowElement__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:5473:1: ( ( rule__SequenceFlowElement__NameAssignment_1 ) )
+            {
+            // InternalTestgeneratorDSL.g:5473:1: ( ( rule__SequenceFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:5474:2: ( rule__SequenceFlowElement__NameAssignment_1 )
+            {
+             before(grammarAccess.getSequenceFlowElementAccess().getNameAssignment_1()); 
+            // InternalTestgeneratorDSL.g:5475:2: ( rule__SequenceFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:5475:3: rule__SequenceFlowElement__NameAssignment_1
+>>>>>>> Stashed changes
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getAndKeyword_5_0()); 
+            match(input,45,FOLLOW_2); 
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getAndKeyword_5_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_5__0__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__1"
+    // InternalTestgeneratorDSL.g:5213:1: rule__BusinessRuleTaskFlowElement__Group_5__1 : rule__BusinessRuleTaskFlowElement__Group_5__1__Impl rule__BusinessRuleTaskFlowElement__Group_5__2 ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_5__1() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__2"
+    // InternalTestgeneratorDSL.g:5483:1: rule__SequenceFlowElement__Group__2 : rule__SequenceFlowElement__Group__2__Impl rule__SequenceFlowElement__Group__3 ;
+    public final void rule__SequenceFlowElement__Group__2() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5217:1: ( rule__BusinessRuleTaskFlowElement__Group_5__1__Impl rule__BusinessRuleTaskFlowElement__Group_5__2 )
+            // InternalTestgeneratorDSL.g:5218:2: rule__BusinessRuleTaskFlowElement__Group_5__1__Impl rule__BusinessRuleTaskFlowElement__Group_5__2
+            {
+            pushFollow(FOLLOW_12);
+            rule__BusinessRuleTaskFlowElement__Group_5__1__Impl();
+=======
+            // InternalTestgeneratorDSL.g:5487:1: ( rule__SequenceFlowElement__Group__2__Impl rule__SequenceFlowElement__Group__3 )
+            // InternalTestgeneratorDSL.g:5488:2: rule__SequenceFlowElement__Group__2__Impl rule__SequenceFlowElement__Group__3
+            {
+            pushFollow(FOLLOW_36);
+            rule__SequenceFlowElement__Group__2__Impl();
+>>>>>>> Stashed changes
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group_5__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_5__1"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__1__Impl"
+    // InternalTestgeneratorDSL.g:5225:1: rule__BusinessRuleTaskFlowElement__Group_5__1__Impl : ( 'label' ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_5__1__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__2__Impl"
+    // InternalTestgeneratorDSL.g:5495:1: rule__SequenceFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__SequenceFlowElement__Group__2__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5229:1: ( ( 'label' ) )
+            // InternalTestgeneratorDSL.g:5230:1: ( 'label' )
+            {
+            // InternalTestgeneratorDSL.g:5230:1: ( 'label' )
+            // InternalTestgeneratorDSL.g:5231:2: 'label'
+=======
+            // InternalTestgeneratorDSL.g:5499:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5500:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:5500:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5501:2: RULE_ASSOCIATION
+>>>>>>> Stashed changes
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelKeyword_5_1()); 
+            match(input,46,FOLLOW_2); 
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelKeyword_5_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_5__1__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__2"
+    // InternalTestgeneratorDSL.g:5240:1: rule__BusinessRuleTaskFlowElement__Group_5__2 : rule__BusinessRuleTaskFlowElement__Group_5__2__Impl rule__BusinessRuleTaskFlowElement__Group_5__3 ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_5__2() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__3"
+    // InternalTestgeneratorDSL.g:5510:1: rule__SequenceFlowElement__Group__3 : rule__SequenceFlowElement__Group__3__Impl rule__SequenceFlowElement__Group__4 ;
+    public final void rule__SequenceFlowElement__Group__3() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5244:1: ( rule__BusinessRuleTaskFlowElement__Group_5__2__Impl rule__BusinessRuleTaskFlowElement__Group_5__3 )
+            // InternalTestgeneratorDSL.g:5245:2: rule__BusinessRuleTaskFlowElement__Group_5__2__Impl rule__BusinessRuleTaskFlowElement__Group_5__3
+=======
+            // InternalTestgeneratorDSL.g:5514:1: ( rule__SequenceFlowElement__Group__3__Impl rule__SequenceFlowElement__Group__4 )
+            // InternalTestgeneratorDSL.g:5515:2: rule__SequenceFlowElement__Group__3__Impl rule__SequenceFlowElement__Group__4
+>>>>>>> Stashed changes
+            {
+            pushFollow(FOLLOW_7);
+            rule__BusinessRuleTaskFlowElement__Group_5__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group_5__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_5__2"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__2__Impl"
+    // InternalTestgeneratorDSL.g:5252:1: rule__BusinessRuleTaskFlowElement__Group_5__2__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_5__2__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__3__Impl"
+    // InternalTestgeneratorDSL.g:5522:1: rule__SequenceFlowElement__Group__3__Impl : ( 'SequenceFlow' ) ;
+    public final void rule__SequenceFlowElement__Group__3__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5256:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5257:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:5257:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5258:2: RULE_ASSOCIATION
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2()); 
+            match(input,RULE_ASSOCIATION,FOLLOW_2); 
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2()); 
+=======
+            // InternalTestgeneratorDSL.g:5526:1: ( ( 'SequenceFlow' ) )
+            // InternalTestgeneratorDSL.g:5527:1: ( 'SequenceFlow' )
+            {
+            // InternalTestgeneratorDSL.g:5527:1: ( 'SequenceFlow' )
+            // InternalTestgeneratorDSL.g:5528:2: 'SequenceFlow'
+            {
+             before(grammarAccess.getSequenceFlowElementAccess().getSequenceFlowKeyword_3()); 
+            match(input,48,FOLLOW_2); 
+             after(grammarAccess.getSequenceFlowElementAccess().getSequenceFlowKeyword_3()); 
+>>>>>>> Stashed changes
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_5__2__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__3"
+    // InternalTestgeneratorDSL.g:5267:1: rule__BusinessRuleTaskFlowElement__Group_5__3 : rule__BusinessRuleTaskFlowElement__Group_5__3__Impl ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_5__3() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__4"
+    // InternalTestgeneratorDSL.g:5537:1: rule__SequenceFlowElement__Group__4 : rule__SequenceFlowElement__Group__4__Impl rule__SequenceFlowElement__Group__5 ;
+    public final void rule__SequenceFlowElement__Group__4() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5271:1: ( rule__BusinessRuleTaskFlowElement__Group_5__3__Impl )
+            // InternalTestgeneratorDSL.g:5272:2: rule__BusinessRuleTaskFlowElement__Group_5__3__Impl
+=======
+            // InternalTestgeneratorDSL.g:5541:1: ( rule__SequenceFlowElement__Group__4__Impl rule__SequenceFlowElement__Group__5 )
+            // InternalTestgeneratorDSL.g:5542:2: rule__SequenceFlowElement__Group__4__Impl rule__SequenceFlowElement__Group__5
+>>>>>>> Stashed changes
+            {
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__Group_5__3__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_5__3"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__3__Impl"
+    // InternalTestgeneratorDSL.g:5278:1: rule__BusinessRuleTaskFlowElement__Group_5__3__Impl : ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) ) ;
+    public final void rule__BusinessRuleTaskFlowElement__Group_5__3__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__4__Impl"
+    // InternalTestgeneratorDSL.g:5549:1: rule__SequenceFlowElement__Group__4__Impl : ( ( rule__SequenceFlowElement__Group_4__0 )? ) ;
+    public final void rule__SequenceFlowElement__Group__4__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
+            // InternalTestgeneratorDSL.g:5282:1: ( ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) ) )
+            // InternalTestgeneratorDSL.g:5283:1: ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) )
+            {
+            // InternalTestgeneratorDSL.g:5283:1: ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) )
+            // InternalTestgeneratorDSL.g:5284:2: ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 )
+            {
+             before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelAssignment_5_3()); 
+            // InternalTestgeneratorDSL.g:5285:2: ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 )
+            // InternalTestgeneratorDSL.g:5285:3: rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3
+            {
+            pushFollow(FOLLOW_2);
+            rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3();
+=======
+            // InternalTestgeneratorDSL.g:5553:1: ( ( ( rule__SequenceFlowElement__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:5554:1: ( ( rule__SequenceFlowElement__Group_4__0 )? )
+            {
+            // InternalTestgeneratorDSL.g:5554:1: ( ( rule__SequenceFlowElement__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:5555:2: ( rule__SequenceFlowElement__Group_4__0 )?
+            {
+             before(grammarAccess.getSequenceFlowElementAccess().getGroup_4()); 
+            // InternalTestgeneratorDSL.g:5556:2: ( rule__SequenceFlowElement__Group_4__0 )?
+            int alt33=2;
+            int LA33_0 = input.LA(1);
+
+            if ( (LA33_0==25) ) {
+                alt33=1;
+            }
+            switch (alt33) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:5556:3: rule__SequenceFlowElement__Group_4__0
+                    {
+                    pushFollow(FOLLOW_2);
+                    rule__SequenceFlowElement__Group_4__0();
+
+                    state._fsp--;
+>>>>>>> Stashed changes
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelAssignment_5_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BusinessRuleTaskFlowElement__Group_5__3__Impl"
+
+
+<<<<<<< Updated upstream
+    // $ANTLR start "rule__GatewayFlowElement__Group__0"
+    // InternalTestgeneratorDSL.g:5294:1: rule__GatewayFlowElement__Group__0 : rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1 ;
+    public final void rule__GatewayFlowElement__Group__0() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__5"
+    // InternalTestgeneratorDSL.g:5564:1: rule__SequenceFlowElement__Group__5 : rule__SequenceFlowElement__Group__5__Impl ;
+    public final void rule__SequenceFlowElement__Group__5() throws RecognitionException {
+>>>>>>> Stashed changes
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+<<<<<<< Updated upstream
             // InternalTestgeneratorDSL.g:5298:1: ( rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1 )
             // InternalTestgeneratorDSL.g:5299:2: rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1
+=======
+            // InternalTestgeneratorDSL.g:5568:1: ( rule__SequenceFlowElement__Group__5__Impl )
+            // InternalTestgeneratorDSL.g:5569:2: rule__SequenceFlowElement__Group__5__Impl
+>>>>>>> Stashed changes
             {
             pushFollow(FOLLOW_4);
             rule__GatewayFlowElement__Group__0__Impl();
@@ -16500,18 +17583,32 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__GatewayFlowElement__Group__0"
 
 
+<<<<<<< Updated upstream
     // $ANTLR start "rule__GatewayFlowElement__Group__0__Impl"
     // InternalTestgeneratorDSL.g:5306:1: rule__GatewayFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
     public final void rule__GatewayFlowElement__Group__0__Impl() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group__5__Impl"
+    // InternalTestgeneratorDSL.g:5575:1: rule__SequenceFlowElement__Group__5__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    public final void rule__SequenceFlowElement__Group__5__Impl() throws RecognitionException {
+>>>>>>> Stashed changes
 
         		int stackSize = keepStackSize();
         	
         try {
+<<<<<<< Updated upstream
             // InternalTestgeneratorDSL.g:5310:1: ( ( 'FlowElement' ) )
             // InternalTestgeneratorDSL.g:5311:1: ( 'FlowElement' )
             {
             // InternalTestgeneratorDSL.g:5311:1: ( 'FlowElement' )
             // InternalTestgeneratorDSL.g:5312:2: 'FlowElement'
+=======
+            // InternalTestgeneratorDSL.g:5579:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:5580:1: ( RULE_DECLARATION_FINISHED )
+            {
+            // InternalTestgeneratorDSL.g:5580:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:5581:2: RULE_DECLARATION_FINISHED
+>>>>>>> Stashed changes
             {
              before(grammarAccess.getGatewayFlowElementAccess().getFlowElementKeyword_0()); 
             match(input,34,FOLLOW_2); 
@@ -16537,18 +17634,32 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__GatewayFlowElement__Group__0__Impl"
 
 
+<<<<<<< Updated upstream
     // $ANTLR start "rule__GatewayFlowElement__Group__1"
     // InternalTestgeneratorDSL.g:5321:1: rule__GatewayFlowElement__Group__1 : rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2 ;
     public final void rule__GatewayFlowElement__Group__1() throws RecognitionException {
+=======
+    // $ANTLR start "rule__SequenceFlowElement__Group_4__0"
+    // InternalTestgeneratorDSL.g:5591:1: rule__SequenceFlowElement__Group_4__0 : rule__SequenceFlowElement__Group_4__0__Impl rule__SequenceFlowElement__Group_4__1 ;
+    public final void rule__SequenceFlowElement__Group_4__0() throws RecognitionException {
+>>>>>>> Stashed changes
 
         		int stackSize = keepStackSize();
         	
         try {
+<<<<<<< Updated upstream
             // InternalTestgeneratorDSL.g:5325:1: ( rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2 )
             // InternalTestgeneratorDSL.g:5326:2: rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__GatewayFlowElement__Group__1__Impl();
+=======
+            // InternalTestgeneratorDSL.g:5595:1: ( rule__SequenceFlowElement__Group_4__0__Impl rule__SequenceFlowElement__Group_4__1 )
+            // InternalTestgeneratorDSL.g:5596:2: rule__SequenceFlowElement__Group_4__0__Impl rule__SequenceFlowElement__Group_4__1
+            {
+            pushFollow(FOLLOW_37);
+            rule__SequenceFlowElement__Group_4__0__Impl();
+>>>>>>> Stashed changes
 
             state._fsp--;
 
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens
index efcd56b..7805e0b 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens
@@ -1,4 +1,5 @@
 <<<<<<< Updated upstream
+<<<<<<< Updated upstream
 '!='=67
 '<'=78
 '<='=80
@@ -34,6 +35,24 @@
 'Flow'=55
 'FlowElement'=23
 >>>>>>> Stashed changes
+=======
+'!='=66
+'<'=77
+'<='=79
+'='=64
+'=='=65
+'>'=78
+'>='=80
+'BPMNDiagram'=16
+'Boolean'=46
+'BusinessRuleTask'=35
+'DelegateMock'=69
+'EndEvent'=26
+'ExternalServiceMock'=67
+'ExternalTopic'=42
+'Flow'=55
+'FlowElement'=23
+>>>>>>> Stashed changes
 'Gateway'=39
 'Integer'=45
 'Loop'=47
@@ -45,6 +64,7 @@
 'StartEvent'=24
 'String'=43
 <<<<<<< Updated upstream
+<<<<<<< Updated upstream
 'Test'=60
 'UserTask'=27
 'YELLOW'=83
@@ -57,6 +77,8 @@
 'dmn'=21
 'elements'=58
 =======
+=======
+>>>>>>> Stashed changes
 'Test'=59
 'UserTask'=27
 'and'=37
@@ -67,31 +89,43 @@
 'delegate'=31
 'dmn'=21
 'elements'=57
+<<<<<<< Updated upstream
+>>>>>>> Stashed changes
+=======
 >>>>>>> Stashed changes
 'embedded'=22
 'ends'=51
 'expression'=41
 'external'=32
 <<<<<<< Updated upstream
+<<<<<<< Updated upstream
 'false'=77
 'flag'=57
 =======
 'false'=76
 >>>>>>> Stashed changes
+=======
+'false'=76
+>>>>>>> Stashed changes
 'follows'=49
 'for'=56
 'hardcoded'=33
 'has'=52
 <<<<<<< Updated upstream
+<<<<<<< Updated upstream
 'if'=72
 =======
 'if'=71
 >>>>>>> Stashed changes
+=======
+'if'=71
+>>>>>>> Stashed changes
 'inputVariables'=25
 'inputs'=34
 'key'=20
 'label'=38
 <<<<<<< Updated upstream
+<<<<<<< Updated upstream
 'manual'=74
 'mocks'=62
 'passed'=54
@@ -109,6 +143,8 @@
 'with'=17
 'without'=59
 =======
+=======
+>>>>>>> Stashed changes
 'manual'=73
 'mocks'=61
 'passed'=54
@@ -125,6 +161,9 @@
 'variables'=62
 'with'=17
 'without'=58
+<<<<<<< Updated upstream
+>>>>>>> Stashed changes
+=======
 >>>>>>> Stashed changes
 RULE_ANY_OTHER=15
 RULE_ASSOCIATION=6
@@ -204,9 +243,12 @@ T__78=78
 T__79=79
 T__80=80
 <<<<<<< Updated upstream
+<<<<<<< Updated upstream
 T__81=81
 T__82=82
 T__83=83
 T__84=84
 =======
 >>>>>>> Stashed changes
+=======
+>>>>>>> Stashed changes
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java
index 29a8788..4c8e365 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java
@@ -1453,6 +1453,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             int _channel = DEFAULT_TOKEN_CHANNEL;
             // InternalTestgeneratorDSL.g:75:7: ( '>=' )
             // InternalTestgeneratorDSL.g:75:9: '>='
+<<<<<<< Updated upstream
             {
             match("false"); 
 
@@ -1535,6 +1536,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             int _channel = DEFAULT_TOKEN_CHANNEL;
             // InternalTestgeneratorDSL.g:76:7: ( '>=' )
             // InternalTestgeneratorDSL.g:76:9: '>='
+=======
+>>>>>>> Stashed changes
             {
             match(">="); 
 
@@ -1547,6 +1550,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         finally {
         }
     }
+<<<<<<< Updated upstream
     // $ANTLR end "T__81"
 
     // $ANTLR start "T__82"
@@ -1611,6 +1615,9 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         }
     }
     // $ANTLR end "T__84"
+=======
+    // $ANTLR end "T__80"
+>>>>>>> Stashed changes
 
     // $ANTLR start "RULE_LIST_OPEN"
     public final void mRULE_LIST_OPEN() throws RecognitionException {
@@ -2807,19 +2814,36 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\140",
             "\1\141",
             "\1\143",
+<<<<<<< Updated upstream
+=======
+            "",
+>>>>>>> Stashed changes
             "",
             "",
             "",
             "",
+<<<<<<< Updated upstream
+=======
+            "\1\61\23\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+>>>>>>> Stashed changes
             "",
             "\1\61\23\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
+<<<<<<< Updated upstream
+=======
+            "\0\153",
+            "\0\153",
+            "\1\154\4\uffff\1\155",
+>>>>>>> Stashed changes
             "",
             "\0\153",
             "\0\153",
             "\1\154\4\uffff\1\155",
             "",
+<<<<<<< Updated upstream
             "",
+=======
+>>>>>>> Stashed changes
             "\1\157",
             "\1\160",
             "\1\161",
@@ -2871,7 +2895,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "",
             "",
             "\1\u00a3",
+<<<<<<< Updated upstream
             "",
+=======
+>>>>>>> Stashed changes
             "",
             "",
             "",
@@ -2887,6 +2914,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "",
             "",
             "",
+<<<<<<< Updated upstream
+=======
+            "",
+>>>>>>> Stashed changes
             "\1\u00a4",
             "\1\u00a5",
             "\1\u00a6",
@@ -3117,12 +3148,21 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "",
             "\1\61\2\uffff\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "\1\u0170",
+<<<<<<< Updated upstream
+            "",
+            "\1\u0171",
+            "\1\u0172",
+            "\1\u0173",
+            "\1\u0174",
+            "",
+=======
             "",
             "\1\u0171",
             "\1\u0172",
             "\1\u0173",
             "\1\u0174",
             "",
+>>>>>>> Stashed changes
             "",
             "\1\u0175",
             "\1\61\2\uffff\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
@@ -3324,6 +3364,73 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                         else if ( (LA12_0=='G') ) {s = 18;}
 
                         else if ( (LA12_0=='p') ) {s = 19;}
+<<<<<<< Updated upstream
+
+                        else if ( (LA12_0=='I') ) {s = 20;}
+
+                        else if ( (LA12_0=='L') ) {s = 21;}
+
+                        else if ( (LA12_0=='s') ) {s = 22;}
+
+                        else if ( (LA12_0=='f') ) {s = 23;}
+
+                        else if ( (LA12_0=='c') ) {s = 24;}
+
+                        else if ( (LA12_0=='T') ) {s = 25;}
+
+                        else if ( (LA12_0=='m') ) {s = 26;}
+
+                        else if ( (LA12_0=='v') ) {s = 27;}
+
+                        else if ( (LA12_0=='=') ) {s = 28;}
+
+                        else if ( (LA12_0=='!') ) {s = 29;}
+
+                        else if ( (LA12_0=='D') ) {s = 30;}
+
+                        else if ( (LA12_0=='<') ) {s = 31;}
+
+                        else if ( (LA12_0=='>') ) {s = 32;}
+
+                        else if ( (LA12_0=='[') ) {s = 33;}
+
+                        else if ( (LA12_0==']') ) {s = 34;}
+
+                        else if ( (LA12_0==':') ) {s = 35;}
+
+                        else if ( (LA12_0==',') ) {s = 36;}
+
+                        else if ( (LA12_0==';') ) {s = 37;}
+
+                        else if ( (LA12_0=='^') ) {s = 38;}
+
+                        else if ( (LA12_0=='-'||LA12_0=='A'||LA12_0=='C'||LA12_0=='H'||(LA12_0>='J' && LA12_0<='K')||(LA12_0>='N' && LA12_0<='R')||(LA12_0>='V' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='g'||LA12_0=='j'||(LA12_0>='n' && LA12_0<='o')||LA12_0=='q'||LA12_0=='u'||(LA12_0>='x' && LA12_0<='z')) ) {s = 39;}
+
+                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 40;}
+
+                        else if ( (LA12_0=='\"') ) {s = 41;}
+
+                        else if ( (LA12_0=='\'') ) {s = 42;}
+
+                        else if ( (LA12_0=='/') ) {s = 43;}
+
+                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 44;}
+
+                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||LA12_0=='.'||(LA12_0>='?' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 45;}
+
+                        if ( s>=0 ) return s;
+                        break;
+                    case 1 : 
+                        int LA12_41 = input.LA(1);
+
+                        s = -1;
+                        if ( ((LA12_41>='\u0000' && LA12_41<='\uFFFF')) ) {s = 107;}
+
+                        else s = 45;
+
+                        if ( s>=0 ) return s;
+                        break;
+=======
 
                         else if ( (LA12_0=='I') ) {s = 20;}
 
@@ -3389,6 +3496,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         if ( s>=0 ) return s;
                         break;
+>>>>>>> Stashed changes
                     case 2 : 
                         int LA12_42 = input.LA(1);
 
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java
index a7e3ab8..abb1b6c 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java
@@ -3135,6 +3135,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
                     }
+<<<<<<< Updated upstream
 
 
                     }
@@ -3173,6 +3174,46 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     {
                     lv_label_11_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
 
+=======
+
+
+                    }
+                    break;
+
+            }
+
+            // InternalTestgeneratorDSL.g:1328:3: (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )?
+            int alt21=2;
+            int LA21_0 = input.LA(1);
+
+            if ( (LA21_0==37) ) {
+                alt21=1;
+            }
+            switch (alt21) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:1329:4: otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) )
+                    {
+                    otherlv_8=(Token)match(input,37,FOLLOW_34); 
+
+                    				newLeafNode(otherlv_8, grammarAccess.getBusinessRuleTaskFlowElementAccess().getAndKeyword_5_0());
+                    			
+                    otherlv_9=(Token)match(input,38,FOLLOW_12); 
+
+                    				newLeafNode(otherlv_9, grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelKeyword_5_1());
+                    			
+                    this_ASSOCIATION_10=(Token)match(input,RULE_ASSOCIATION,FOLLOW_7); 
+
+                    				newLeafNode(this_ASSOCIATION_10, grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2());
+                    			
+                    // InternalTestgeneratorDSL.g:1341:4: ( (lv_label_11_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1342:5: (lv_label_11_0= RULE_STRING )
+                    {
+                    // InternalTestgeneratorDSL.g:1342:5: (lv_label_11_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1343:6: lv_label_11_0= RULE_STRING
+                    {
+                    lv_label_11_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
+
+>>>>>>> Stashed changes
                     						newLeafNode(lv_label_11_0, grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0());
                     					
 
@@ -5400,6 +5441,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
             }
 
             otherlv_4=(Token)match(input,17,FOLLOW_51); 
+<<<<<<< Updated upstream
 
             if ( (LA32_0==17) ) {
                 int LA32_1 = input.LA(2);
@@ -5462,6 +5504,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
             }
 
             otherlv_8=(Token)match(input,17,FOLLOW_53); 
+=======
+>>>>>>> Stashed changes
 
             			newLeafNode(otherlv_8, grammarAccess.getFlowAccess().getWithKeyword_5());
             		
-- 
GitLab