package org.xtext.example.mydsl6.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import org.xtext.example.mydsl6.services.MyDsl6GrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalMyDsl6Parser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'context'", "'{'", "'}'", "'Application'", "'Collection'", "'method'", "'function'", "'type'", "'fields'", "'parent'", "'='", "'LookUp'", "'showField'", "'Text'", "'displayName'", "'property'", "'.'"
    };
    public static final int RULE_ID=4;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__19=19;
    public static final int RULE_STRING=5;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalMyDsl6Parser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalMyDsl6Parser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalMyDsl6Parser.tokenNames; }
    public String getGrammarFileName() { return "../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g"; }


     
     	private MyDsl6GrammarAccess grammarAccess;
     	
        public void setGrammarAccess(MyDsl6GrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleContext"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:60:1: entryRuleContext : ruleContext EOF ;
    public final void entryRuleContext() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:61:1: ( ruleContext EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:62:1: ruleContext EOF
            {
             before(grammarAccess.getContextRule()); 
            pushFollow(FOLLOW_ruleContext_in_entryRuleContext61);
            ruleContext();

            state._fsp--;

             after(grammarAccess.getContextRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleContext68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleContext"


    // $ANTLR start "ruleContext"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:69:1: ruleContext : ( ( rule__Context__Group__0 ) ) ;
    public final void ruleContext() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:73:2: ( ( ( rule__Context__Group__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:74:1: ( ( rule__Context__Group__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:74:1: ( ( rule__Context__Group__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:75:1: ( rule__Context__Group__0 )
            {
             before(grammarAccess.getContextAccess().getGroup()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:76:1: ( rule__Context__Group__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:76:2: rule__Context__Group__0
            {
            pushFollow(FOLLOW_rule__Context__Group__0_in_ruleContext94);
            rule__Context__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getContextAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleContext"


    // $ANTLR start "entryRuleApplication"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:90:1: entryRuleApplication : ruleApplication EOF ;
    public final void entryRuleApplication() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:91:1: ( ruleApplication EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:92:1: ruleApplication EOF
            {
             before(grammarAccess.getApplicationRule()); 
            pushFollow(FOLLOW_ruleApplication_in_entryRuleApplication123);
            ruleApplication();

            state._fsp--;

             after(grammarAccess.getApplicationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleApplication130); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleApplication"


    // $ANTLR start "ruleApplication"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:99:1: ruleApplication : ( ( rule__Application__Group__0 ) ) ;
    public final void ruleApplication() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:103:2: ( ( ( rule__Application__Group__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:104:1: ( ( rule__Application__Group__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:104:1: ( ( rule__Application__Group__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:105:1: ( rule__Application__Group__0 )
            {
             before(grammarAccess.getApplicationAccess().getGroup()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:106:1: ( rule__Application__Group__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:106:2: rule__Application__Group__0
            {
            pushFollow(FOLLOW_rule__Application__Group__0_in_ruleApplication156);
            rule__Application__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getApplicationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleApplication"


    // $ANTLR start "entryRuleCollection"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:118:1: entryRuleCollection : ruleCollection EOF ;
    public final void entryRuleCollection() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:119:1: ( ruleCollection EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:120:1: ruleCollection EOF
            {
             before(grammarAccess.getCollectionRule()); 
            pushFollow(FOLLOW_ruleCollection_in_entryRuleCollection183);
            ruleCollection();

            state._fsp--;

             after(grammarAccess.getCollectionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCollection190); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleCollection"


    // $ANTLR start "ruleCollection"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:127:1: ruleCollection : ( ( rule__Collection__Group__0 ) ) ;
    public final void ruleCollection() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:131:2: ( ( ( rule__Collection__Group__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:132:1: ( ( rule__Collection__Group__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:132:1: ( ( rule__Collection__Group__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:133:1: ( rule__Collection__Group__0 )
            {
             before(grammarAccess.getCollectionAccess().getGroup()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:134:1: ( rule__Collection__Group__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:134:2: rule__Collection__Group__0
            {
            pushFollow(FOLLOW_rule__Collection__Group__0_in_ruleCollection216);
            rule__Collection__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getCollectionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCollection"


    // $ANTLR start "entryRuleMethod"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:146:1: entryRuleMethod : ruleMethod EOF ;
    public final void entryRuleMethod() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:147:1: ( ruleMethod EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:148:1: ruleMethod EOF
            {
             before(grammarAccess.getMethodRule()); 
            pushFollow(FOLLOW_ruleMethod_in_entryRuleMethod243);
            ruleMethod();

            state._fsp--;

             after(grammarAccess.getMethodRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMethod250); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleMethod"


    // $ANTLR start "ruleMethod"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:155:1: ruleMethod : ( ( rule__Method__Group__0 ) ) ;
    public final void ruleMethod() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:159:2: ( ( ( rule__Method__Group__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:160:1: ( ( rule__Method__Group__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:160:1: ( ( rule__Method__Group__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:161:1: ( rule__Method__Group__0 )
            {
             before(grammarAccess.getMethodAccess().getGroup()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:162:1: ( rule__Method__Group__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:162:2: rule__Method__Group__0
            {
            pushFollow(FOLLOW_rule__Method__Group__0_in_ruleMethod276);
            rule__Method__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getMethodAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleMethod"


    // $ANTLR start "entryRuleFunction"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:174:1: entryRuleFunction : ruleFunction EOF ;
    public final void entryRuleFunction() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:175:1: ( ruleFunction EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:176:1: ruleFunction EOF
            {
             before(grammarAccess.getFunctionRule()); 
            pushFollow(FOLLOW_ruleFunction_in_entryRuleFunction303);
            ruleFunction();

            state._fsp--;

             after(grammarAccess.getFunctionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFunction310); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleFunction"


    // $ANTLR start "ruleFunction"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:183:1: ruleFunction : ( ( rule__Function__Group__0 ) ) ;
    public final void ruleFunction() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:187:2: ( ( ( rule__Function__Group__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:188:1: ( ( rule__Function__Group__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:188:1: ( ( rule__Function__Group__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:189:1: ( rule__Function__Group__0 )
            {
             before(grammarAccess.getFunctionAccess().getGroup()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:190:1: ( rule__Function__Group__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:190:2: rule__Function__Group__0
            {
            pushFollow(FOLLOW_rule__Function__Group__0_in_ruleFunction336);
            rule__Function__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getFunctionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleFunction"


    // $ANTLR start "entryRuleType"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:202:1: entryRuleType : ruleType EOF ;
    public final void entryRuleType() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:203:1: ( ruleType EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:204:1: ruleType EOF
            {
             before(grammarAccess.getTypeRule()); 
            pushFollow(FOLLOW_ruleType_in_entryRuleType363);
            ruleType();

            state._fsp--;

             after(grammarAccess.getTypeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleType370); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleType"


    // $ANTLR start "ruleType"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:211:1: ruleType : ( ( rule__Type__Group__0 ) ) ;
    public final void ruleType() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:215:2: ( ( ( rule__Type__Group__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:216:1: ( ( rule__Type__Group__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:216:1: ( ( rule__Type__Group__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:217:1: ( rule__Type__Group__0 )
            {
             before(grammarAccess.getTypeAccess().getGroup()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:218:1: ( rule__Type__Group__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:218:2: rule__Type__Group__0
            {
            pushFollow(FOLLOW_rule__Type__Group__0_in_ruleType396);
            rule__Type__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTypeAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleType"


    // $ANTLR start "entryRuleField"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:230:1: entryRuleField : ruleField EOF ;
    public final void entryRuleField() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:231:1: ( ruleField EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:232:1: ruleField EOF
            {
             before(grammarAccess.getFieldRule()); 
            pushFollow(FOLLOW_ruleField_in_entryRuleField423);
            ruleField();

            state._fsp--;

             after(grammarAccess.getFieldRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleField430); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleField"


    // $ANTLR start "ruleField"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:239:1: ruleField : ( ( rule__Field__Alternatives ) ) ;
    public final void ruleField() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:243:2: ( ( ( rule__Field__Alternatives ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:244:1: ( ( rule__Field__Alternatives ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:244:1: ( ( rule__Field__Alternatives ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:245:1: ( rule__Field__Alternatives )
            {
             before(grammarAccess.getFieldAccess().getAlternatives()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:246:1: ( rule__Field__Alternatives )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:246:2: rule__Field__Alternatives
            {
            pushFollow(FOLLOW_rule__Field__Alternatives_in_ruleField456);
            rule__Field__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getFieldAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleField"


    // $ANTLR start "entryRuleLookUp"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:258:1: entryRuleLookUp : ruleLookUp EOF ;
    public final void entryRuleLookUp() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:259:1: ( ruleLookUp EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:260:1: ruleLookUp EOF
            {
             before(grammarAccess.getLookUpRule()); 
            pushFollow(FOLLOW_ruleLookUp_in_entryRuleLookUp483);
            ruleLookUp();

            state._fsp--;

             after(grammarAccess.getLookUpRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleLookUp490); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleLookUp"


    // $ANTLR start "ruleLookUp"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:267:1: ruleLookUp : ( ( rule__LookUp__Group__0 ) ) ;
    public final void ruleLookUp() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:271:2: ( ( ( rule__LookUp__Group__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:272:1: ( ( rule__LookUp__Group__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:272:1: ( ( rule__LookUp__Group__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:273:1: ( rule__LookUp__Group__0 )
            {
             before(grammarAccess.getLookUpAccess().getGroup()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:274:1: ( rule__LookUp__Group__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:274:2: rule__LookUp__Group__0
            {
            pushFollow(FOLLOW_rule__LookUp__Group__0_in_ruleLookUp516);
            rule__LookUp__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getLookUpAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleLookUp"


    // $ANTLR start "entryRuleTextField"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:286:1: entryRuleTextField : ruleTextField EOF ;
    public final void entryRuleTextField() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:287:1: ( ruleTextField EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:288:1: ruleTextField EOF
            {
             before(grammarAccess.getTextFieldRule()); 
            pushFollow(FOLLOW_ruleTextField_in_entryRuleTextField543);
            ruleTextField();

            state._fsp--;

             after(grammarAccess.getTextFieldRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTextField550); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTextField"


    // $ANTLR start "ruleTextField"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:295:1: ruleTextField : ( ( rule__TextField__Group__0 ) ) ;
    public final void ruleTextField() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:299:2: ( ( ( rule__TextField__Group__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:300:1: ( ( rule__TextField__Group__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:300:1: ( ( rule__TextField__Group__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:301:1: ( rule__TextField__Group__0 )
            {
             before(grammarAccess.getTextFieldAccess().getGroup()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:302:1: ( rule__TextField__Group__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:302:2: rule__TextField__Group__0
            {
            pushFollow(FOLLOW_rule__TextField__Group__0_in_ruleTextField576);
            rule__TextField__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTextFieldAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTextField"


    // $ANTLR start "entryRuleQualifiedName"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:314:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
    public final void entryRuleQualifiedName() throws RecognitionException {
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:315:1: ( ruleQualifiedName EOF )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:316:1: ruleQualifiedName EOF
            {
             before(grammarAccess.getQualifiedNameRule()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName603);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getQualifiedNameRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName610); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleQualifiedName"


    // $ANTLR start "ruleQualifiedName"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:323:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
    public final void ruleQualifiedName() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:327:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:328:1: ( ( rule__QualifiedName__Group__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:328:1: ( ( rule__QualifiedName__Group__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:329:1: ( rule__QualifiedName__Group__0 )
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:330:1: ( rule__QualifiedName__Group__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:330:2: rule__QualifiedName__Group__0
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName636);
            rule__QualifiedName__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getQualifiedNameAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleQualifiedName"


    // $ANTLR start "rule__Field__Alternatives"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:343:1: rule__Field__Alternatives : ( ( ruleLookUp ) | ( ruleTextField ) );
    public final void rule__Field__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:347:1: ( ( ruleLookUp ) | ( ruleTextField ) )
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0==22) ) {
                alt1=1;
            }
            else if ( (LA1_0==24) ) {
                alt1=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }
            switch (alt1) {
                case 1 :
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:348:1: ( ruleLookUp )
                    {
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:348:1: ( ruleLookUp )
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:349:1: ruleLookUp
                    {
                     before(grammarAccess.getFieldAccess().getLookUpParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleLookUp_in_rule__Field__Alternatives673);
                    ruleLookUp();

                    state._fsp--;

                     after(grammarAccess.getFieldAccess().getLookUpParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:354:6: ( ruleTextField )
                    {
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:354:6: ( ruleTextField )
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:355:1: ruleTextField
                    {
                     before(grammarAccess.getFieldAccess().getTextFieldParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleTextField_in_rule__Field__Alternatives690);
                    ruleTextField();

                    state._fsp--;

                     after(grammarAccess.getFieldAccess().getTextFieldParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Field__Alternatives"


    // $ANTLR start "rule__Context__Group__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:367:1: rule__Context__Group__0 : rule__Context__Group__0__Impl rule__Context__Group__1 ;
    public final void rule__Context__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:371:1: ( rule__Context__Group__0__Impl rule__Context__Group__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:372:2: rule__Context__Group__0__Impl rule__Context__Group__1
            {
            pushFollow(FOLLOW_rule__Context__Group__0__Impl_in_rule__Context__Group__0720);
            rule__Context__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Context__Group__1_in_rule__Context__Group__0723);
            rule__Context__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__0"


    // $ANTLR start "rule__Context__Group__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:379:1: rule__Context__Group__0__Impl : ( 'context' ) ;
    public final void rule__Context__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:383:1: ( ( 'context' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:384:1: ( 'context' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:384:1: ( 'context' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:385:1: 'context'
            {
             before(grammarAccess.getContextAccess().getContextKeyword_0()); 
            match(input,11,FOLLOW_11_in_rule__Context__Group__0__Impl751); 
             after(grammarAccess.getContextAccess().getContextKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__0__Impl"


    // $ANTLR start "rule__Context__Group__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:398:1: rule__Context__Group__1 : rule__Context__Group__1__Impl rule__Context__Group__2 ;
    public final void rule__Context__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:402:1: ( rule__Context__Group__1__Impl rule__Context__Group__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:403:2: rule__Context__Group__1__Impl rule__Context__Group__2
            {
            pushFollow(FOLLOW_rule__Context__Group__1__Impl_in_rule__Context__Group__1782);
            rule__Context__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Context__Group__2_in_rule__Context__Group__1785);
            rule__Context__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__1"


    // $ANTLR start "rule__Context__Group__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:410:1: rule__Context__Group__1__Impl : ( ( rule__Context__NameAssignment_1 ) ) ;
    public final void rule__Context__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:414:1: ( ( ( rule__Context__NameAssignment_1 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:415:1: ( ( rule__Context__NameAssignment_1 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:415:1: ( ( rule__Context__NameAssignment_1 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:416:1: ( rule__Context__NameAssignment_1 )
            {
             before(grammarAccess.getContextAccess().getNameAssignment_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:417:1: ( rule__Context__NameAssignment_1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:417:2: rule__Context__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Context__NameAssignment_1_in_rule__Context__Group__1__Impl812);
            rule__Context__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getContextAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__1__Impl"


    // $ANTLR start "rule__Context__Group__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:427:1: rule__Context__Group__2 : rule__Context__Group__2__Impl rule__Context__Group__3 ;
    public final void rule__Context__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:431:1: ( rule__Context__Group__2__Impl rule__Context__Group__3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:432:2: rule__Context__Group__2__Impl rule__Context__Group__3
            {
            pushFollow(FOLLOW_rule__Context__Group__2__Impl_in_rule__Context__Group__2842);
            rule__Context__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Context__Group__3_in_rule__Context__Group__2845);
            rule__Context__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__2"


    // $ANTLR start "rule__Context__Group__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:439:1: rule__Context__Group__2__Impl : ( '{' ) ;
    public final void rule__Context__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:443:1: ( ( '{' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:444:1: ( '{' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:444:1: ( '{' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:445:1: '{'
            {
             before(grammarAccess.getContextAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,12,FOLLOW_12_in_rule__Context__Group__2__Impl873); 
             after(grammarAccess.getContextAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__2__Impl"


    // $ANTLR start "rule__Context__Group__3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:458:1: rule__Context__Group__3 : rule__Context__Group__3__Impl rule__Context__Group__4 ;
    public final void rule__Context__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:462:1: ( rule__Context__Group__3__Impl rule__Context__Group__4 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:463:2: rule__Context__Group__3__Impl rule__Context__Group__4
            {
            pushFollow(FOLLOW_rule__Context__Group__3__Impl_in_rule__Context__Group__3904);
            rule__Context__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Context__Group__4_in_rule__Context__Group__3907);
            rule__Context__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__3"


    // $ANTLR start "rule__Context__Group__3__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:470:1: rule__Context__Group__3__Impl : ( ( rule__Context__AppAssignment_3 ) ) ;
    public final void rule__Context__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:474:1: ( ( ( rule__Context__AppAssignment_3 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:475:1: ( ( rule__Context__AppAssignment_3 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:475:1: ( ( rule__Context__AppAssignment_3 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:476:1: ( rule__Context__AppAssignment_3 )
            {
             before(grammarAccess.getContextAccess().getAppAssignment_3()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:477:1: ( rule__Context__AppAssignment_3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:477:2: rule__Context__AppAssignment_3
            {
            pushFollow(FOLLOW_rule__Context__AppAssignment_3_in_rule__Context__Group__3__Impl934);
            rule__Context__AppAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getContextAccess().getAppAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__3__Impl"


    // $ANTLR start "rule__Context__Group__4"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:487:1: rule__Context__Group__4 : rule__Context__Group__4__Impl ;
    public final void rule__Context__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:491:1: ( rule__Context__Group__4__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:492:2: rule__Context__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Context__Group__4__Impl_in_rule__Context__Group__4964);
            rule__Context__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__4"


    // $ANTLR start "rule__Context__Group__4__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:498:1: rule__Context__Group__4__Impl : ( '}' ) ;
    public final void rule__Context__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:502:1: ( ( '}' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:503:1: ( '}' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:503:1: ( '}' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:504:1: '}'
            {
             before(grammarAccess.getContextAccess().getRightCurlyBracketKeyword_4()); 
            match(input,13,FOLLOW_13_in_rule__Context__Group__4__Impl992); 
             after(grammarAccess.getContextAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__Group__4__Impl"


    // $ANTLR start "rule__Application__Group__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:527:1: rule__Application__Group__0 : rule__Application__Group__0__Impl rule__Application__Group__1 ;
    public final void rule__Application__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:531:1: ( rule__Application__Group__0__Impl rule__Application__Group__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:532:2: rule__Application__Group__0__Impl rule__Application__Group__1
            {
            pushFollow(FOLLOW_rule__Application__Group__0__Impl_in_rule__Application__Group__01033);
            rule__Application__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Application__Group__1_in_rule__Application__Group__01036);
            rule__Application__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__0"


    // $ANTLR start "rule__Application__Group__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:539:1: rule__Application__Group__0__Impl : ( 'Application' ) ;
    public final void rule__Application__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:543:1: ( ( 'Application' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:544:1: ( 'Application' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:544:1: ( 'Application' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:545:1: 'Application'
            {
             before(grammarAccess.getApplicationAccess().getApplicationKeyword_0()); 
            match(input,14,FOLLOW_14_in_rule__Application__Group__0__Impl1064); 
             after(grammarAccess.getApplicationAccess().getApplicationKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__0__Impl"


    // $ANTLR start "rule__Application__Group__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:558:1: rule__Application__Group__1 : rule__Application__Group__1__Impl rule__Application__Group__2 ;
    public final void rule__Application__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:562:1: ( rule__Application__Group__1__Impl rule__Application__Group__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:563:2: rule__Application__Group__1__Impl rule__Application__Group__2
            {
            pushFollow(FOLLOW_rule__Application__Group__1__Impl_in_rule__Application__Group__11095);
            rule__Application__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Application__Group__2_in_rule__Application__Group__11098);
            rule__Application__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__1"


    // $ANTLR start "rule__Application__Group__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:570:1: rule__Application__Group__1__Impl : ( ( rule__Application__NameAssignment_1 ) ) ;
    public final void rule__Application__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:574:1: ( ( ( rule__Application__NameAssignment_1 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:575:1: ( ( rule__Application__NameAssignment_1 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:575:1: ( ( rule__Application__NameAssignment_1 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:576:1: ( rule__Application__NameAssignment_1 )
            {
             before(grammarAccess.getApplicationAccess().getNameAssignment_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:577:1: ( rule__Application__NameAssignment_1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:577:2: rule__Application__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Application__NameAssignment_1_in_rule__Application__Group__1__Impl1125);
            rule__Application__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getApplicationAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__1__Impl"


    // $ANTLR start "rule__Application__Group__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:587:1: rule__Application__Group__2 : rule__Application__Group__2__Impl rule__Application__Group__3 ;
    public final void rule__Application__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:591:1: ( rule__Application__Group__2__Impl rule__Application__Group__3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:592:2: rule__Application__Group__2__Impl rule__Application__Group__3
            {
            pushFollow(FOLLOW_rule__Application__Group__2__Impl_in_rule__Application__Group__21155);
            rule__Application__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Application__Group__3_in_rule__Application__Group__21158);
            rule__Application__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__2"


    // $ANTLR start "rule__Application__Group__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:599:1: rule__Application__Group__2__Impl : ( '{' ) ;
    public final void rule__Application__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:603:1: ( ( '{' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:604:1: ( '{' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:604:1: ( '{' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:605:1: '{'
            {
             before(grammarAccess.getApplicationAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,12,FOLLOW_12_in_rule__Application__Group__2__Impl1186); 
             after(grammarAccess.getApplicationAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__2__Impl"


    // $ANTLR start "rule__Application__Group__3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:618:1: rule__Application__Group__3 : rule__Application__Group__3__Impl rule__Application__Group__4 ;
    public final void rule__Application__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:622:1: ( rule__Application__Group__3__Impl rule__Application__Group__4 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:623:2: rule__Application__Group__3__Impl rule__Application__Group__4
            {
            pushFollow(FOLLOW_rule__Application__Group__3__Impl_in_rule__Application__Group__31217);
            rule__Application__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Application__Group__4_in_rule__Application__Group__31220);
            rule__Application__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__3"


    // $ANTLR start "rule__Application__Group__3__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:630:1: rule__Application__Group__3__Impl : ( ( rule__Application__CollectionAssignment_3 ) ) ;
    public final void rule__Application__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:634:1: ( ( ( rule__Application__CollectionAssignment_3 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:635:1: ( ( rule__Application__CollectionAssignment_3 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:635:1: ( ( rule__Application__CollectionAssignment_3 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:636:1: ( rule__Application__CollectionAssignment_3 )
            {
             before(grammarAccess.getApplicationAccess().getCollectionAssignment_3()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:637:1: ( rule__Application__CollectionAssignment_3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:637:2: rule__Application__CollectionAssignment_3
            {
            pushFollow(FOLLOW_rule__Application__CollectionAssignment_3_in_rule__Application__Group__3__Impl1247);
            rule__Application__CollectionAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getApplicationAccess().getCollectionAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__3__Impl"


    // $ANTLR start "rule__Application__Group__4"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:647:1: rule__Application__Group__4 : rule__Application__Group__4__Impl rule__Application__Group__5 ;
    public final void rule__Application__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:651:1: ( rule__Application__Group__4__Impl rule__Application__Group__5 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:652:2: rule__Application__Group__4__Impl rule__Application__Group__5
            {
            pushFollow(FOLLOW_rule__Application__Group__4__Impl_in_rule__Application__Group__41277);
            rule__Application__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Application__Group__5_in_rule__Application__Group__41280);
            rule__Application__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__4"


    // $ANTLR start "rule__Application__Group__4__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:659:1: rule__Application__Group__4__Impl : ( ( rule__Application__CollectionAssignment_4 )* ) ;
    public final void rule__Application__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:663:1: ( ( ( rule__Application__CollectionAssignment_4 )* ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:664:1: ( ( rule__Application__CollectionAssignment_4 )* )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:664:1: ( ( rule__Application__CollectionAssignment_4 )* )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:665:1: ( rule__Application__CollectionAssignment_4 )*
            {
             before(grammarAccess.getApplicationAccess().getCollectionAssignment_4()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:666:1: ( rule__Application__CollectionAssignment_4 )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0==15) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:666:2: rule__Application__CollectionAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__Application__CollectionAssignment_4_in_rule__Application__Group__4__Impl1307);
            	    rule__Application__CollectionAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);

             after(grammarAccess.getApplicationAccess().getCollectionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__4__Impl"


    // $ANTLR start "rule__Application__Group__5"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:676:1: rule__Application__Group__5 : rule__Application__Group__5__Impl ;
    public final void rule__Application__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:680:1: ( rule__Application__Group__5__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:681:2: rule__Application__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Application__Group__5__Impl_in_rule__Application__Group__51338);
            rule__Application__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__5"


    // $ANTLR start "rule__Application__Group__5__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:687:1: rule__Application__Group__5__Impl : ( '}' ) ;
    public final void rule__Application__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:691:1: ( ( '}' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:692:1: ( '}' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:692:1: ( '}' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:693:1: '}'
            {
             before(grammarAccess.getApplicationAccess().getRightCurlyBracketKeyword_5()); 
            match(input,13,FOLLOW_13_in_rule__Application__Group__5__Impl1366); 
             after(grammarAccess.getApplicationAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__Group__5__Impl"


    // $ANTLR start "rule__Collection__Group__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:718:1: rule__Collection__Group__0 : rule__Collection__Group__0__Impl rule__Collection__Group__1 ;
    public final void rule__Collection__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:722:1: ( rule__Collection__Group__0__Impl rule__Collection__Group__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:723:2: rule__Collection__Group__0__Impl rule__Collection__Group__1
            {
            pushFollow(FOLLOW_rule__Collection__Group__0__Impl_in_rule__Collection__Group__01409);
            rule__Collection__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Collection__Group__1_in_rule__Collection__Group__01412);
            rule__Collection__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__0"


    // $ANTLR start "rule__Collection__Group__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:730:1: rule__Collection__Group__0__Impl : ( 'Collection' ) ;
    public final void rule__Collection__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:734:1: ( ( 'Collection' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:735:1: ( 'Collection' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:735:1: ( 'Collection' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:736:1: 'Collection'
            {
             before(grammarAccess.getCollectionAccess().getCollectionKeyword_0()); 
            match(input,15,FOLLOW_15_in_rule__Collection__Group__0__Impl1440); 
             after(grammarAccess.getCollectionAccess().getCollectionKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__0__Impl"


    // $ANTLR start "rule__Collection__Group__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:749:1: rule__Collection__Group__1 : rule__Collection__Group__1__Impl rule__Collection__Group__2 ;
    public final void rule__Collection__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:753:1: ( rule__Collection__Group__1__Impl rule__Collection__Group__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:754:2: rule__Collection__Group__1__Impl rule__Collection__Group__2
            {
            pushFollow(FOLLOW_rule__Collection__Group__1__Impl_in_rule__Collection__Group__11471);
            rule__Collection__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Collection__Group__2_in_rule__Collection__Group__11474);
            rule__Collection__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__1"


    // $ANTLR start "rule__Collection__Group__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:761:1: rule__Collection__Group__1__Impl : ( ( rule__Collection__NameAssignment_1 ) ) ;
    public final void rule__Collection__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:765:1: ( ( ( rule__Collection__NameAssignment_1 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:766:1: ( ( rule__Collection__NameAssignment_1 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:766:1: ( ( rule__Collection__NameAssignment_1 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:767:1: ( rule__Collection__NameAssignment_1 )
            {
             before(grammarAccess.getCollectionAccess().getNameAssignment_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:768:1: ( rule__Collection__NameAssignment_1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:768:2: rule__Collection__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Collection__NameAssignment_1_in_rule__Collection__Group__1__Impl1501);
            rule__Collection__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getCollectionAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__1__Impl"


    // $ANTLR start "rule__Collection__Group__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:778:1: rule__Collection__Group__2 : rule__Collection__Group__2__Impl rule__Collection__Group__3 ;
    public final void rule__Collection__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:782:1: ( rule__Collection__Group__2__Impl rule__Collection__Group__3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:783:2: rule__Collection__Group__2__Impl rule__Collection__Group__3
            {
            pushFollow(FOLLOW_rule__Collection__Group__2__Impl_in_rule__Collection__Group__21531);
            rule__Collection__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Collection__Group__3_in_rule__Collection__Group__21534);
            rule__Collection__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__2"


    // $ANTLR start "rule__Collection__Group__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:790:1: rule__Collection__Group__2__Impl : ( '{' ) ;
    public final void rule__Collection__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:794:1: ( ( '{' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:795:1: ( '{' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:795:1: ( '{' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:796:1: '{'
            {
             before(grammarAccess.getCollectionAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,12,FOLLOW_12_in_rule__Collection__Group__2__Impl1562); 
             after(grammarAccess.getCollectionAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__2__Impl"


    // $ANTLR start "rule__Collection__Group__3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:809:1: rule__Collection__Group__3 : rule__Collection__Group__3__Impl rule__Collection__Group__4 ;
    public final void rule__Collection__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:813:1: ( rule__Collection__Group__3__Impl rule__Collection__Group__4 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:814:2: rule__Collection__Group__3__Impl rule__Collection__Group__4
            {
            pushFollow(FOLLOW_rule__Collection__Group__3__Impl_in_rule__Collection__Group__31593);
            rule__Collection__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Collection__Group__4_in_rule__Collection__Group__31596);
            rule__Collection__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__3"


    // $ANTLR start "rule__Collection__Group__3__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:821:1: rule__Collection__Group__3__Impl : ( ( rule__Collection__OwnmethodAssignment_3 ) ) ;
    public final void rule__Collection__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:825:1: ( ( ( rule__Collection__OwnmethodAssignment_3 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:826:1: ( ( rule__Collection__OwnmethodAssignment_3 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:826:1: ( ( rule__Collection__OwnmethodAssignment_3 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:827:1: ( rule__Collection__OwnmethodAssignment_3 )
            {
             before(grammarAccess.getCollectionAccess().getOwnmethodAssignment_3()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:828:1: ( rule__Collection__OwnmethodAssignment_3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:828:2: rule__Collection__OwnmethodAssignment_3
            {
            pushFollow(FOLLOW_rule__Collection__OwnmethodAssignment_3_in_rule__Collection__Group__3__Impl1623);
            rule__Collection__OwnmethodAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getCollectionAccess().getOwnmethodAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__3__Impl"


    // $ANTLR start "rule__Collection__Group__4"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:838:1: rule__Collection__Group__4 : rule__Collection__Group__4__Impl ;
    public final void rule__Collection__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:842:1: ( rule__Collection__Group__4__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:843:2: rule__Collection__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Collection__Group__4__Impl_in_rule__Collection__Group__41653);
            rule__Collection__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__4"


    // $ANTLR start "rule__Collection__Group__4__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:849:1: rule__Collection__Group__4__Impl : ( '}' ) ;
    public final void rule__Collection__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:853:1: ( ( '}' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:854:1: ( '}' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:854:1: ( '}' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:855:1: '}'
            {
             before(grammarAccess.getCollectionAccess().getRightCurlyBracketKeyword_4()); 
            match(input,13,FOLLOW_13_in_rule__Collection__Group__4__Impl1681); 
             after(grammarAccess.getCollectionAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__Group__4__Impl"


    // $ANTLR start "rule__Method__Group__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:878:1: rule__Method__Group__0 : rule__Method__Group__0__Impl rule__Method__Group__1 ;
    public final void rule__Method__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:882:1: ( rule__Method__Group__0__Impl rule__Method__Group__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:883:2: rule__Method__Group__0__Impl rule__Method__Group__1
            {
            pushFollow(FOLLOW_rule__Method__Group__0__Impl_in_rule__Method__Group__01722);
            rule__Method__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Method__Group__1_in_rule__Method__Group__01725);
            rule__Method__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__0"


    // $ANTLR start "rule__Method__Group__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:890:1: rule__Method__Group__0__Impl : ( 'method' ) ;
    public final void rule__Method__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:894:1: ( ( 'method' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:895:1: ( 'method' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:895:1: ( 'method' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:896:1: 'method'
            {
             before(grammarAccess.getMethodAccess().getMethodKeyword_0()); 
            match(input,16,FOLLOW_16_in_rule__Method__Group__0__Impl1753); 
             after(grammarAccess.getMethodAccess().getMethodKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__0__Impl"


    // $ANTLR start "rule__Method__Group__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:909:1: rule__Method__Group__1 : rule__Method__Group__1__Impl rule__Method__Group__2 ;
    public final void rule__Method__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:913:1: ( rule__Method__Group__1__Impl rule__Method__Group__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:914:2: rule__Method__Group__1__Impl rule__Method__Group__2
            {
            pushFollow(FOLLOW_rule__Method__Group__1__Impl_in_rule__Method__Group__11784);
            rule__Method__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Method__Group__2_in_rule__Method__Group__11787);
            rule__Method__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__1"


    // $ANTLR start "rule__Method__Group__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:921:1: rule__Method__Group__1__Impl : ( ( rule__Method__NameAssignment_1 ) ) ;
    public final void rule__Method__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:925:1: ( ( ( rule__Method__NameAssignment_1 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:926:1: ( ( rule__Method__NameAssignment_1 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:926:1: ( ( rule__Method__NameAssignment_1 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:927:1: ( rule__Method__NameAssignment_1 )
            {
             before(grammarAccess.getMethodAccess().getNameAssignment_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:928:1: ( rule__Method__NameAssignment_1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:928:2: rule__Method__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Method__NameAssignment_1_in_rule__Method__Group__1__Impl1814);
            rule__Method__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getMethodAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__1__Impl"


    // $ANTLR start "rule__Method__Group__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:938:1: rule__Method__Group__2 : rule__Method__Group__2__Impl rule__Method__Group__3 ;
    public final void rule__Method__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:942:1: ( rule__Method__Group__2__Impl rule__Method__Group__3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:943:2: rule__Method__Group__2__Impl rule__Method__Group__3
            {
            pushFollow(FOLLOW_rule__Method__Group__2__Impl_in_rule__Method__Group__21844);
            rule__Method__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Method__Group__3_in_rule__Method__Group__21847);
            rule__Method__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__2"


    // $ANTLR start "rule__Method__Group__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:950:1: rule__Method__Group__2__Impl : ( '{' ) ;
    public final void rule__Method__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:954:1: ( ( '{' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:955:1: ( '{' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:955:1: ( '{' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:956:1: '{'
            {
             before(grammarAccess.getMethodAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,12,FOLLOW_12_in_rule__Method__Group__2__Impl1875); 
             after(grammarAccess.getMethodAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__2__Impl"


    // $ANTLR start "rule__Method__Group__3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:969:1: rule__Method__Group__3 : rule__Method__Group__3__Impl rule__Method__Group__4 ;
    public final void rule__Method__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:973:1: ( rule__Method__Group__3__Impl rule__Method__Group__4 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:974:2: rule__Method__Group__3__Impl rule__Method__Group__4
            {
            pushFollow(FOLLOW_rule__Method__Group__3__Impl_in_rule__Method__Group__31906);
            rule__Method__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Method__Group__4_in_rule__Method__Group__31909);
            rule__Method__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__3"


    // $ANTLR start "rule__Method__Group__3__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:981:1: rule__Method__Group__3__Impl : ( ( rule__Method__Group_3__0 )? ) ;
    public final void rule__Method__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:985:1: ( ( ( rule__Method__Group_3__0 )? ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:986:1: ( ( rule__Method__Group_3__0 )? )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:986:1: ( ( rule__Method__Group_3__0 )? )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:987:1: ( rule__Method__Group_3__0 )?
            {
             before(grammarAccess.getMethodAccess().getGroup_3()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:988:1: ( rule__Method__Group_3__0 )?
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0==17) ) {
                alt3=1;
            }
            switch (alt3) {
                case 1 :
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:988:2: rule__Method__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__Method__Group_3__0_in_rule__Method__Group__3__Impl1936);
                    rule__Method__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getMethodAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__3__Impl"


    // $ANTLR start "rule__Method__Group__4"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:998:1: rule__Method__Group__4 : rule__Method__Group__4__Impl rule__Method__Group__5 ;
    public final void rule__Method__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1002:1: ( rule__Method__Group__4__Impl rule__Method__Group__5 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1003:2: rule__Method__Group__4__Impl rule__Method__Group__5
            {
            pushFollow(FOLLOW_rule__Method__Group__4__Impl_in_rule__Method__Group__41967);
            rule__Method__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Method__Group__5_in_rule__Method__Group__41970);
            rule__Method__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__4"


    // $ANTLR start "rule__Method__Group__4__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1010:1: rule__Method__Group__4__Impl : ( ( rule__Method__Group_4__0 )? ) ;
    public final void rule__Method__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1014:1: ( ( ( rule__Method__Group_4__0 )? ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1015:1: ( ( rule__Method__Group_4__0 )? )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1015:1: ( ( rule__Method__Group_4__0 )? )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1016:1: ( rule__Method__Group_4__0 )?
            {
             before(grammarAccess.getMethodAccess().getGroup_4()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1017:1: ( rule__Method__Group_4__0 )?
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==16) ) {
                alt4=1;
            }
            switch (alt4) {
                case 1 :
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1017:2: rule__Method__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__Method__Group_4__0_in_rule__Method__Group__4__Impl1997);
                    rule__Method__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getMethodAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__4__Impl"


    // $ANTLR start "rule__Method__Group__5"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1027:1: rule__Method__Group__5 : rule__Method__Group__5__Impl ;
    public final void rule__Method__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1031:1: ( rule__Method__Group__5__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1032:2: rule__Method__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Method__Group__5__Impl_in_rule__Method__Group__52028);
            rule__Method__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__5"


    // $ANTLR start "rule__Method__Group__5__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1038:1: rule__Method__Group__5__Impl : ( '}' ) ;
    public final void rule__Method__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1042:1: ( ( '}' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1043:1: ( '}' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1043:1: ( '}' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1044:1: '}'
            {
             before(grammarAccess.getMethodAccess().getRightCurlyBracketKeyword_5()); 
            match(input,13,FOLLOW_13_in_rule__Method__Group__5__Impl2056); 
             after(grammarAccess.getMethodAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__5__Impl"


    // $ANTLR start "rule__Method__Group_3__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1069:1: rule__Method__Group_3__0 : rule__Method__Group_3__0__Impl rule__Method__Group_3__1 ;
    public final void rule__Method__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1073:1: ( rule__Method__Group_3__0__Impl rule__Method__Group_3__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1074:2: rule__Method__Group_3__0__Impl rule__Method__Group_3__1
            {
            pushFollow(FOLLOW_rule__Method__Group_3__0__Impl_in_rule__Method__Group_3__02099);
            rule__Method__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Method__Group_3__1_in_rule__Method__Group_3__02102);
            rule__Method__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group_3__0"


    // $ANTLR start "rule__Method__Group_3__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1081:1: rule__Method__Group_3__0__Impl : ( ( rule__Method__ListAssignment_3_0 ) ) ;
    public final void rule__Method__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1085:1: ( ( ( rule__Method__ListAssignment_3_0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1086:1: ( ( rule__Method__ListAssignment_3_0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1086:1: ( ( rule__Method__ListAssignment_3_0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1087:1: ( rule__Method__ListAssignment_3_0 )
            {
             before(grammarAccess.getMethodAccess().getListAssignment_3_0()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1088:1: ( rule__Method__ListAssignment_3_0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1088:2: rule__Method__ListAssignment_3_0
            {
            pushFollow(FOLLOW_rule__Method__ListAssignment_3_0_in_rule__Method__Group_3__0__Impl2129);
            rule__Method__ListAssignment_3_0();

            state._fsp--;


            }

             after(grammarAccess.getMethodAccess().getListAssignment_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group_3__0__Impl"


    // $ANTLR start "rule__Method__Group_3__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1098:1: rule__Method__Group_3__1 : rule__Method__Group_3__1__Impl ;
    public final void rule__Method__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1102:1: ( rule__Method__Group_3__1__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1103:2: rule__Method__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__Method__Group_3__1__Impl_in_rule__Method__Group_3__12159);
            rule__Method__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group_3__1"


    // $ANTLR start "rule__Method__Group_3__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1109:1: rule__Method__Group_3__1__Impl : ( ( rule__Method__ListAssignment_3_1 )* ) ;
    public final void rule__Method__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1113:1: ( ( ( rule__Method__ListAssignment_3_1 )* ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1114:1: ( ( rule__Method__ListAssignment_3_1 )* )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1114:1: ( ( rule__Method__ListAssignment_3_1 )* )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1115:1: ( rule__Method__ListAssignment_3_1 )*
            {
             before(grammarAccess.getMethodAccess().getListAssignment_3_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1116:1: ( rule__Method__ListAssignment_3_1 )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0==17) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1116:2: rule__Method__ListAssignment_3_1
            	    {
            	    pushFollow(FOLLOW_rule__Method__ListAssignment_3_1_in_rule__Method__Group_3__1__Impl2186);
            	    rule__Method__ListAssignment_3_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);

             after(grammarAccess.getMethodAccess().getListAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group_3__1__Impl"


    // $ANTLR start "rule__Method__Group_4__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1130:1: rule__Method__Group_4__0 : rule__Method__Group_4__0__Impl rule__Method__Group_4__1 ;
    public final void rule__Method__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1134:1: ( rule__Method__Group_4__0__Impl rule__Method__Group_4__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1135:2: rule__Method__Group_4__0__Impl rule__Method__Group_4__1
            {
            pushFollow(FOLLOW_rule__Method__Group_4__0__Impl_in_rule__Method__Group_4__02221);
            rule__Method__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Method__Group_4__1_in_rule__Method__Group_4__02224);
            rule__Method__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group_4__0"


    // $ANTLR start "rule__Method__Group_4__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1142:1: rule__Method__Group_4__0__Impl : ( ( rule__Method__OwnmethodAssignment_4_0 ) ) ;
    public final void rule__Method__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1146:1: ( ( ( rule__Method__OwnmethodAssignment_4_0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1147:1: ( ( rule__Method__OwnmethodAssignment_4_0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1147:1: ( ( rule__Method__OwnmethodAssignment_4_0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1148:1: ( rule__Method__OwnmethodAssignment_4_0 )
            {
             before(grammarAccess.getMethodAccess().getOwnmethodAssignment_4_0()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1149:1: ( rule__Method__OwnmethodAssignment_4_0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1149:2: rule__Method__OwnmethodAssignment_4_0
            {
            pushFollow(FOLLOW_rule__Method__OwnmethodAssignment_4_0_in_rule__Method__Group_4__0__Impl2251);
            rule__Method__OwnmethodAssignment_4_0();

            state._fsp--;


            }

             after(grammarAccess.getMethodAccess().getOwnmethodAssignment_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group_4__0__Impl"


    // $ANTLR start "rule__Method__Group_4__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1159:1: rule__Method__Group_4__1 : rule__Method__Group_4__1__Impl ;
    public final void rule__Method__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1163:1: ( rule__Method__Group_4__1__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1164:2: rule__Method__Group_4__1__Impl
            {
            pushFollow(FOLLOW_rule__Method__Group_4__1__Impl_in_rule__Method__Group_4__12281);
            rule__Method__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group_4__1"


    // $ANTLR start "rule__Method__Group_4__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1170:1: rule__Method__Group_4__1__Impl : ( ( rule__Method__OwnmethodAssignment_4_1 )* ) ;
    public final void rule__Method__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1174:1: ( ( ( rule__Method__OwnmethodAssignment_4_1 )* ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1175:1: ( ( rule__Method__OwnmethodAssignment_4_1 )* )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1175:1: ( ( rule__Method__OwnmethodAssignment_4_1 )* )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1176:1: ( rule__Method__OwnmethodAssignment_4_1 )*
            {
             before(grammarAccess.getMethodAccess().getOwnmethodAssignment_4_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1177:1: ( rule__Method__OwnmethodAssignment_4_1 )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( (LA6_0==16) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1177:2: rule__Method__OwnmethodAssignment_4_1
            	    {
            	    pushFollow(FOLLOW_rule__Method__OwnmethodAssignment_4_1_in_rule__Method__Group_4__1__Impl2308);
            	    rule__Method__OwnmethodAssignment_4_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);

             after(grammarAccess.getMethodAccess().getOwnmethodAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group_4__1__Impl"


    // $ANTLR start "rule__Function__Group__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1191:1: rule__Function__Group__0 : rule__Function__Group__0__Impl rule__Function__Group__1 ;
    public final void rule__Function__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1195:1: ( rule__Function__Group__0__Impl rule__Function__Group__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1196:2: rule__Function__Group__0__Impl rule__Function__Group__1
            {
            pushFollow(FOLLOW_rule__Function__Group__0__Impl_in_rule__Function__Group__02343);
            rule__Function__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group__1_in_rule__Function__Group__02346);
            rule__Function__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__0"


    // $ANTLR start "rule__Function__Group__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1203:1: rule__Function__Group__0__Impl : ( 'function' ) ;
    public final void rule__Function__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1207:1: ( ( 'function' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1208:1: ( 'function' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1208:1: ( 'function' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1209:1: 'function'
            {
             before(grammarAccess.getFunctionAccess().getFunctionKeyword_0()); 
            match(input,17,FOLLOW_17_in_rule__Function__Group__0__Impl2374); 
             after(grammarAccess.getFunctionAccess().getFunctionKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__0__Impl"


    // $ANTLR start "rule__Function__Group__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1222:1: rule__Function__Group__1 : rule__Function__Group__1__Impl rule__Function__Group__2 ;
    public final void rule__Function__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1226:1: ( rule__Function__Group__1__Impl rule__Function__Group__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1227:2: rule__Function__Group__1__Impl rule__Function__Group__2
            {
            pushFollow(FOLLOW_rule__Function__Group__1__Impl_in_rule__Function__Group__12405);
            rule__Function__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group__2_in_rule__Function__Group__12408);
            rule__Function__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__1"


    // $ANTLR start "rule__Function__Group__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1234:1: rule__Function__Group__1__Impl : ( ( rule__Function__NameAssignment_1 ) ) ;
    public final void rule__Function__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1238:1: ( ( ( rule__Function__NameAssignment_1 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1239:1: ( ( rule__Function__NameAssignment_1 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1239:1: ( ( rule__Function__NameAssignment_1 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1240:1: ( rule__Function__NameAssignment_1 )
            {
             before(grammarAccess.getFunctionAccess().getNameAssignment_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1241:1: ( rule__Function__NameAssignment_1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1241:2: rule__Function__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Function__NameAssignment_1_in_rule__Function__Group__1__Impl2435);
            rule__Function__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getFunctionAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__1__Impl"


    // $ANTLR start "rule__Function__Group__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1251:1: rule__Function__Group__2 : rule__Function__Group__2__Impl rule__Function__Group__3 ;
    public final void rule__Function__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1255:1: ( rule__Function__Group__2__Impl rule__Function__Group__3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1256:2: rule__Function__Group__2__Impl rule__Function__Group__3
            {
            pushFollow(FOLLOW_rule__Function__Group__2__Impl_in_rule__Function__Group__22465);
            rule__Function__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group__3_in_rule__Function__Group__22468);
            rule__Function__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__2"


    // $ANTLR start "rule__Function__Group__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1263:1: rule__Function__Group__2__Impl : ( '{' ) ;
    public final void rule__Function__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1267:1: ( ( '{' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1268:1: ( '{' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1268:1: ( '{' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1269:1: '{'
            {
             before(grammarAccess.getFunctionAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,12,FOLLOW_12_in_rule__Function__Group__2__Impl2496); 
             after(grammarAccess.getFunctionAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__2__Impl"


    // $ANTLR start "rule__Function__Group__3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1282:1: rule__Function__Group__3 : rule__Function__Group__3__Impl rule__Function__Group__4 ;
    public final void rule__Function__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1286:1: ( rule__Function__Group__3__Impl rule__Function__Group__4 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1287:2: rule__Function__Group__3__Impl rule__Function__Group__4
            {
            pushFollow(FOLLOW_rule__Function__Group__3__Impl_in_rule__Function__Group__32527);
            rule__Function__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group__4_in_rule__Function__Group__32530);
            rule__Function__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__3"


    // $ANTLR start "rule__Function__Group__3__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1294:1: rule__Function__Group__3__Impl : ( ( rule__Function__Group_3__0 )? ) ;
    public final void rule__Function__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1298:1: ( ( ( rule__Function__Group_3__0 )? ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1299:1: ( ( rule__Function__Group_3__0 )? )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1299:1: ( ( rule__Function__Group_3__0 )? )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1300:1: ( rule__Function__Group_3__0 )?
            {
             before(grammarAccess.getFunctionAccess().getGroup_3()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1301:1: ( rule__Function__Group_3__0 )?
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0==18) ) {
                alt7=1;
            }
            switch (alt7) {
                case 1 :
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1301:2: rule__Function__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__Function__Group_3__0_in_rule__Function__Group__3__Impl2557);
                    rule__Function__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFunctionAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__3__Impl"


    // $ANTLR start "rule__Function__Group__4"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1311:1: rule__Function__Group__4 : rule__Function__Group__4__Impl ;
    public final void rule__Function__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1315:1: ( rule__Function__Group__4__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1316:2: rule__Function__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Function__Group__4__Impl_in_rule__Function__Group__42588);
            rule__Function__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__4"


    // $ANTLR start "rule__Function__Group__4__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1322:1: rule__Function__Group__4__Impl : ( '}' ) ;
    public final void rule__Function__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1326:1: ( ( '}' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1327:1: ( '}' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1327:1: ( '}' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1328:1: '}'
            {
             before(grammarAccess.getFunctionAccess().getRightCurlyBracketKeyword_4()); 
            match(input,13,FOLLOW_13_in_rule__Function__Group__4__Impl2616); 
             after(grammarAccess.getFunctionAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__4__Impl"


    // $ANTLR start "rule__Function__Group_3__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1351:1: rule__Function__Group_3__0 : rule__Function__Group_3__0__Impl rule__Function__Group_3__1 ;
    public final void rule__Function__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1355:1: ( rule__Function__Group_3__0__Impl rule__Function__Group_3__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1356:2: rule__Function__Group_3__0__Impl rule__Function__Group_3__1
            {
            pushFollow(FOLLOW_rule__Function__Group_3__0__Impl_in_rule__Function__Group_3__02657);
            rule__Function__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group_3__1_in_rule__Function__Group_3__02660);
            rule__Function__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__0"


    // $ANTLR start "rule__Function__Group_3__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1363:1: rule__Function__Group_3__0__Impl : ( ( rule__Function__TypeAssignment_3_0 ) ) ;
    public final void rule__Function__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1367:1: ( ( ( rule__Function__TypeAssignment_3_0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1368:1: ( ( rule__Function__TypeAssignment_3_0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1368:1: ( ( rule__Function__TypeAssignment_3_0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1369:1: ( rule__Function__TypeAssignment_3_0 )
            {
             before(grammarAccess.getFunctionAccess().getTypeAssignment_3_0()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1370:1: ( rule__Function__TypeAssignment_3_0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1370:2: rule__Function__TypeAssignment_3_0
            {
            pushFollow(FOLLOW_rule__Function__TypeAssignment_3_0_in_rule__Function__Group_3__0__Impl2687);
            rule__Function__TypeAssignment_3_0();

            state._fsp--;


            }

             after(grammarAccess.getFunctionAccess().getTypeAssignment_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__0__Impl"


    // $ANTLR start "rule__Function__Group_3__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1380:1: rule__Function__Group_3__1 : rule__Function__Group_3__1__Impl ;
    public final void rule__Function__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1384:1: ( rule__Function__Group_3__1__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1385:2: rule__Function__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__Function__Group_3__1__Impl_in_rule__Function__Group_3__12717);
            rule__Function__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__1"


    // $ANTLR start "rule__Function__Group_3__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1391:1: rule__Function__Group_3__1__Impl : ( ( rule__Function__TypeAssignment_3_1 )* ) ;
    public final void rule__Function__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1395:1: ( ( ( rule__Function__TypeAssignment_3_1 )* ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1396:1: ( ( rule__Function__TypeAssignment_3_1 )* )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1396:1: ( ( rule__Function__TypeAssignment_3_1 )* )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1397:1: ( rule__Function__TypeAssignment_3_1 )*
            {
             before(grammarAccess.getFunctionAccess().getTypeAssignment_3_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1398:1: ( rule__Function__TypeAssignment_3_1 )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0==18) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1398:2: rule__Function__TypeAssignment_3_1
            	    {
            	    pushFollow(FOLLOW_rule__Function__TypeAssignment_3_1_in_rule__Function__Group_3__1__Impl2744);
            	    rule__Function__TypeAssignment_3_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);

             after(grammarAccess.getFunctionAccess().getTypeAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__1__Impl"


    // $ANTLR start "rule__Type__Group__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1412:1: rule__Type__Group__0 : rule__Type__Group__0__Impl rule__Type__Group__1 ;
    public final void rule__Type__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1416:1: ( rule__Type__Group__0__Impl rule__Type__Group__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1417:2: rule__Type__Group__0__Impl rule__Type__Group__1
            {
            pushFollow(FOLLOW_rule__Type__Group__0__Impl_in_rule__Type__Group__02779);
            rule__Type__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group__1_in_rule__Type__Group__02782);
            rule__Type__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__0"


    // $ANTLR start "rule__Type__Group__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1424:1: rule__Type__Group__0__Impl : ( 'type' ) ;
    public final void rule__Type__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1428:1: ( ( 'type' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1429:1: ( 'type' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1429:1: ( 'type' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1430:1: 'type'
            {
             before(grammarAccess.getTypeAccess().getTypeKeyword_0()); 
            match(input,18,FOLLOW_18_in_rule__Type__Group__0__Impl2810); 
             after(grammarAccess.getTypeAccess().getTypeKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__0__Impl"


    // $ANTLR start "rule__Type__Group__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1443:1: rule__Type__Group__1 : rule__Type__Group__1__Impl rule__Type__Group__2 ;
    public final void rule__Type__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1447:1: ( rule__Type__Group__1__Impl rule__Type__Group__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1448:2: rule__Type__Group__1__Impl rule__Type__Group__2
            {
            pushFollow(FOLLOW_rule__Type__Group__1__Impl_in_rule__Type__Group__12841);
            rule__Type__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group__2_in_rule__Type__Group__12844);
            rule__Type__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__1"


    // $ANTLR start "rule__Type__Group__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1455:1: rule__Type__Group__1__Impl : ( ( rule__Type__NameAssignment_1 ) ) ;
    public final void rule__Type__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1459:1: ( ( ( rule__Type__NameAssignment_1 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1460:1: ( ( rule__Type__NameAssignment_1 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1460:1: ( ( rule__Type__NameAssignment_1 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1461:1: ( rule__Type__NameAssignment_1 )
            {
             before(grammarAccess.getTypeAccess().getNameAssignment_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1462:1: ( rule__Type__NameAssignment_1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1462:2: rule__Type__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Type__NameAssignment_1_in_rule__Type__Group__1__Impl2871);
            rule__Type__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getTypeAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__1__Impl"


    // $ANTLR start "rule__Type__Group__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1472:1: rule__Type__Group__2 : rule__Type__Group__2__Impl rule__Type__Group__3 ;
    public final void rule__Type__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1476:1: ( rule__Type__Group__2__Impl rule__Type__Group__3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1477:2: rule__Type__Group__2__Impl rule__Type__Group__3
            {
            pushFollow(FOLLOW_rule__Type__Group__2__Impl_in_rule__Type__Group__22901);
            rule__Type__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group__3_in_rule__Type__Group__22904);
            rule__Type__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__2"


    // $ANTLR start "rule__Type__Group__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1484:1: rule__Type__Group__2__Impl : ( '{' ) ;
    public final void rule__Type__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1488:1: ( ( '{' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1489:1: ( '{' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1489:1: ( '{' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1490:1: '{'
            {
             before(grammarAccess.getTypeAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,12,FOLLOW_12_in_rule__Type__Group__2__Impl2932); 
             after(grammarAccess.getTypeAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__2__Impl"


    // $ANTLR start "rule__Type__Group__3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1503:1: rule__Type__Group__3 : rule__Type__Group__3__Impl rule__Type__Group__4 ;
    public final void rule__Type__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1507:1: ( rule__Type__Group__3__Impl rule__Type__Group__4 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1508:2: rule__Type__Group__3__Impl rule__Type__Group__4
            {
            pushFollow(FOLLOW_rule__Type__Group__3__Impl_in_rule__Type__Group__32963);
            rule__Type__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group__4_in_rule__Type__Group__32966);
            rule__Type__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__3"


    // $ANTLR start "rule__Type__Group__3__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1515:1: rule__Type__Group__3__Impl : ( ( rule__Type__Group_3__0 )? ) ;
    public final void rule__Type__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1519:1: ( ( ( rule__Type__Group_3__0 )? ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1520:1: ( ( rule__Type__Group_3__0 )? )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1520:1: ( ( rule__Type__Group_3__0 )? )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1521:1: ( rule__Type__Group_3__0 )?
            {
             before(grammarAccess.getTypeAccess().getGroup_3()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1522:1: ( rule__Type__Group_3__0 )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==20) ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1522:2: rule__Type__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__Type__Group_3__0_in_rule__Type__Group__3__Impl2993);
                    rule__Type__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTypeAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__3__Impl"


    // $ANTLR start "rule__Type__Group__4"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1532:1: rule__Type__Group__4 : rule__Type__Group__4__Impl rule__Type__Group__5 ;
    public final void rule__Type__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1536:1: ( rule__Type__Group__4__Impl rule__Type__Group__5 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1537:2: rule__Type__Group__4__Impl rule__Type__Group__5
            {
            pushFollow(FOLLOW_rule__Type__Group__4__Impl_in_rule__Type__Group__43024);
            rule__Type__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group__5_in_rule__Type__Group__43027);
            rule__Type__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__4"


    // $ANTLR start "rule__Type__Group__4__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1544:1: rule__Type__Group__4__Impl : ( 'fields' ) ;
    public final void rule__Type__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1548:1: ( ( 'fields' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1549:1: ( 'fields' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1549:1: ( 'fields' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1550:1: 'fields'
            {
             before(grammarAccess.getTypeAccess().getFieldsKeyword_4()); 
            match(input,19,FOLLOW_19_in_rule__Type__Group__4__Impl3055); 
             after(grammarAccess.getTypeAccess().getFieldsKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__4__Impl"


    // $ANTLR start "rule__Type__Group__5"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1563:1: rule__Type__Group__5 : rule__Type__Group__5__Impl rule__Type__Group__6 ;
    public final void rule__Type__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1567:1: ( rule__Type__Group__5__Impl rule__Type__Group__6 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1568:2: rule__Type__Group__5__Impl rule__Type__Group__6
            {
            pushFollow(FOLLOW_rule__Type__Group__5__Impl_in_rule__Type__Group__53086);
            rule__Type__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group__6_in_rule__Type__Group__53089);
            rule__Type__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__5"


    // $ANTLR start "rule__Type__Group__5__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1575:1: rule__Type__Group__5__Impl : ( '{' ) ;
    public final void rule__Type__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1579:1: ( ( '{' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1580:1: ( '{' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1580:1: ( '{' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1581:1: '{'
            {
             before(grammarAccess.getTypeAccess().getLeftCurlyBracketKeyword_5()); 
            match(input,12,FOLLOW_12_in_rule__Type__Group__5__Impl3117); 
             after(grammarAccess.getTypeAccess().getLeftCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__5__Impl"


    // $ANTLR start "rule__Type__Group__6"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1594:1: rule__Type__Group__6 : rule__Type__Group__6__Impl rule__Type__Group__7 ;
    public final void rule__Type__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1598:1: ( rule__Type__Group__6__Impl rule__Type__Group__7 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1599:2: rule__Type__Group__6__Impl rule__Type__Group__7
            {
            pushFollow(FOLLOW_rule__Type__Group__6__Impl_in_rule__Type__Group__63148);
            rule__Type__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group__7_in_rule__Type__Group__63151);
            rule__Type__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__6"


    // $ANTLR start "rule__Type__Group__6__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1606:1: rule__Type__Group__6__Impl : ( ( rule__Type__Group_6__0 )? ) ;
    public final void rule__Type__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1610:1: ( ( ( rule__Type__Group_6__0 )? ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1611:1: ( ( rule__Type__Group_6__0 )? )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1611:1: ( ( rule__Type__Group_6__0 )? )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1612:1: ( rule__Type__Group_6__0 )?
            {
             before(grammarAccess.getTypeAccess().getGroup_6()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1613:1: ( rule__Type__Group_6__0 )?
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0==22||LA10_0==24) ) {
                alt10=1;
            }
            switch (alt10) {
                case 1 :
                    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1613:2: rule__Type__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__Type__Group_6__0_in_rule__Type__Group__6__Impl3178);
                    rule__Type__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTypeAccess().getGroup_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__6__Impl"


    // $ANTLR start "rule__Type__Group__7"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1623:1: rule__Type__Group__7 : rule__Type__Group__7__Impl rule__Type__Group__8 ;
    public final void rule__Type__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1627:1: ( rule__Type__Group__7__Impl rule__Type__Group__8 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1628:2: rule__Type__Group__7__Impl rule__Type__Group__8
            {
            pushFollow(FOLLOW_rule__Type__Group__7__Impl_in_rule__Type__Group__73209);
            rule__Type__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group__8_in_rule__Type__Group__73212);
            rule__Type__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__7"


    // $ANTLR start "rule__Type__Group__7__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1635:1: rule__Type__Group__7__Impl : ( '}' ) ;
    public final void rule__Type__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1639:1: ( ( '}' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1640:1: ( '}' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1640:1: ( '}' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1641:1: '}'
            {
             before(grammarAccess.getTypeAccess().getRightCurlyBracketKeyword_7()); 
            match(input,13,FOLLOW_13_in_rule__Type__Group__7__Impl3240); 
             after(grammarAccess.getTypeAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__7__Impl"


    // $ANTLR start "rule__Type__Group__8"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1654:1: rule__Type__Group__8 : rule__Type__Group__8__Impl ;
    public final void rule__Type__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1658:1: ( rule__Type__Group__8__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1659:2: rule__Type__Group__8__Impl
            {
            pushFollow(FOLLOW_rule__Type__Group__8__Impl_in_rule__Type__Group__83271);
            rule__Type__Group__8__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__8"


    // $ANTLR start "rule__Type__Group__8__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1665:1: rule__Type__Group__8__Impl : ( '}' ) ;
    public final void rule__Type__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1669:1: ( ( '}' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1670:1: ( '}' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1670:1: ( '}' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1671:1: '}'
            {
             before(grammarAccess.getTypeAccess().getRightCurlyBracketKeyword_8()); 
            match(input,13,FOLLOW_13_in_rule__Type__Group__8__Impl3299); 
             after(grammarAccess.getTypeAccess().getRightCurlyBracketKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group__8__Impl"


    // $ANTLR start "rule__Type__Group_3__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1702:1: rule__Type__Group_3__0 : rule__Type__Group_3__0__Impl rule__Type__Group_3__1 ;
    public final void rule__Type__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1706:1: ( rule__Type__Group_3__0__Impl rule__Type__Group_3__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1707:2: rule__Type__Group_3__0__Impl rule__Type__Group_3__1
            {
            pushFollow(FOLLOW_rule__Type__Group_3__0__Impl_in_rule__Type__Group_3__03348);
            rule__Type__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group_3__1_in_rule__Type__Group_3__03351);
            rule__Type__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_3__0"


    // $ANTLR start "rule__Type__Group_3__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1714:1: rule__Type__Group_3__0__Impl : ( 'parent' ) ;
    public final void rule__Type__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1718:1: ( ( 'parent' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1719:1: ( 'parent' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1719:1: ( 'parent' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1720:1: 'parent'
            {
             before(grammarAccess.getTypeAccess().getParentKeyword_3_0()); 
            match(input,20,FOLLOW_20_in_rule__Type__Group_3__0__Impl3379); 
             after(grammarAccess.getTypeAccess().getParentKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_3__0__Impl"


    // $ANTLR start "rule__Type__Group_3__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1733:1: rule__Type__Group_3__1 : rule__Type__Group_3__1__Impl rule__Type__Group_3__2 ;
    public final void rule__Type__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1737:1: ( rule__Type__Group_3__1__Impl rule__Type__Group_3__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1738:2: rule__Type__Group_3__1__Impl rule__Type__Group_3__2
            {
            pushFollow(FOLLOW_rule__Type__Group_3__1__Impl_in_rule__Type__Group_3__13410);
            rule__Type__Group_3__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group_3__2_in_rule__Type__Group_3__13413);
            rule__Type__Group_3__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_3__1"


    // $ANTLR start "rule__Type__Group_3__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1745:1: rule__Type__Group_3__1__Impl : ( '=' ) ;
    public final void rule__Type__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1749:1: ( ( '=' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1750:1: ( '=' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1750:1: ( '=' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1751:1: '='
            {
             before(grammarAccess.getTypeAccess().getEqualsSignKeyword_3_1()); 
            match(input,21,FOLLOW_21_in_rule__Type__Group_3__1__Impl3441); 
             after(grammarAccess.getTypeAccess().getEqualsSignKeyword_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_3__1__Impl"


    // $ANTLR start "rule__Type__Group_3__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1764:1: rule__Type__Group_3__2 : rule__Type__Group_3__2__Impl ;
    public final void rule__Type__Group_3__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1768:1: ( rule__Type__Group_3__2__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1769:2: rule__Type__Group_3__2__Impl
            {
            pushFollow(FOLLOW_rule__Type__Group_3__2__Impl_in_rule__Type__Group_3__23472);
            rule__Type__Group_3__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_3__2"


    // $ANTLR start "rule__Type__Group_3__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1775:1: rule__Type__Group_3__2__Impl : ( ( rule__Type__ParentTypeAssignment_3_2 ) ) ;
    public final void rule__Type__Group_3__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1779:1: ( ( ( rule__Type__ParentTypeAssignment_3_2 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1780:1: ( ( rule__Type__ParentTypeAssignment_3_2 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1780:1: ( ( rule__Type__ParentTypeAssignment_3_2 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1781:1: ( rule__Type__ParentTypeAssignment_3_2 )
            {
             before(grammarAccess.getTypeAccess().getParentTypeAssignment_3_2()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1782:1: ( rule__Type__ParentTypeAssignment_3_2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1782:2: rule__Type__ParentTypeAssignment_3_2
            {
            pushFollow(FOLLOW_rule__Type__ParentTypeAssignment_3_2_in_rule__Type__Group_3__2__Impl3499);
            rule__Type__ParentTypeAssignment_3_2();

            state._fsp--;


            }

             after(grammarAccess.getTypeAccess().getParentTypeAssignment_3_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_3__2__Impl"


    // $ANTLR start "rule__Type__Group_6__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1798:1: rule__Type__Group_6__0 : rule__Type__Group_6__0__Impl rule__Type__Group_6__1 ;
    public final void rule__Type__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1802:1: ( rule__Type__Group_6__0__Impl rule__Type__Group_6__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1803:2: rule__Type__Group_6__0__Impl rule__Type__Group_6__1
            {
            pushFollow(FOLLOW_rule__Type__Group_6__0__Impl_in_rule__Type__Group_6__03535);
            rule__Type__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Type__Group_6__1_in_rule__Type__Group_6__03538);
            rule__Type__Group_6__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_6__0"


    // $ANTLR start "rule__Type__Group_6__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1810:1: rule__Type__Group_6__0__Impl : ( ( rule__Type__OwnedFieldAssignment_6_0 ) ) ;
    public final void rule__Type__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1814:1: ( ( ( rule__Type__OwnedFieldAssignment_6_0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1815:1: ( ( rule__Type__OwnedFieldAssignment_6_0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1815:1: ( ( rule__Type__OwnedFieldAssignment_6_0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1816:1: ( rule__Type__OwnedFieldAssignment_6_0 )
            {
             before(grammarAccess.getTypeAccess().getOwnedFieldAssignment_6_0()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1817:1: ( rule__Type__OwnedFieldAssignment_6_0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1817:2: rule__Type__OwnedFieldAssignment_6_0
            {
            pushFollow(FOLLOW_rule__Type__OwnedFieldAssignment_6_0_in_rule__Type__Group_6__0__Impl3565);
            rule__Type__OwnedFieldAssignment_6_0();

            state._fsp--;


            }

             after(grammarAccess.getTypeAccess().getOwnedFieldAssignment_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_6__0__Impl"


    // $ANTLR start "rule__Type__Group_6__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1827:1: rule__Type__Group_6__1 : rule__Type__Group_6__1__Impl ;
    public final void rule__Type__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1831:1: ( rule__Type__Group_6__1__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1832:2: rule__Type__Group_6__1__Impl
            {
            pushFollow(FOLLOW_rule__Type__Group_6__1__Impl_in_rule__Type__Group_6__13595);
            rule__Type__Group_6__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_6__1"


    // $ANTLR start "rule__Type__Group_6__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1838:1: rule__Type__Group_6__1__Impl : ( ( rule__Type__OwnedFieldAssignment_6_1 )* ) ;
    public final void rule__Type__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1842:1: ( ( ( rule__Type__OwnedFieldAssignment_6_1 )* ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1843:1: ( ( rule__Type__OwnedFieldAssignment_6_1 )* )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1843:1: ( ( rule__Type__OwnedFieldAssignment_6_1 )* )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1844:1: ( rule__Type__OwnedFieldAssignment_6_1 )*
            {
             before(grammarAccess.getTypeAccess().getOwnedFieldAssignment_6_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1845:1: ( rule__Type__OwnedFieldAssignment_6_1 )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0==22||LA11_0==24) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1845:2: rule__Type__OwnedFieldAssignment_6_1
            	    {
            	    pushFollow(FOLLOW_rule__Type__OwnedFieldAssignment_6_1_in_rule__Type__Group_6__1__Impl3622);
            	    rule__Type__OwnedFieldAssignment_6_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);

             after(grammarAccess.getTypeAccess().getOwnedFieldAssignment_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Group_6__1__Impl"


    // $ANTLR start "rule__LookUp__Group__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1859:1: rule__LookUp__Group__0 : rule__LookUp__Group__0__Impl rule__LookUp__Group__1 ;
    public final void rule__LookUp__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1863:1: ( rule__LookUp__Group__0__Impl rule__LookUp__Group__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1864:2: rule__LookUp__Group__0__Impl rule__LookUp__Group__1
            {
            pushFollow(FOLLOW_rule__LookUp__Group__0__Impl_in_rule__LookUp__Group__03657);
            rule__LookUp__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__LookUp__Group__1_in_rule__LookUp__Group__03660);
            rule__LookUp__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__0"


    // $ANTLR start "rule__LookUp__Group__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1871:1: rule__LookUp__Group__0__Impl : ( 'LookUp' ) ;
    public final void rule__LookUp__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1875:1: ( ( 'LookUp' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1876:1: ( 'LookUp' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1876:1: ( 'LookUp' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1877:1: 'LookUp'
            {
             before(grammarAccess.getLookUpAccess().getLookUpKeyword_0()); 
            match(input,22,FOLLOW_22_in_rule__LookUp__Group__0__Impl3688); 
             after(grammarAccess.getLookUpAccess().getLookUpKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__0__Impl"


    // $ANTLR start "rule__LookUp__Group__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1890:1: rule__LookUp__Group__1 : rule__LookUp__Group__1__Impl rule__LookUp__Group__2 ;
    public final void rule__LookUp__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1894:1: ( rule__LookUp__Group__1__Impl rule__LookUp__Group__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1895:2: rule__LookUp__Group__1__Impl rule__LookUp__Group__2
            {
            pushFollow(FOLLOW_rule__LookUp__Group__1__Impl_in_rule__LookUp__Group__13719);
            rule__LookUp__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__LookUp__Group__2_in_rule__LookUp__Group__13722);
            rule__LookUp__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__1"


    // $ANTLR start "rule__LookUp__Group__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1902:1: rule__LookUp__Group__1__Impl : ( ( rule__LookUp__NameAssignment_1 ) ) ;
    public final void rule__LookUp__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1906:1: ( ( ( rule__LookUp__NameAssignment_1 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1907:1: ( ( rule__LookUp__NameAssignment_1 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1907:1: ( ( rule__LookUp__NameAssignment_1 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1908:1: ( rule__LookUp__NameAssignment_1 )
            {
             before(grammarAccess.getLookUpAccess().getNameAssignment_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1909:1: ( rule__LookUp__NameAssignment_1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1909:2: rule__LookUp__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__LookUp__NameAssignment_1_in_rule__LookUp__Group__1__Impl3749);
            rule__LookUp__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getLookUpAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__1__Impl"


    // $ANTLR start "rule__LookUp__Group__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1919:1: rule__LookUp__Group__2 : rule__LookUp__Group__2__Impl rule__LookUp__Group__3 ;
    public final void rule__LookUp__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1923:1: ( rule__LookUp__Group__2__Impl rule__LookUp__Group__3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1924:2: rule__LookUp__Group__2__Impl rule__LookUp__Group__3
            {
            pushFollow(FOLLOW_rule__LookUp__Group__2__Impl_in_rule__LookUp__Group__23779);
            rule__LookUp__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__LookUp__Group__3_in_rule__LookUp__Group__23782);
            rule__LookUp__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__2"


    // $ANTLR start "rule__LookUp__Group__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1931:1: rule__LookUp__Group__2__Impl : ( '{' ) ;
    public final void rule__LookUp__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1935:1: ( ( '{' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1936:1: ( '{' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1936:1: ( '{' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1937:1: '{'
            {
             before(grammarAccess.getLookUpAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,12,FOLLOW_12_in_rule__LookUp__Group__2__Impl3810); 
             after(grammarAccess.getLookUpAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__2__Impl"


    // $ANTLR start "rule__LookUp__Group__3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1950:1: rule__LookUp__Group__3 : rule__LookUp__Group__3__Impl rule__LookUp__Group__4 ;
    public final void rule__LookUp__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1954:1: ( rule__LookUp__Group__3__Impl rule__LookUp__Group__4 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1955:2: rule__LookUp__Group__3__Impl rule__LookUp__Group__4
            {
            pushFollow(FOLLOW_rule__LookUp__Group__3__Impl_in_rule__LookUp__Group__33841);
            rule__LookUp__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__LookUp__Group__4_in_rule__LookUp__Group__33844);
            rule__LookUp__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__3"


    // $ANTLR start "rule__LookUp__Group__3__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1962:1: rule__LookUp__Group__3__Impl : ( ( rule__LookUp__Group_3__0 ) ) ;
    public final void rule__LookUp__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1966:1: ( ( ( rule__LookUp__Group_3__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1967:1: ( ( rule__LookUp__Group_3__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1967:1: ( ( rule__LookUp__Group_3__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1968:1: ( rule__LookUp__Group_3__0 )
            {
             before(grammarAccess.getLookUpAccess().getGroup_3()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1969:1: ( rule__LookUp__Group_3__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1969:2: rule__LookUp__Group_3__0
            {
            pushFollow(FOLLOW_rule__LookUp__Group_3__0_in_rule__LookUp__Group__3__Impl3871);
            rule__LookUp__Group_3__0();

            state._fsp--;


            }

             after(grammarAccess.getLookUpAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__3__Impl"


    // $ANTLR start "rule__LookUp__Group__4"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1979:1: rule__LookUp__Group__4 : rule__LookUp__Group__4__Impl rule__LookUp__Group__5 ;
    public final void rule__LookUp__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1983:1: ( rule__LookUp__Group__4__Impl rule__LookUp__Group__5 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1984:2: rule__LookUp__Group__4__Impl rule__LookUp__Group__5
            {
            pushFollow(FOLLOW_rule__LookUp__Group__4__Impl_in_rule__LookUp__Group__43901);
            rule__LookUp__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__LookUp__Group__5_in_rule__LookUp__Group__43904);
            rule__LookUp__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__4"


    // $ANTLR start "rule__LookUp__Group__4__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1991:1: rule__LookUp__Group__4__Impl : ( ( rule__LookUp__Group_4__0 ) ) ;
    public final void rule__LookUp__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1995:1: ( ( ( rule__LookUp__Group_4__0 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1996:1: ( ( rule__LookUp__Group_4__0 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1996:1: ( ( rule__LookUp__Group_4__0 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1997:1: ( rule__LookUp__Group_4__0 )
            {
             before(grammarAccess.getLookUpAccess().getGroup_4()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1998:1: ( rule__LookUp__Group_4__0 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:1998:2: rule__LookUp__Group_4__0
            {
            pushFollow(FOLLOW_rule__LookUp__Group_4__0_in_rule__LookUp__Group__4__Impl3931);
            rule__LookUp__Group_4__0();

            state._fsp--;


            }

             after(grammarAccess.getLookUpAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__4__Impl"


    // $ANTLR start "rule__LookUp__Group__5"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2008:1: rule__LookUp__Group__5 : rule__LookUp__Group__5__Impl ;
    public final void rule__LookUp__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2012:1: ( rule__LookUp__Group__5__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2013:2: rule__LookUp__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__LookUp__Group__5__Impl_in_rule__LookUp__Group__53961);
            rule__LookUp__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__5"


    // $ANTLR start "rule__LookUp__Group__5__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2019:1: rule__LookUp__Group__5__Impl : ( '}' ) ;
    public final void rule__LookUp__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2023:1: ( ( '}' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2024:1: ( '}' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2024:1: ( '}' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2025:1: '}'
            {
             before(grammarAccess.getLookUpAccess().getRightCurlyBracketKeyword_5()); 
            match(input,13,FOLLOW_13_in_rule__LookUp__Group__5__Impl3989); 
             after(grammarAccess.getLookUpAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group__5__Impl"


    // $ANTLR start "rule__LookUp__Group_3__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2050:1: rule__LookUp__Group_3__0 : rule__LookUp__Group_3__0__Impl rule__LookUp__Group_3__1 ;
    public final void rule__LookUp__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2054:1: ( rule__LookUp__Group_3__0__Impl rule__LookUp__Group_3__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2055:2: rule__LookUp__Group_3__0__Impl rule__LookUp__Group_3__1
            {
            pushFollow(FOLLOW_rule__LookUp__Group_3__0__Impl_in_rule__LookUp__Group_3__04032);
            rule__LookUp__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__LookUp__Group_3__1_in_rule__LookUp__Group_3__04035);
            rule__LookUp__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_3__0"


    // $ANTLR start "rule__LookUp__Group_3__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2062:1: rule__LookUp__Group_3__0__Impl : ( 'type' ) ;
    public final void rule__LookUp__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2066:1: ( ( 'type' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2067:1: ( 'type' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2067:1: ( 'type' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2068:1: 'type'
            {
             before(grammarAccess.getLookUpAccess().getTypeKeyword_3_0()); 
            match(input,18,FOLLOW_18_in_rule__LookUp__Group_3__0__Impl4063); 
             after(grammarAccess.getLookUpAccess().getTypeKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_3__0__Impl"


    // $ANTLR start "rule__LookUp__Group_3__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2081:1: rule__LookUp__Group_3__1 : rule__LookUp__Group_3__1__Impl rule__LookUp__Group_3__2 ;
    public final void rule__LookUp__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2085:1: ( rule__LookUp__Group_3__1__Impl rule__LookUp__Group_3__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2086:2: rule__LookUp__Group_3__1__Impl rule__LookUp__Group_3__2
            {
            pushFollow(FOLLOW_rule__LookUp__Group_3__1__Impl_in_rule__LookUp__Group_3__14094);
            rule__LookUp__Group_3__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__LookUp__Group_3__2_in_rule__LookUp__Group_3__14097);
            rule__LookUp__Group_3__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_3__1"


    // $ANTLR start "rule__LookUp__Group_3__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2093:1: rule__LookUp__Group_3__1__Impl : ( '=' ) ;
    public final void rule__LookUp__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2097:1: ( ( '=' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2098:1: ( '=' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2098:1: ( '=' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2099:1: '='
            {
             before(grammarAccess.getLookUpAccess().getEqualsSignKeyword_3_1()); 
            match(input,21,FOLLOW_21_in_rule__LookUp__Group_3__1__Impl4125); 
             after(grammarAccess.getLookUpAccess().getEqualsSignKeyword_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_3__1__Impl"


    // $ANTLR start "rule__LookUp__Group_3__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2112:1: rule__LookUp__Group_3__2 : rule__LookUp__Group_3__2__Impl ;
    public final void rule__LookUp__Group_3__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2116:1: ( rule__LookUp__Group_3__2__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2117:2: rule__LookUp__Group_3__2__Impl
            {
            pushFollow(FOLLOW_rule__LookUp__Group_3__2__Impl_in_rule__LookUp__Group_3__24156);
            rule__LookUp__Group_3__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_3__2"


    // $ANTLR start "rule__LookUp__Group_3__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2123:1: rule__LookUp__Group_3__2__Impl : ( ( rule__LookUp__TypeAssignment_3_2 ) ) ;
    public final void rule__LookUp__Group_3__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2127:1: ( ( ( rule__LookUp__TypeAssignment_3_2 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2128:1: ( ( rule__LookUp__TypeAssignment_3_2 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2128:1: ( ( rule__LookUp__TypeAssignment_3_2 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2129:1: ( rule__LookUp__TypeAssignment_3_2 )
            {
             before(grammarAccess.getLookUpAccess().getTypeAssignment_3_2()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2130:1: ( rule__LookUp__TypeAssignment_3_2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2130:2: rule__LookUp__TypeAssignment_3_2
            {
            pushFollow(FOLLOW_rule__LookUp__TypeAssignment_3_2_in_rule__LookUp__Group_3__2__Impl4183);
            rule__LookUp__TypeAssignment_3_2();

            state._fsp--;


            }

             after(grammarAccess.getLookUpAccess().getTypeAssignment_3_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_3__2__Impl"


    // $ANTLR start "rule__LookUp__Group_4__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2146:1: rule__LookUp__Group_4__0 : rule__LookUp__Group_4__0__Impl rule__LookUp__Group_4__1 ;
    public final void rule__LookUp__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2150:1: ( rule__LookUp__Group_4__0__Impl rule__LookUp__Group_4__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2151:2: rule__LookUp__Group_4__0__Impl rule__LookUp__Group_4__1
            {
            pushFollow(FOLLOW_rule__LookUp__Group_4__0__Impl_in_rule__LookUp__Group_4__04219);
            rule__LookUp__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__LookUp__Group_4__1_in_rule__LookUp__Group_4__04222);
            rule__LookUp__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_4__0"


    // $ANTLR start "rule__LookUp__Group_4__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2158:1: rule__LookUp__Group_4__0__Impl : ( 'showField' ) ;
    public final void rule__LookUp__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2162:1: ( ( 'showField' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2163:1: ( 'showField' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2163:1: ( 'showField' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2164:1: 'showField'
            {
             before(grammarAccess.getLookUpAccess().getShowFieldKeyword_4_0()); 
            match(input,23,FOLLOW_23_in_rule__LookUp__Group_4__0__Impl4250); 
             after(grammarAccess.getLookUpAccess().getShowFieldKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_4__0__Impl"


    // $ANTLR start "rule__LookUp__Group_4__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2177:1: rule__LookUp__Group_4__1 : rule__LookUp__Group_4__1__Impl rule__LookUp__Group_4__2 ;
    public final void rule__LookUp__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2181:1: ( rule__LookUp__Group_4__1__Impl rule__LookUp__Group_4__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2182:2: rule__LookUp__Group_4__1__Impl rule__LookUp__Group_4__2
            {
            pushFollow(FOLLOW_rule__LookUp__Group_4__1__Impl_in_rule__LookUp__Group_4__14281);
            rule__LookUp__Group_4__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__LookUp__Group_4__2_in_rule__LookUp__Group_4__14284);
            rule__LookUp__Group_4__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_4__1"


    // $ANTLR start "rule__LookUp__Group_4__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2189:1: rule__LookUp__Group_4__1__Impl : ( '=' ) ;
    public final void rule__LookUp__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2193:1: ( ( '=' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2194:1: ( '=' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2194:1: ( '=' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2195:1: '='
            {
             before(grammarAccess.getLookUpAccess().getEqualsSignKeyword_4_1()); 
            match(input,21,FOLLOW_21_in_rule__LookUp__Group_4__1__Impl4312); 
             after(grammarAccess.getLookUpAccess().getEqualsSignKeyword_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_4__1__Impl"


    // $ANTLR start "rule__LookUp__Group_4__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2208:1: rule__LookUp__Group_4__2 : rule__LookUp__Group_4__2__Impl ;
    public final void rule__LookUp__Group_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2212:1: ( rule__LookUp__Group_4__2__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2213:2: rule__LookUp__Group_4__2__Impl
            {
            pushFollow(FOLLOW_rule__LookUp__Group_4__2__Impl_in_rule__LookUp__Group_4__24343);
            rule__LookUp__Group_4__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_4__2"


    // $ANTLR start "rule__LookUp__Group_4__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2219:1: rule__LookUp__Group_4__2__Impl : ( ( rule__LookUp__ShowFieldAssignment_4_2 ) ) ;
    public final void rule__LookUp__Group_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2223:1: ( ( ( rule__LookUp__ShowFieldAssignment_4_2 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2224:1: ( ( rule__LookUp__ShowFieldAssignment_4_2 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2224:1: ( ( rule__LookUp__ShowFieldAssignment_4_2 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2225:1: ( rule__LookUp__ShowFieldAssignment_4_2 )
            {
             before(grammarAccess.getLookUpAccess().getShowFieldAssignment_4_2()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2226:1: ( rule__LookUp__ShowFieldAssignment_4_2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2226:2: rule__LookUp__ShowFieldAssignment_4_2
            {
            pushFollow(FOLLOW_rule__LookUp__ShowFieldAssignment_4_2_in_rule__LookUp__Group_4__2__Impl4370);
            rule__LookUp__ShowFieldAssignment_4_2();

            state._fsp--;


            }

             after(grammarAccess.getLookUpAccess().getShowFieldAssignment_4_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__Group_4__2__Impl"


    // $ANTLR start "rule__TextField__Group__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2242:1: rule__TextField__Group__0 : rule__TextField__Group__0__Impl rule__TextField__Group__1 ;
    public final void rule__TextField__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2246:1: ( rule__TextField__Group__0__Impl rule__TextField__Group__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2247:2: rule__TextField__Group__0__Impl rule__TextField__Group__1
            {
            pushFollow(FOLLOW_rule__TextField__Group__0__Impl_in_rule__TextField__Group__04406);
            rule__TextField__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextField__Group__1_in_rule__TextField__Group__04409);
            rule__TextField__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__0"


    // $ANTLR start "rule__TextField__Group__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2254:1: rule__TextField__Group__0__Impl : ( 'Text' ) ;
    public final void rule__TextField__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2258:1: ( ( 'Text' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2259:1: ( 'Text' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2259:1: ( 'Text' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2260:1: 'Text'
            {
             before(grammarAccess.getTextFieldAccess().getTextKeyword_0()); 
            match(input,24,FOLLOW_24_in_rule__TextField__Group__0__Impl4437); 
             after(grammarAccess.getTextFieldAccess().getTextKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__0__Impl"


    // $ANTLR start "rule__TextField__Group__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2273:1: rule__TextField__Group__1 : rule__TextField__Group__1__Impl rule__TextField__Group__2 ;
    public final void rule__TextField__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2277:1: ( rule__TextField__Group__1__Impl rule__TextField__Group__2 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2278:2: rule__TextField__Group__1__Impl rule__TextField__Group__2
            {
            pushFollow(FOLLOW_rule__TextField__Group__1__Impl_in_rule__TextField__Group__14468);
            rule__TextField__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextField__Group__2_in_rule__TextField__Group__14471);
            rule__TextField__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__1"


    // $ANTLR start "rule__TextField__Group__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2285:1: rule__TextField__Group__1__Impl : ( ( rule__TextField__NameAssignment_1 ) ) ;
    public final void rule__TextField__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2289:1: ( ( ( rule__TextField__NameAssignment_1 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2290:1: ( ( rule__TextField__NameAssignment_1 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2290:1: ( ( rule__TextField__NameAssignment_1 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2291:1: ( rule__TextField__NameAssignment_1 )
            {
             before(grammarAccess.getTextFieldAccess().getNameAssignment_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2292:1: ( rule__TextField__NameAssignment_1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2292:2: rule__TextField__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__TextField__NameAssignment_1_in_rule__TextField__Group__1__Impl4498);
            rule__TextField__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getTextFieldAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__1__Impl"


    // $ANTLR start "rule__TextField__Group__2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2302:1: rule__TextField__Group__2 : rule__TextField__Group__2__Impl rule__TextField__Group__3 ;
    public final void rule__TextField__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2306:1: ( rule__TextField__Group__2__Impl rule__TextField__Group__3 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2307:2: rule__TextField__Group__2__Impl rule__TextField__Group__3
            {
            pushFollow(FOLLOW_rule__TextField__Group__2__Impl_in_rule__TextField__Group__24528);
            rule__TextField__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextField__Group__3_in_rule__TextField__Group__24531);
            rule__TextField__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__2"


    // $ANTLR start "rule__TextField__Group__2__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2314:1: rule__TextField__Group__2__Impl : ( '{' ) ;
    public final void rule__TextField__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2318:1: ( ( '{' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2319:1: ( '{' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2319:1: ( '{' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2320:1: '{'
            {
             before(grammarAccess.getTextFieldAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,12,FOLLOW_12_in_rule__TextField__Group__2__Impl4559); 
             after(grammarAccess.getTextFieldAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__2__Impl"


    // $ANTLR start "rule__TextField__Group__3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2333:1: rule__TextField__Group__3 : rule__TextField__Group__3__Impl rule__TextField__Group__4 ;
    public final void rule__TextField__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2337:1: ( rule__TextField__Group__3__Impl rule__TextField__Group__4 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2338:2: rule__TextField__Group__3__Impl rule__TextField__Group__4
            {
            pushFollow(FOLLOW_rule__TextField__Group__3__Impl_in_rule__TextField__Group__34590);
            rule__TextField__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextField__Group__4_in_rule__TextField__Group__34593);
            rule__TextField__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__3"


    // $ANTLR start "rule__TextField__Group__3__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2345:1: rule__TextField__Group__3__Impl : ( 'displayName' ) ;
    public final void rule__TextField__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2349:1: ( ( 'displayName' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2350:1: ( 'displayName' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2350:1: ( 'displayName' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2351:1: 'displayName'
            {
             before(grammarAccess.getTextFieldAccess().getDisplayNameKeyword_3()); 
            match(input,25,FOLLOW_25_in_rule__TextField__Group__3__Impl4621); 
             after(grammarAccess.getTextFieldAccess().getDisplayNameKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__3__Impl"


    // $ANTLR start "rule__TextField__Group__4"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2364:1: rule__TextField__Group__4 : rule__TextField__Group__4__Impl rule__TextField__Group__5 ;
    public final void rule__TextField__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2368:1: ( rule__TextField__Group__4__Impl rule__TextField__Group__5 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2369:2: rule__TextField__Group__4__Impl rule__TextField__Group__5
            {
            pushFollow(FOLLOW_rule__TextField__Group__4__Impl_in_rule__TextField__Group__44652);
            rule__TextField__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextField__Group__5_in_rule__TextField__Group__44655);
            rule__TextField__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__4"


    // $ANTLR start "rule__TextField__Group__4__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2376:1: rule__TextField__Group__4__Impl : ( '=' ) ;
    public final void rule__TextField__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2380:1: ( ( '=' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2381:1: ( '=' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2381:1: ( '=' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2382:1: '='
            {
             before(grammarAccess.getTextFieldAccess().getEqualsSignKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__TextField__Group__4__Impl4683); 
             after(grammarAccess.getTextFieldAccess().getEqualsSignKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__4__Impl"


    // $ANTLR start "rule__TextField__Group__5"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2395:1: rule__TextField__Group__5 : rule__TextField__Group__5__Impl rule__TextField__Group__6 ;
    public final void rule__TextField__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2399:1: ( rule__TextField__Group__5__Impl rule__TextField__Group__6 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2400:2: rule__TextField__Group__5__Impl rule__TextField__Group__6
            {
            pushFollow(FOLLOW_rule__TextField__Group__5__Impl_in_rule__TextField__Group__54714);
            rule__TextField__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextField__Group__6_in_rule__TextField__Group__54717);
            rule__TextField__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__5"


    // $ANTLR start "rule__TextField__Group__5__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2407:1: rule__TextField__Group__5__Impl : ( ( rule__TextField__DisplayNameAssignment_5 ) ) ;
    public final void rule__TextField__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2411:1: ( ( ( rule__TextField__DisplayNameAssignment_5 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2412:1: ( ( rule__TextField__DisplayNameAssignment_5 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2412:1: ( ( rule__TextField__DisplayNameAssignment_5 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2413:1: ( rule__TextField__DisplayNameAssignment_5 )
            {
             before(grammarAccess.getTextFieldAccess().getDisplayNameAssignment_5()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2414:1: ( rule__TextField__DisplayNameAssignment_5 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2414:2: rule__TextField__DisplayNameAssignment_5
            {
            pushFollow(FOLLOW_rule__TextField__DisplayNameAssignment_5_in_rule__TextField__Group__5__Impl4744);
            rule__TextField__DisplayNameAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getTextFieldAccess().getDisplayNameAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__5__Impl"


    // $ANTLR start "rule__TextField__Group__6"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2424:1: rule__TextField__Group__6 : rule__TextField__Group__6__Impl rule__TextField__Group__7 ;
    public final void rule__TextField__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2428:1: ( rule__TextField__Group__6__Impl rule__TextField__Group__7 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2429:2: rule__TextField__Group__6__Impl rule__TextField__Group__7
            {
            pushFollow(FOLLOW_rule__TextField__Group__6__Impl_in_rule__TextField__Group__64774);
            rule__TextField__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextField__Group__7_in_rule__TextField__Group__64777);
            rule__TextField__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__6"


    // $ANTLR start "rule__TextField__Group__6__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2436:1: rule__TextField__Group__6__Impl : ( 'property' ) ;
    public final void rule__TextField__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2440:1: ( ( 'property' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2441:1: ( 'property' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2441:1: ( 'property' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2442:1: 'property'
            {
             before(grammarAccess.getTextFieldAccess().getPropertyKeyword_6()); 
            match(input,26,FOLLOW_26_in_rule__TextField__Group__6__Impl4805); 
             after(grammarAccess.getTextFieldAccess().getPropertyKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__6__Impl"


    // $ANTLR start "rule__TextField__Group__7"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2455:1: rule__TextField__Group__7 : rule__TextField__Group__7__Impl rule__TextField__Group__8 ;
    public final void rule__TextField__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2459:1: ( rule__TextField__Group__7__Impl rule__TextField__Group__8 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2460:2: rule__TextField__Group__7__Impl rule__TextField__Group__8
            {
            pushFollow(FOLLOW_rule__TextField__Group__7__Impl_in_rule__TextField__Group__74836);
            rule__TextField__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextField__Group__8_in_rule__TextField__Group__74839);
            rule__TextField__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__7"


    // $ANTLR start "rule__TextField__Group__7__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2467:1: rule__TextField__Group__7__Impl : ( '=' ) ;
    public final void rule__TextField__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2471:1: ( ( '=' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2472:1: ( '=' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2472:1: ( '=' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2473:1: '='
            {
             before(grammarAccess.getTextFieldAccess().getEqualsSignKeyword_7()); 
            match(input,21,FOLLOW_21_in_rule__TextField__Group__7__Impl4867); 
             after(grammarAccess.getTextFieldAccess().getEqualsSignKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__7__Impl"


    // $ANTLR start "rule__TextField__Group__8"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2486:1: rule__TextField__Group__8 : rule__TextField__Group__8__Impl rule__TextField__Group__9 ;
    public final void rule__TextField__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2490:1: ( rule__TextField__Group__8__Impl rule__TextField__Group__9 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2491:2: rule__TextField__Group__8__Impl rule__TextField__Group__9
            {
            pushFollow(FOLLOW_rule__TextField__Group__8__Impl_in_rule__TextField__Group__84898);
            rule__TextField__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextField__Group__9_in_rule__TextField__Group__84901);
            rule__TextField__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__8"


    // $ANTLR start "rule__TextField__Group__8__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2498:1: rule__TextField__Group__8__Impl : ( ( rule__TextField__PropertyAssignment_8 ) ) ;
    public final void rule__TextField__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2502:1: ( ( ( rule__TextField__PropertyAssignment_8 ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2503:1: ( ( rule__TextField__PropertyAssignment_8 ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2503:1: ( ( rule__TextField__PropertyAssignment_8 ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2504:1: ( rule__TextField__PropertyAssignment_8 )
            {
             before(grammarAccess.getTextFieldAccess().getPropertyAssignment_8()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2505:1: ( rule__TextField__PropertyAssignment_8 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2505:2: rule__TextField__PropertyAssignment_8
            {
            pushFollow(FOLLOW_rule__TextField__PropertyAssignment_8_in_rule__TextField__Group__8__Impl4928);
            rule__TextField__PropertyAssignment_8();

            state._fsp--;


            }

             after(grammarAccess.getTextFieldAccess().getPropertyAssignment_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__8__Impl"


    // $ANTLR start "rule__TextField__Group__9"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2515:1: rule__TextField__Group__9 : rule__TextField__Group__9__Impl ;
    public final void rule__TextField__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2519:1: ( rule__TextField__Group__9__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2520:2: rule__TextField__Group__9__Impl
            {
            pushFollow(FOLLOW_rule__TextField__Group__9__Impl_in_rule__TextField__Group__94958);
            rule__TextField__Group__9__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__9"


    // $ANTLR start "rule__TextField__Group__9__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2526:1: rule__TextField__Group__9__Impl : ( '}' ) ;
    public final void rule__TextField__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2530:1: ( ( '}' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2531:1: ( '}' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2531:1: ( '}' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2532:1: '}'
            {
             before(grammarAccess.getTextFieldAccess().getRightCurlyBracketKeyword_9()); 
            match(input,13,FOLLOW_13_in_rule__TextField__Group__9__Impl4986); 
             after(grammarAccess.getTextFieldAccess().getRightCurlyBracketKeyword_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__Group__9__Impl"


    // $ANTLR start "rule__QualifiedName__Group__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2565:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
    public final void rule__QualifiedName__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2569:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2570:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__05037);
            rule__QualifiedName__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__05040);
            rule__QualifiedName__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__0"


    // $ANTLR start "rule__QualifiedName__Group__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2577:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2581:1: ( ( RULE_ID ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2582:1: ( RULE_ID )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2582:1: ( RULE_ID )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2583:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl5067); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__0__Impl"


    // $ANTLR start "rule__QualifiedName__Group__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2594:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
    public final void rule__QualifiedName__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2598:1: ( rule__QualifiedName__Group__1__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2599:2: rule__QualifiedName__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__15096);
            rule__QualifiedName__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__1"


    // $ANTLR start "rule__QualifiedName__Group__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2605:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ;
    public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2609:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2610:1: ( ( rule__QualifiedName__Group_1__0 )* )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2610:1: ( ( rule__QualifiedName__Group_1__0 )* )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2611:1: ( rule__QualifiedName__Group_1__0 )*
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup_1()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2612:1: ( rule__QualifiedName__Group_1__0 )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( (LA12_0==27) ) {
                    alt12=1;
                }


                switch (alt12) {
            	case 1 :
            	    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2612:2: rule__QualifiedName__Group_1__0
            	    {
            	    pushFollow(FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl5123);
            	    rule__QualifiedName__Group_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);

             after(grammarAccess.getQualifiedNameAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__1__Impl"


    // $ANTLR start "rule__QualifiedName__Group_1__0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2626:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
    public final void rule__QualifiedName__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2630:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2631:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__05158);
            rule__QualifiedName__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__05161);
            rule__QualifiedName__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__0"


    // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2638:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ;
    public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2642:1: ( ( '.' ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2643:1: ( '.' )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2643:1: ( '.' )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2644:1: '.'
            {
             before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 
            match(input,27,FOLLOW_27_in_rule__QualifiedName__Group_1__0__Impl5189); 
             after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__0__Impl"


    // $ANTLR start "rule__QualifiedName__Group_1__1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2657:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
    public final void rule__QualifiedName__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2661:1: ( rule__QualifiedName__Group_1__1__Impl )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2662:2: rule__QualifiedName__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__15220);
            rule__QualifiedName__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__1"


    // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2668:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2672:1: ( ( RULE_ID ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2673:1: ( RULE_ID )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2673:1: ( RULE_ID )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2674:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl5247); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__1__Impl"


    // $ANTLR start "rule__Context__NameAssignment_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2690:1: rule__Context__NameAssignment_1 : ( ruleQualifiedName ) ;
    public final void rule__Context__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2694:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2695:1: ( ruleQualifiedName )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2695:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2696:1: ruleQualifiedName
            {
             before(grammarAccess.getContextAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__Context__NameAssignment_15285);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getContextAccess().getNameQualifiedNameParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__NameAssignment_1"


    // $ANTLR start "rule__Context__AppAssignment_3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2705:1: rule__Context__AppAssignment_3 : ( ruleApplication ) ;
    public final void rule__Context__AppAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2709:1: ( ( ruleApplication ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2710:1: ( ruleApplication )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2710:1: ( ruleApplication )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2711:1: ruleApplication
            {
             before(grammarAccess.getContextAccess().getAppApplicationParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleApplication_in_rule__Context__AppAssignment_35316);
            ruleApplication();

            state._fsp--;

             after(grammarAccess.getContextAccess().getAppApplicationParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Context__AppAssignment_3"


    // $ANTLR start "rule__Application__NameAssignment_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2720:1: rule__Application__NameAssignment_1 : ( ruleQualifiedName ) ;
    public final void rule__Application__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2724:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2725:1: ( ruleQualifiedName )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2725:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2726:1: ruleQualifiedName
            {
             before(grammarAccess.getApplicationAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__Application__NameAssignment_15347);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getApplicationAccess().getNameQualifiedNameParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__NameAssignment_1"


    // $ANTLR start "rule__Application__CollectionAssignment_3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2735:1: rule__Application__CollectionAssignment_3 : ( ruleCollection ) ;
    public final void rule__Application__CollectionAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2739:1: ( ( ruleCollection ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2740:1: ( ruleCollection )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2740:1: ( ruleCollection )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2741:1: ruleCollection
            {
             before(grammarAccess.getApplicationAccess().getCollectionCollectionParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleCollection_in_rule__Application__CollectionAssignment_35378);
            ruleCollection();

            state._fsp--;

             after(grammarAccess.getApplicationAccess().getCollectionCollectionParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__CollectionAssignment_3"


    // $ANTLR start "rule__Application__CollectionAssignment_4"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2750:1: rule__Application__CollectionAssignment_4 : ( ruleCollection ) ;
    public final void rule__Application__CollectionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2754:1: ( ( ruleCollection ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2755:1: ( ruleCollection )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2755:1: ( ruleCollection )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2756:1: ruleCollection
            {
             before(grammarAccess.getApplicationAccess().getCollectionCollectionParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleCollection_in_rule__Application__CollectionAssignment_45409);
            ruleCollection();

            state._fsp--;

             after(grammarAccess.getApplicationAccess().getCollectionCollectionParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Application__CollectionAssignment_4"


    // $ANTLR start "rule__Collection__NameAssignment_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2765:1: rule__Collection__NameAssignment_1 : ( ruleQualifiedName ) ;
    public final void rule__Collection__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2769:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2770:1: ( ruleQualifiedName )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2770:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2771:1: ruleQualifiedName
            {
             before(grammarAccess.getCollectionAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__Collection__NameAssignment_15440);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getCollectionAccess().getNameQualifiedNameParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__NameAssignment_1"


    // $ANTLR start "rule__Collection__OwnmethodAssignment_3"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2780:1: rule__Collection__OwnmethodAssignment_3 : ( ruleMethod ) ;
    public final void rule__Collection__OwnmethodAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2784:1: ( ( ruleMethod ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2785:1: ( ruleMethod )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2785:1: ( ruleMethod )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2786:1: ruleMethod
            {
             before(grammarAccess.getCollectionAccess().getOwnmethodMethodParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleMethod_in_rule__Collection__OwnmethodAssignment_35471);
            ruleMethod();

            state._fsp--;

             after(grammarAccess.getCollectionAccess().getOwnmethodMethodParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Collection__OwnmethodAssignment_3"


    // $ANTLR start "rule__Method__NameAssignment_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2795:1: rule__Method__NameAssignment_1 : ( ruleQualifiedName ) ;
    public final void rule__Method__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2799:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2800:1: ( ruleQualifiedName )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2800:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2801:1: ruleQualifiedName
            {
             before(grammarAccess.getMethodAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__Method__NameAssignment_15502);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getMethodAccess().getNameQualifiedNameParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__NameAssignment_1"


    // $ANTLR start "rule__Method__ListAssignment_3_0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2810:1: rule__Method__ListAssignment_3_0 : ( ruleFunction ) ;
    public final void rule__Method__ListAssignment_3_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2814:1: ( ( ruleFunction ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2815:1: ( ruleFunction )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2815:1: ( ruleFunction )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2816:1: ruleFunction
            {
             before(grammarAccess.getMethodAccess().getListFunctionParserRuleCall_3_0_0()); 
            pushFollow(FOLLOW_ruleFunction_in_rule__Method__ListAssignment_3_05533);
            ruleFunction();

            state._fsp--;

             after(grammarAccess.getMethodAccess().getListFunctionParserRuleCall_3_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__ListAssignment_3_0"


    // $ANTLR start "rule__Method__ListAssignment_3_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2825:1: rule__Method__ListAssignment_3_1 : ( ruleFunction ) ;
    public final void rule__Method__ListAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2829:1: ( ( ruleFunction ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2830:1: ( ruleFunction )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2830:1: ( ruleFunction )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2831:1: ruleFunction
            {
             before(grammarAccess.getMethodAccess().getListFunctionParserRuleCall_3_1_0()); 
            pushFollow(FOLLOW_ruleFunction_in_rule__Method__ListAssignment_3_15564);
            ruleFunction();

            state._fsp--;

             after(grammarAccess.getMethodAccess().getListFunctionParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__ListAssignment_3_1"


    // $ANTLR start "rule__Method__OwnmethodAssignment_4_0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2840:1: rule__Method__OwnmethodAssignment_4_0 : ( ruleMethod ) ;
    public final void rule__Method__OwnmethodAssignment_4_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2844:1: ( ( ruleMethod ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2845:1: ( ruleMethod )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2845:1: ( ruleMethod )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2846:1: ruleMethod
            {
             before(grammarAccess.getMethodAccess().getOwnmethodMethodParserRuleCall_4_0_0()); 
            pushFollow(FOLLOW_ruleMethod_in_rule__Method__OwnmethodAssignment_4_05595);
            ruleMethod();

            state._fsp--;

             after(grammarAccess.getMethodAccess().getOwnmethodMethodParserRuleCall_4_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__OwnmethodAssignment_4_0"


    // $ANTLR start "rule__Method__OwnmethodAssignment_4_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2855:1: rule__Method__OwnmethodAssignment_4_1 : ( ruleMethod ) ;
    public final void rule__Method__OwnmethodAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2859:1: ( ( ruleMethod ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2860:1: ( ruleMethod )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2860:1: ( ruleMethod )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2861:1: ruleMethod
            {
             before(grammarAccess.getMethodAccess().getOwnmethodMethodParserRuleCall_4_1_0()); 
            pushFollow(FOLLOW_ruleMethod_in_rule__Method__OwnmethodAssignment_4_15626);
            ruleMethod();

            state._fsp--;

             after(grammarAccess.getMethodAccess().getOwnmethodMethodParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__OwnmethodAssignment_4_1"


    // $ANTLR start "rule__Function__NameAssignment_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2870:1: rule__Function__NameAssignment_1 : ( ruleQualifiedName ) ;
    public final void rule__Function__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2874:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2875:1: ( ruleQualifiedName )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2875:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2876:1: ruleQualifiedName
            {
             before(grammarAccess.getFunctionAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__Function__NameAssignment_15657);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getFunctionAccess().getNameQualifiedNameParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__NameAssignment_1"


    // $ANTLR start "rule__Function__TypeAssignment_3_0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2885:1: rule__Function__TypeAssignment_3_0 : ( ruleType ) ;
    public final void rule__Function__TypeAssignment_3_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2889:1: ( ( ruleType ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2890:1: ( ruleType )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2890:1: ( ruleType )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2891:1: ruleType
            {
             before(grammarAccess.getFunctionAccess().getTypeTypeParserRuleCall_3_0_0()); 
            pushFollow(FOLLOW_ruleType_in_rule__Function__TypeAssignment_3_05688);
            ruleType();

            state._fsp--;

             after(grammarAccess.getFunctionAccess().getTypeTypeParserRuleCall_3_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__TypeAssignment_3_0"


    // $ANTLR start "rule__Function__TypeAssignment_3_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2900:1: rule__Function__TypeAssignment_3_1 : ( ruleType ) ;
    public final void rule__Function__TypeAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2904:1: ( ( ruleType ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2905:1: ( ruleType )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2905:1: ( ruleType )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2906:1: ruleType
            {
             before(grammarAccess.getFunctionAccess().getTypeTypeParserRuleCall_3_1_0()); 
            pushFollow(FOLLOW_ruleType_in_rule__Function__TypeAssignment_3_15719);
            ruleType();

            state._fsp--;

             after(grammarAccess.getFunctionAccess().getTypeTypeParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__TypeAssignment_3_1"


    // $ANTLR start "rule__Type__NameAssignment_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2915:1: rule__Type__NameAssignment_1 : ( ruleQualifiedName ) ;
    public final void rule__Type__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2919:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2920:1: ( ruleQualifiedName )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2920:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2921:1: ruleQualifiedName
            {
             before(grammarAccess.getTypeAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__Type__NameAssignment_15750);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getTypeAccess().getNameQualifiedNameParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__NameAssignment_1"


    // $ANTLR start "rule__Type__ParentTypeAssignment_3_2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2930:1: rule__Type__ParentTypeAssignment_3_2 : ( ( ruleQualifiedName ) ) ;
    public final void rule__Type__ParentTypeAssignment_3_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2934:1: ( ( ( ruleQualifiedName ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2935:1: ( ( ruleQualifiedName ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2935:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2936:1: ( ruleQualifiedName )
            {
             before(grammarAccess.getTypeAccess().getParentTypeTypeCrossReference_3_2_0()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2937:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2938:1: ruleQualifiedName
            {
             before(grammarAccess.getTypeAccess().getParentTypeTypeQualifiedNameParserRuleCall_3_2_0_1()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__Type__ParentTypeAssignment_3_25785);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getTypeAccess().getParentTypeTypeQualifiedNameParserRuleCall_3_2_0_1()); 

            }

             after(grammarAccess.getTypeAccess().getParentTypeTypeCrossReference_3_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__ParentTypeAssignment_3_2"


    // $ANTLR start "rule__Type__OwnedFieldAssignment_6_0"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2949:1: rule__Type__OwnedFieldAssignment_6_0 : ( ruleField ) ;
    public final void rule__Type__OwnedFieldAssignment_6_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2953:1: ( ( ruleField ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2954:1: ( ruleField )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2954:1: ( ruleField )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2955:1: ruleField
            {
             before(grammarAccess.getTypeAccess().getOwnedFieldFieldParserRuleCall_6_0_0()); 
            pushFollow(FOLLOW_ruleField_in_rule__Type__OwnedFieldAssignment_6_05820);
            ruleField();

            state._fsp--;

             after(grammarAccess.getTypeAccess().getOwnedFieldFieldParserRuleCall_6_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__OwnedFieldAssignment_6_0"


    // $ANTLR start "rule__Type__OwnedFieldAssignment_6_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2964:1: rule__Type__OwnedFieldAssignment_6_1 : ( ruleField ) ;
    public final void rule__Type__OwnedFieldAssignment_6_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2968:1: ( ( ruleField ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2969:1: ( ruleField )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2969:1: ( ruleField )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2970:1: ruleField
            {
             before(grammarAccess.getTypeAccess().getOwnedFieldFieldParserRuleCall_6_1_0()); 
            pushFollow(FOLLOW_ruleField_in_rule__Type__OwnedFieldAssignment_6_15851);
            ruleField();

            state._fsp--;

             after(grammarAccess.getTypeAccess().getOwnedFieldFieldParserRuleCall_6_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__OwnedFieldAssignment_6_1"


    // $ANTLR start "rule__LookUp__NameAssignment_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2979:1: rule__LookUp__NameAssignment_1 : ( ruleQualifiedName ) ;
    public final void rule__LookUp__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2983:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2984:1: ( ruleQualifiedName )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2984:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2985:1: ruleQualifiedName
            {
             before(grammarAccess.getLookUpAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__LookUp__NameAssignment_15882);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getLookUpAccess().getNameQualifiedNameParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__NameAssignment_1"


    // $ANTLR start "rule__LookUp__TypeAssignment_3_2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2994:1: rule__LookUp__TypeAssignment_3_2 : ( ( ruleQualifiedName ) ) ;
    public final void rule__LookUp__TypeAssignment_3_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2998:1: ( ( ( ruleQualifiedName ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2999:1: ( ( ruleQualifiedName ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:2999:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3000:1: ( ruleQualifiedName )
            {
             before(grammarAccess.getLookUpAccess().getTypeTypeCrossReference_3_2_0()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3001:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3002:1: ruleQualifiedName
            {
             before(grammarAccess.getLookUpAccess().getTypeTypeQualifiedNameParserRuleCall_3_2_0_1()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__LookUp__TypeAssignment_3_25917);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getLookUpAccess().getTypeTypeQualifiedNameParserRuleCall_3_2_0_1()); 

            }

             after(grammarAccess.getLookUpAccess().getTypeTypeCrossReference_3_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__TypeAssignment_3_2"


    // $ANTLR start "rule__LookUp__ShowFieldAssignment_4_2"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3013:1: rule__LookUp__ShowFieldAssignment_4_2 : ( ( ruleQualifiedName ) ) ;
    public final void rule__LookUp__ShowFieldAssignment_4_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3017:1: ( ( ( ruleQualifiedName ) ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3018:1: ( ( ruleQualifiedName ) )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3018:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3019:1: ( ruleQualifiedName )
            {
             before(grammarAccess.getLookUpAccess().getShowFieldFieldCrossReference_4_2_0()); 
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3020:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3021:1: ruleQualifiedName
            {
             before(grammarAccess.getLookUpAccess().getShowFieldFieldQualifiedNameParserRuleCall_4_2_0_1()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__LookUp__ShowFieldAssignment_4_25956);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getLookUpAccess().getShowFieldFieldQualifiedNameParserRuleCall_4_2_0_1()); 

            }

             after(grammarAccess.getLookUpAccess().getShowFieldFieldCrossReference_4_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__LookUp__ShowFieldAssignment_4_2"


    // $ANTLR start "rule__TextField__NameAssignment_1"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3032:1: rule__TextField__NameAssignment_1 : ( ruleQualifiedName ) ;
    public final void rule__TextField__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3036:1: ( ( ruleQualifiedName ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3037:1: ( ruleQualifiedName )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3037:1: ( ruleQualifiedName )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3038:1: ruleQualifiedName
            {
             before(grammarAccess.getTextFieldAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__TextField__NameAssignment_15991);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getTextFieldAccess().getNameQualifiedNameParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__NameAssignment_1"


    // $ANTLR start "rule__TextField__DisplayNameAssignment_5"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3047:1: rule__TextField__DisplayNameAssignment_5 : ( RULE_STRING ) ;
    public final void rule__TextField__DisplayNameAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3051:1: ( ( RULE_STRING ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3052:1: ( RULE_STRING )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3052:1: ( RULE_STRING )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3053:1: RULE_STRING
            {
             before(grammarAccess.getTextFieldAccess().getDisplayNameSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__TextField__DisplayNameAssignment_56022); 
             after(grammarAccess.getTextFieldAccess().getDisplayNameSTRINGTerminalRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__DisplayNameAssignment_5"


    // $ANTLR start "rule__TextField__PropertyAssignment_8"
    // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3062:1: rule__TextField__PropertyAssignment_8 : ( RULE_STRING ) ;
    public final void rule__TextField__PropertyAssignment_8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3066:1: ( ( RULE_STRING ) )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3067:1: ( RULE_STRING )
            {
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3067:1: ( RULE_STRING )
            // ../org.xtext.example.mydsl6.ui/src-gen/org/xtext/example/mydsl6/ui/contentassist/antlr/internal/InternalMyDsl6.g:3068:1: RULE_STRING
            {
             before(grammarAccess.getTextFieldAccess().getPropertySTRINGTerminalRuleCall_8_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__TextField__PropertyAssignment_86053); 
             after(grammarAccess.getTextFieldAccess().getPropertySTRINGTerminalRuleCall_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextField__PropertyAssignment_8"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleContext_in_entryRuleContext61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleContext68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Context__Group__0_in_ruleContext94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleApplication_in_entryRuleApplication123 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleApplication130 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__0_in_ruleApplication156 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCollection_in_entryRuleCollection183 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCollection190 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Collection__Group__0_in_ruleCollection216 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMethod_in_entryRuleMethod243 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMethod250 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__0_in_ruleMethod276 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFunction_in_entryRuleFunction303 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFunction310 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__0_in_ruleFunction336 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleType_in_entryRuleType363 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleType370 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group__0_in_ruleType396 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleField_in_entryRuleField423 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleField430 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Field__Alternatives_in_ruleField456 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLookUp_in_entryRuleLookUp483 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleLookUp490 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group__0_in_ruleLookUp516 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTextField_in_entryRuleTextField543 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTextField550 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__0_in_ruleTextField576 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName603 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName636 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLookUp_in_rule__Field__Alternatives673 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTextField_in_rule__Field__Alternatives690 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Context__Group__0__Impl_in_rule__Context__Group__0720 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Context__Group__1_in_rule__Context__Group__0723 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__Context__Group__0__Impl751 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Context__Group__1__Impl_in_rule__Context__Group__1782 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Context__Group__2_in_rule__Context__Group__1785 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Context__NameAssignment_1_in_rule__Context__Group__1__Impl812 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Context__Group__2__Impl_in_rule__Context__Group__2842 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__Context__Group__3_in_rule__Context__Group__2845 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Context__Group__2__Impl873 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Context__Group__3__Impl_in_rule__Context__Group__3904 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_rule__Context__Group__4_in_rule__Context__Group__3907 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Context__AppAssignment_3_in_rule__Context__Group__3__Impl934 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Context__Group__4__Impl_in_rule__Context__Group__4964 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Context__Group__4__Impl992 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__0__Impl_in_rule__Application__Group__01033 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Application__Group__1_in_rule__Application__Group__01036 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Application__Group__0__Impl1064 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__1__Impl_in_rule__Application__Group__11095 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Application__Group__2_in_rule__Application__Group__11098 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__NameAssignment_1_in_rule__Application__Group__1__Impl1125 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__2__Impl_in_rule__Application__Group__21155 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_rule__Application__Group__3_in_rule__Application__Group__21158 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Application__Group__2__Impl1186 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__3__Impl_in_rule__Application__Group__31217 = new BitSet(new long[]{0x000000000000A000L});
    public static final BitSet FOLLOW_rule__Application__Group__4_in_rule__Application__Group__31220 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__CollectionAssignment_3_in_rule__Application__Group__3__Impl1247 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__4__Impl_in_rule__Application__Group__41277 = new BitSet(new long[]{0x000000000000A000L});
    public static final BitSet FOLLOW_rule__Application__Group__5_in_rule__Application__Group__41280 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__CollectionAssignment_4_in_rule__Application__Group__4__Impl1307 = new BitSet(new long[]{0x0000000000008002L});
    public static final BitSet FOLLOW_rule__Application__Group__5__Impl_in_rule__Application__Group__51338 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Application__Group__5__Impl1366 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Collection__Group__0__Impl_in_rule__Collection__Group__01409 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Collection__Group__1_in_rule__Collection__Group__01412 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Collection__Group__0__Impl1440 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Collection__Group__1__Impl_in_rule__Collection__Group__11471 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Collection__Group__2_in_rule__Collection__Group__11474 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Collection__NameAssignment_1_in_rule__Collection__Group__1__Impl1501 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Collection__Group__2__Impl_in_rule__Collection__Group__21531 = new BitSet(new long[]{0x0000000000010000L});
    public static final BitSet FOLLOW_rule__Collection__Group__3_in_rule__Collection__Group__21534 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Collection__Group__2__Impl1562 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Collection__Group__3__Impl_in_rule__Collection__Group__31593 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_rule__Collection__Group__4_in_rule__Collection__Group__31596 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Collection__OwnmethodAssignment_3_in_rule__Collection__Group__3__Impl1623 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Collection__Group__4__Impl_in_rule__Collection__Group__41653 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Collection__Group__4__Impl1681 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__0__Impl_in_rule__Method__Group__01722 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Method__Group__1_in_rule__Method__Group__01725 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__Method__Group__0__Impl1753 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__1__Impl_in_rule__Method__Group__11784 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Method__Group__2_in_rule__Method__Group__11787 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__NameAssignment_1_in_rule__Method__Group__1__Impl1814 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__2__Impl_in_rule__Method__Group__21844 = new BitSet(new long[]{0x0000000000032000L});
    public static final BitSet FOLLOW_rule__Method__Group__3_in_rule__Method__Group__21847 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Method__Group__2__Impl1875 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__3__Impl_in_rule__Method__Group__31906 = new BitSet(new long[]{0x0000000000032000L});
    public static final BitSet FOLLOW_rule__Method__Group__4_in_rule__Method__Group__31909 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group_3__0_in_rule__Method__Group__3__Impl1936 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__4__Impl_in_rule__Method__Group__41967 = new BitSet(new long[]{0x0000000000032000L});
    public static final BitSet FOLLOW_rule__Method__Group__5_in_rule__Method__Group__41970 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group_4__0_in_rule__Method__Group__4__Impl1997 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__5__Impl_in_rule__Method__Group__52028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Method__Group__5__Impl2056 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group_3__0__Impl_in_rule__Method__Group_3__02099 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__Method__Group_3__1_in_rule__Method__Group_3__02102 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__ListAssignment_3_0_in_rule__Method__Group_3__0__Impl2129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group_3__1__Impl_in_rule__Method__Group_3__12159 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__ListAssignment_3_1_in_rule__Method__Group_3__1__Impl2186 = new BitSet(new long[]{0x0000000000020002L});
    public static final BitSet FOLLOW_rule__Method__Group_4__0__Impl_in_rule__Method__Group_4__02221 = new BitSet(new long[]{0x0000000000010000L});
    public static final BitSet FOLLOW_rule__Method__Group_4__1_in_rule__Method__Group_4__02224 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__OwnmethodAssignment_4_0_in_rule__Method__Group_4__0__Impl2251 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group_4__1__Impl_in_rule__Method__Group_4__12281 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__OwnmethodAssignment_4_1_in_rule__Method__Group_4__1__Impl2308 = new BitSet(new long[]{0x0000000000010002L});
    public static final BitSet FOLLOW_rule__Function__Group__0__Impl_in_rule__Function__Group__02343 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Function__Group__1_in_rule__Function__Group__02346 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__Function__Group__0__Impl2374 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__1__Impl_in_rule__Function__Group__12405 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Function__Group__2_in_rule__Function__Group__12408 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__NameAssignment_1_in_rule__Function__Group__1__Impl2435 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__2__Impl_in_rule__Function__Group__22465 = new BitSet(new long[]{0x0000000000042000L});
    public static final BitSet FOLLOW_rule__Function__Group__3_in_rule__Function__Group__22468 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Function__Group__2__Impl2496 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__3__Impl_in_rule__Function__Group__32527 = new BitSet(new long[]{0x0000000000042000L});
    public static final BitSet FOLLOW_rule__Function__Group__4_in_rule__Function__Group__32530 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group_3__0_in_rule__Function__Group__3__Impl2557 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__4__Impl_in_rule__Function__Group__42588 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Function__Group__4__Impl2616 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group_3__0__Impl_in_rule__Function__Group_3__02657 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__Function__Group_3__1_in_rule__Function__Group_3__02660 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__TypeAssignment_3_0_in_rule__Function__Group_3__0__Impl2687 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group_3__1__Impl_in_rule__Function__Group_3__12717 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__TypeAssignment_3_1_in_rule__Function__Group_3__1__Impl2744 = new BitSet(new long[]{0x0000000000040002L});
    public static final BitSet FOLLOW_rule__Type__Group__0__Impl_in_rule__Type__Group__02779 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Type__Group__1_in_rule__Type__Group__02782 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__Type__Group__0__Impl2810 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group__1__Impl_in_rule__Type__Group__12841 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Type__Group__2_in_rule__Type__Group__12844 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__NameAssignment_1_in_rule__Type__Group__1__Impl2871 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group__2__Impl_in_rule__Type__Group__22901 = new BitSet(new long[]{0x0000000000180000L});
    public static final BitSet FOLLOW_rule__Type__Group__3_in_rule__Type__Group__22904 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Type__Group__2__Impl2932 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group__3__Impl_in_rule__Type__Group__32963 = new BitSet(new long[]{0x0000000000180000L});
    public static final BitSet FOLLOW_rule__Type__Group__4_in_rule__Type__Group__32966 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group_3__0_in_rule__Type__Group__3__Impl2993 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group__4__Impl_in_rule__Type__Group__43024 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__Type__Group__5_in_rule__Type__Group__43027 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__Type__Group__4__Impl3055 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group__5__Impl_in_rule__Type__Group__53086 = new BitSet(new long[]{0x0000000001402000L});
    public static final BitSet FOLLOW_rule__Type__Group__6_in_rule__Type__Group__53089 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Type__Group__5__Impl3117 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group__6__Impl_in_rule__Type__Group__63148 = new BitSet(new long[]{0x0000000001402000L});
    public static final BitSet FOLLOW_rule__Type__Group__7_in_rule__Type__Group__63151 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group_6__0_in_rule__Type__Group__6__Impl3178 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group__7__Impl_in_rule__Type__Group__73209 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_rule__Type__Group__8_in_rule__Type__Group__73212 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Type__Group__7__Impl3240 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group__8__Impl_in_rule__Type__Group__83271 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Type__Group__8__Impl3299 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group_3__0__Impl_in_rule__Type__Group_3__03348 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Type__Group_3__1_in_rule__Type__Group_3__03351 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Type__Group_3__0__Impl3379 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group_3__1__Impl_in_rule__Type__Group_3__13410 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Type__Group_3__2_in_rule__Type__Group_3__13413 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Type__Group_3__1__Impl3441 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group_3__2__Impl_in_rule__Type__Group_3__23472 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__ParentTypeAssignment_3_2_in_rule__Type__Group_3__2__Impl3499 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group_6__0__Impl_in_rule__Type__Group_6__03535 = new BitSet(new long[]{0x0000000001400000L});
    public static final BitSet FOLLOW_rule__Type__Group_6__1_in_rule__Type__Group_6__03538 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__OwnedFieldAssignment_6_0_in_rule__Type__Group_6__0__Impl3565 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Group_6__1__Impl_in_rule__Type__Group_6__13595 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__OwnedFieldAssignment_6_1_in_rule__Type__Group_6__1__Impl3622 = new BitSet(new long[]{0x0000000001400002L});
    public static final BitSet FOLLOW_rule__LookUp__Group__0__Impl_in_rule__LookUp__Group__03657 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__LookUp__Group__1_in_rule__LookUp__Group__03660 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__LookUp__Group__0__Impl3688 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group__1__Impl_in_rule__LookUp__Group__13719 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__LookUp__Group__2_in_rule__LookUp__Group__13722 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__NameAssignment_1_in_rule__LookUp__Group__1__Impl3749 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group__2__Impl_in_rule__LookUp__Group__23779 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__LookUp__Group__3_in_rule__LookUp__Group__23782 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__LookUp__Group__2__Impl3810 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group__3__Impl_in_rule__LookUp__Group__33841 = new BitSet(new long[]{0x0000000000800000L});
    public static final BitSet FOLLOW_rule__LookUp__Group__4_in_rule__LookUp__Group__33844 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group_3__0_in_rule__LookUp__Group__3__Impl3871 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group__4__Impl_in_rule__LookUp__Group__43901 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_rule__LookUp__Group__5_in_rule__LookUp__Group__43904 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group_4__0_in_rule__LookUp__Group__4__Impl3931 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group__5__Impl_in_rule__LookUp__Group__53961 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__LookUp__Group__5__Impl3989 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group_3__0__Impl_in_rule__LookUp__Group_3__04032 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__LookUp__Group_3__1_in_rule__LookUp__Group_3__04035 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__LookUp__Group_3__0__Impl4063 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group_3__1__Impl_in_rule__LookUp__Group_3__14094 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__LookUp__Group_3__2_in_rule__LookUp__Group_3__14097 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__LookUp__Group_3__1__Impl4125 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group_3__2__Impl_in_rule__LookUp__Group_3__24156 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__TypeAssignment_3_2_in_rule__LookUp__Group_3__2__Impl4183 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group_4__0__Impl_in_rule__LookUp__Group_4__04219 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__LookUp__Group_4__1_in_rule__LookUp__Group_4__04222 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__LookUp__Group_4__0__Impl4250 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group_4__1__Impl_in_rule__LookUp__Group_4__14281 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__LookUp__Group_4__2_in_rule__LookUp__Group_4__14284 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__LookUp__Group_4__1__Impl4312 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__Group_4__2__Impl_in_rule__LookUp__Group_4__24343 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__LookUp__ShowFieldAssignment_4_2_in_rule__LookUp__Group_4__2__Impl4370 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__0__Impl_in_rule__TextField__Group__04406 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TextField__Group__1_in_rule__TextField__Group__04409 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__TextField__Group__0__Impl4437 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__1__Impl_in_rule__TextField__Group__14468 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__TextField__Group__2_in_rule__TextField__Group__14471 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__NameAssignment_1_in_rule__TextField__Group__1__Impl4498 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__2__Impl_in_rule__TextField__Group__24528 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__TextField__Group__3_in_rule__TextField__Group__24531 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__TextField__Group__2__Impl4559 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__3__Impl_in_rule__TextField__Group__34590 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__TextField__Group__4_in_rule__TextField__Group__34593 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__TextField__Group__3__Impl4621 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__4__Impl_in_rule__TextField__Group__44652 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__TextField__Group__5_in_rule__TextField__Group__44655 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__TextField__Group__4__Impl4683 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__5__Impl_in_rule__TextField__Group__54714 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__TextField__Group__6_in_rule__TextField__Group__54717 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__DisplayNameAssignment_5_in_rule__TextField__Group__5__Impl4744 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__6__Impl_in_rule__TextField__Group__64774 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__TextField__Group__7_in_rule__TextField__Group__64777 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__TextField__Group__6__Impl4805 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__7__Impl_in_rule__TextField__Group__74836 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__TextField__Group__8_in_rule__TextField__Group__74839 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__TextField__Group__7__Impl4867 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__8__Impl_in_rule__TextField__Group__84898 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_rule__TextField__Group__9_in_rule__TextField__Group__84901 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__PropertyAssignment_8_in_rule__TextField__Group__8__Impl4928 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextField__Group__9__Impl_in_rule__TextField__Group__94958 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__TextField__Group__9__Impl4986 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__05037 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__05040 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl5067 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__15096 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl5123 = new BitSet(new long[]{0x0000000008000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__05158 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__05161 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__QualifiedName__Group_1__0__Impl5189 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__15220 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl5247 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__Context__NameAssignment_15285 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleApplication_in_rule__Context__AppAssignment_35316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__Application__NameAssignment_15347 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCollection_in_rule__Application__CollectionAssignment_35378 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCollection_in_rule__Application__CollectionAssignment_45409 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__Collection__NameAssignment_15440 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMethod_in_rule__Collection__OwnmethodAssignment_35471 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__Method__NameAssignment_15502 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFunction_in_rule__Method__ListAssignment_3_05533 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFunction_in_rule__Method__ListAssignment_3_15564 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMethod_in_rule__Method__OwnmethodAssignment_4_05595 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMethod_in_rule__Method__OwnmethodAssignment_4_15626 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__Function__NameAssignment_15657 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleType_in_rule__Function__TypeAssignment_3_05688 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleType_in_rule__Function__TypeAssignment_3_15719 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__Type__NameAssignment_15750 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__Type__ParentTypeAssignment_3_25785 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleField_in_rule__Type__OwnedFieldAssignment_6_05820 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleField_in_rule__Type__OwnedFieldAssignment_6_15851 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LookUp__NameAssignment_15882 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LookUp__TypeAssignment_3_25917 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LookUp__ShowFieldAssignment_4_25956 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TextField__NameAssignment_15991 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__TextField__DisplayNameAssignment_56022 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__TextField__PropertyAssignment_86053 = new BitSet(new long[]{0x0000000000000002L});

}