package xtext.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 xtext.services.XModifGrammarAccess;



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

@SuppressWarnings("all")
public class InternalXModifParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'int'", "'string'", "'boolean'", "'char'", "'float'", "'root'", "'addRootClass'", "'addNameClass'", "'to'", "'Prefix'", "'URI'", "'package'", "'{'", "'}'", "';'", "'class'", "'dataType'", "'enumModification'", "'annotation'", "'('", "')'", "'detailsEntry'", "'oldInstanceType'", "'newInstanceType'", "'oldLiteral'", "'oldValue'", "'addAttribute'", "','", "'addReference'", "'bounds'", "'att'", "'ref'", "'addOpposite'", "'reify'", "'addDerivedRef'", "':'", "'addDerivedAtt'", "'enumerate'", "'-'", "'removeAllAnnotations'", "'removeAllOperations'", "'removeAllEStringAttributes'", "'removeAllOpposites'", "'addAllOpposite'", "'remove'", "'hide'", "'removeEAnnotations'", "'flatten'", "'flattenAll'", "'changeAbstract'", "'changeType'", "'changeContainement'", "'removeOpposite'"
    };
    public static final int RULE_ID=5;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__62=62;
    public static final int T__27=27;
    public static final int T__63=63;
    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 T__61=61;
    public static final int T__60=60;
    public static final int EOF=-1;
    public static final int T__55=55;
    public static final int T__56=56;
    public static final int T__19=19;
    public static final int T__57=57;
    public static final int T__58=58;
    public static final int T__51=51;
    public static final int T__16=16;
    public static final int T__52=52;
    public static final int T__15=15;
    public static final int T__53=53;
    public static final int T__18=18;
    public static final int T__54=54;
    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 T__59=59;
    public static final int RULE_INT=6;
    public static final int T__50=50;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__46=46;
    public static final int T__47=47;
    public static final int T__44=44;
    public static final int T__45=45;
    public static final int T__48=48;
    public static final int T__49=49;
    public static final int RULE_SL_COMMENT=8;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__31=31;
    public static final int RULE_STRING=4;
    public static final int T__32=32;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RULE_WS=9;

    // delegates
    // delegators


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

    public String[] getTokenNames() { return InternalXModifParser.tokenNames; }
    public String getGrammarFileName() { return "../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g"; }


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




    // $ANTLR start "entryRuleModifications"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:60:1: entryRuleModifications : ruleModifications EOF ;
    public final void entryRuleModifications() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:61:1: ( ruleModifications EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:62:1: ruleModifications EOF
            {
             before(grammarAccess.getModificationsRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleModifications_in_entryRuleModifications61);
            ruleModifications();

            state._fsp--;

             after(grammarAccess.getModificationsRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModifications68); 

            }

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


    // $ANTLR start "ruleModifications"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:69:1: ruleModifications : ( ( rule__Modifications__Group__0 ) ) ;
    public final void ruleModifications() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:73:2: ( ( ( rule__Modifications__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:74:1: ( ( rule__Modifications__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:74:1: ( ( rule__Modifications__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:75:1: ( rule__Modifications__Group__0 )
            {
             before(grammarAccess.getModificationsAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:76:1: ( rule__Modifications__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:76:2: rule__Modifications__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group__0_in_ruleModifications94);
            rule__Modifications__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getModificationsAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAddDerived"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:88:1: entryRuleAddDerived : ruleAddDerived EOF ;
    public final void entryRuleAddDerived() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:89:1: ( ruleAddDerived EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:90:1: ruleAddDerived EOF
            {
             before(grammarAccess.getAddDerivedRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddDerived_in_entryRuleAddDerived121);
            ruleAddDerived();

            state._fsp--;

             after(grammarAccess.getAddDerivedRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddDerived128); 

            }

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


    // $ANTLR start "ruleAddDerived"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:97:1: ruleAddDerived : ( ( rule__AddDerived__Alternatives ) ) ;
    public final void ruleAddDerived() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:101:2: ( ( ( rule__AddDerived__Alternatives ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:102:1: ( ( rule__AddDerived__Alternatives ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:102:1: ( ( rule__AddDerived__Alternatives ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:103:1: ( rule__AddDerived__Alternatives )
            {
             before(grammarAccess.getAddDerivedAccess().getAlternatives()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:104:1: ( rule__AddDerived__Alternatives )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:104:2: rule__AddDerived__Alternatives
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerived__Alternatives_in_ruleAddDerived154);
            rule__AddDerived__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedAccess().getAlternatives()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRulePackageModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:116:1: entryRulePackageModification : rulePackageModification EOF ;
    public final void entryRulePackageModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:117:1: ( rulePackageModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:118:1: rulePackageModification EOF
            {
             before(grammarAccess.getPackageModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_rulePackageModification_in_entryRulePackageModification181);
            rulePackageModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePackageModification188); 

            }

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


    // $ANTLR start "rulePackageModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:125:1: rulePackageModification : ( ( rule__PackageModification__Group__0 ) ) ;
    public final void rulePackageModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:129:2: ( ( ( rule__PackageModification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:130:1: ( ( rule__PackageModification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:130:1: ( ( rule__PackageModification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:131:1: ( rule__PackageModification__Group__0 )
            {
             before(grammarAccess.getPackageModificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:132:1: ( rule__PackageModification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:132:2: rule__PackageModification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__0_in_rulePackageModification214);
            rule__PackageModification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAddRootClass"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:144:1: entryRuleAddRootClass : ruleAddRootClass EOF ;
    public final void entryRuleAddRootClass() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:145:1: ( ruleAddRootClass EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:146:1: ruleAddRootClass EOF
            {
             before(grammarAccess.getAddRootClassRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddRootClass_in_entryRuleAddRootClass241);
            ruleAddRootClass();

            state._fsp--;

             after(grammarAccess.getAddRootClassRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddRootClass248); 

            }

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


    // $ANTLR start "ruleAddRootClass"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:153:1: ruleAddRootClass : ( ( rule__AddRootClass__Group__0 ) ) ;
    public final void ruleAddRootClass() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:157:2: ( ( ( rule__AddRootClass__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:158:1: ( ( rule__AddRootClass__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:158:1: ( ( rule__AddRootClass__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:159:1: ( rule__AddRootClass__Group__0 )
            {
             before(grammarAccess.getAddRootClassAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:160:1: ( rule__AddRootClass__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:160:2: rule__AddRootClass__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddRootClass__Group__0_in_ruleAddRootClass274);
            rule__AddRootClass__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAddRootClassAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAddNameClass"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:172:1: entryRuleAddNameClass : ruleAddNameClass EOF ;
    public final void entryRuleAddNameClass() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:173:1: ( ruleAddNameClass EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:174:1: ruleAddNameClass EOF
            {
             before(grammarAccess.getAddNameClassRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddNameClass_in_entryRuleAddNameClass301);
            ruleAddNameClass();

            state._fsp--;

             after(grammarAccess.getAddNameClassRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddNameClass308); 

            }

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


    // $ANTLR start "ruleAddNameClass"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:181:1: ruleAddNameClass : ( ( rule__AddNameClass__Group__0 ) ) ;
    public final void ruleAddNameClass() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:185:2: ( ( ( rule__AddNameClass__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:186:1: ( ( rule__AddNameClass__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:186:1: ( ( rule__AddNameClass__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:187:1: ( rule__AddNameClass__Group__0 )
            {
             before(grammarAccess.getAddNameClassAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:188:1: ( rule__AddNameClass__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:188:2: rule__AddNameClass__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__Group__0_in_ruleAddNameClass334);
            rule__AddNameClass__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAddNameClassAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAnnotationModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:200:1: entryRuleAnnotationModification : ruleAnnotationModification EOF ;
    public final void entryRuleAnnotationModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:201:1: ( ruleAnnotationModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:202:1: ruleAnnotationModification EOF
            {
             before(grammarAccess.getAnnotationModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAnnotationModification_in_entryRuleAnnotationModification361);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getAnnotationModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAnnotationModification368); 

            }

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


    // $ANTLR start "ruleAnnotationModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:209:1: ruleAnnotationModification : ( ( rule__AnnotationModification__Group__0 ) ) ;
    public final void ruleAnnotationModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:213:2: ( ( ( rule__AnnotationModification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:214:1: ( ( rule__AnnotationModification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:214:1: ( ( rule__AnnotationModification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:215:1: ( rule__AnnotationModification__Group__0 )
            {
             before(grammarAccess.getAnnotationModificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:216:1: ( rule__AnnotationModification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:216:2: rule__AnnotationModification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__0_in_ruleAnnotationModification394);
            rule__AnnotationModification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAnnotationModificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleClassModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:228:1: entryRuleClassModification : ruleClassModification EOF ;
    public final void entryRuleClassModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:229:1: ( ruleClassModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:230:1: ruleClassModification EOF
            {
             before(grammarAccess.getClassModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleClassModification_in_entryRuleClassModification421);
            ruleClassModification();

            state._fsp--;

             after(grammarAccess.getClassModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleClassModification428); 

            }

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


    // $ANTLR start "ruleClassModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:237:1: ruleClassModification : ( ( rule__ClassModification__Group__0 ) ) ;
    public final void ruleClassModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:241:2: ( ( ( rule__ClassModification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:242:1: ( ( rule__ClassModification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:242:1: ( ( rule__ClassModification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:243:1: ( rule__ClassModification__Group__0 )
            {
             before(grammarAccess.getClassModificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:244:1: ( rule__ClassModification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:244:2: rule__ClassModification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__0_in_ruleClassModification454);
            rule__ClassModification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getClassModificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleDataTypeModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:256:1: entryRuleDataTypeModification : ruleDataTypeModification EOF ;
    public final void entryRuleDataTypeModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:257:1: ( ruleDataTypeModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:258:1: ruleDataTypeModification EOF
            {
             before(grammarAccess.getDataTypeModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleDataTypeModification_in_entryRuleDataTypeModification481);
            ruleDataTypeModification();

            state._fsp--;

             after(grammarAccess.getDataTypeModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDataTypeModification488); 

            }

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


    // $ANTLR start "ruleDataTypeModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:265:1: ruleDataTypeModification : ( ( rule__DataTypeModification__Group__0 ) ) ;
    public final void ruleDataTypeModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:269:2: ( ( ( rule__DataTypeModification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:270:1: ( ( rule__DataTypeModification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:270:1: ( ( rule__DataTypeModification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:271:1: ( rule__DataTypeModification__Group__0 )
            {
             before(grammarAccess.getDataTypeModificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:272:1: ( rule__DataTypeModification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:272:2: rule__DataTypeModification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__0_in_ruleDataTypeModification514);
            rule__DataTypeModification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDataTypeModificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleEnumModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:284:1: entryRuleEnumModification : ruleEnumModification EOF ;
    public final void entryRuleEnumModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:285:1: ( ruleEnumModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:286:1: ruleEnumModification EOF
            {
             before(grammarAccess.getEnumModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleEnumModification_in_entryRuleEnumModification541);
            ruleEnumModification();

            state._fsp--;

             after(grammarAccess.getEnumModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEnumModification548); 

            }

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


    // $ANTLR start "ruleEnumModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:293:1: ruleEnumModification : ( ( rule__EnumModification__Group__0 ) ) ;
    public final void ruleEnumModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:297:2: ( ( ( rule__EnumModification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:298:1: ( ( rule__EnumModification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:298:1: ( ( rule__EnumModification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:299:1: ( rule__EnumModification__Group__0 )
            {
             before(grammarAccess.getEnumModificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:300:1: ( rule__EnumModification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:300:2: rule__EnumModification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__0_in_ruleEnumModification574);
            rule__EnumModification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEnumModificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleEnumLiteralModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:312:1: entryRuleEnumLiteralModification : ruleEnumLiteralModification EOF ;
    public final void entryRuleEnumLiteralModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:313:1: ( ruleEnumLiteralModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:314:1: ruleEnumLiteralModification EOF
            {
             before(grammarAccess.getEnumLiteralModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleEnumLiteralModification_in_entryRuleEnumLiteralModification601);
            ruleEnumLiteralModification();

            state._fsp--;

             after(grammarAccess.getEnumLiteralModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEnumLiteralModification608); 

            }

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


    // $ANTLR start "ruleEnumLiteralModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:321:1: ruleEnumLiteralModification : ( ( rule__EnumLiteralModification__Group__0 ) ) ;
    public final void ruleEnumLiteralModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:325:2: ( ( ( rule__EnumLiteralModification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:326:1: ( ( rule__EnumLiteralModification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:326:1: ( ( rule__EnumLiteralModification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:327:1: ( rule__EnumLiteralModification__Group__0 )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:328:1: ( rule__EnumLiteralModification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:328:2: rule__EnumLiteralModification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__0_in_ruleEnumLiteralModification634);
            rule__EnumLiteralModification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEnumLiteralModificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleDetailsEntryModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:340:1: entryRuleDetailsEntryModification : ruleDetailsEntryModification EOF ;
    public final void entryRuleDetailsEntryModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:341:1: ( ruleDetailsEntryModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:342:1: ruleDetailsEntryModification EOF
            {
             before(grammarAccess.getDetailsEntryModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleDetailsEntryModification_in_entryRuleDetailsEntryModification661);
            ruleDetailsEntryModification();

            state._fsp--;

             after(grammarAccess.getDetailsEntryModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDetailsEntryModification668); 

            }

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


    // $ANTLR start "ruleDetailsEntryModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:349:1: ruleDetailsEntryModification : ( ( rule__DetailsEntryModification__Group__0 ) ) ;
    public final void ruleDetailsEntryModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:353:2: ( ( ( rule__DetailsEntryModification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:354:1: ( ( rule__DetailsEntryModification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:354:1: ( ( rule__DetailsEntryModification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:355:1: ( rule__DetailsEntryModification__Group__0 )
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:356:1: ( rule__DetailsEntryModification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:356:2: rule__DetailsEntryModification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__0_in_ruleDetailsEntryModification694);
            rule__DetailsEntryModification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDetailsEntryModificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAddFeature"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:368:1: entryRuleAddFeature : ruleAddFeature EOF ;
    public final void entryRuleAddFeature() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:369:1: ( ruleAddFeature EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:370:1: ruleAddFeature EOF
            {
             before(grammarAccess.getAddFeatureRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddFeature_in_entryRuleAddFeature721);
            ruleAddFeature();

            state._fsp--;

             after(grammarAccess.getAddFeatureRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddFeature728); 

            }

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


    // $ANTLR start "ruleAddFeature"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:377:1: ruleAddFeature : ( ( rule__AddFeature__Alternatives ) ) ;
    public final void ruleAddFeature() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:381:2: ( ( ( rule__AddFeature__Alternatives ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:382:1: ( ( rule__AddFeature__Alternatives ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:382:1: ( ( rule__AddFeature__Alternatives ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:383:1: ( rule__AddFeature__Alternatives )
            {
             before(grammarAccess.getAddFeatureAccess().getAlternatives()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:384:1: ( rule__AddFeature__Alternatives )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:384:2: rule__AddFeature__Alternatives
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddFeature__Alternatives_in_ruleAddFeature754);
            rule__AddFeature__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getAddFeatureAccess().getAlternatives()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAddAttribute"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:396:1: entryRuleAddAttribute : ruleAddAttribute EOF ;
    public final void entryRuleAddAttribute() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:397:1: ( ruleAddAttribute EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:398:1: ruleAddAttribute EOF
            {
             before(grammarAccess.getAddAttributeRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddAttribute_in_entryRuleAddAttribute781);
            ruleAddAttribute();

            state._fsp--;

             after(grammarAccess.getAddAttributeRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddAttribute788); 

            }

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


    // $ANTLR start "ruleAddAttribute"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:405:1: ruleAddAttribute : ( ( rule__AddAttribute__Group__0 ) ) ;
    public final void ruleAddAttribute() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:409:2: ( ( ( rule__AddAttribute__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:410:1: ( ( rule__AddAttribute__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:410:1: ( ( rule__AddAttribute__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:411:1: ( rule__AddAttribute__Group__0 )
            {
             before(grammarAccess.getAddAttributeAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:412:1: ( rule__AddAttribute__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:412:2: rule__AddAttribute__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__0_in_ruleAddAttribute814);
            rule__AddAttribute__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAddAttributeAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAddReference"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:424:1: entryRuleAddReference : ruleAddReference EOF ;
    public final void entryRuleAddReference() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:425:1: ( ruleAddReference EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:426:1: ruleAddReference EOF
            {
             before(grammarAccess.getAddReferenceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddReference_in_entryRuleAddReference841);
            ruleAddReference();

            state._fsp--;

             after(grammarAccess.getAddReferenceRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddReference848); 

            }

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


    // $ANTLR start "ruleAddReference"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:433:1: ruleAddReference : ( ( rule__AddReference__Group__0 ) ) ;
    public final void ruleAddReference() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:437:2: ( ( ( rule__AddReference__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:438:1: ( ( rule__AddReference__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:438:1: ( ( rule__AddReference__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:439:1: ( rule__AddReference__Group__0 )
            {
             before(grammarAccess.getAddReferenceAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:440:1: ( rule__AddReference__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:440:2: rule__AddReference__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__0_in_ruleAddReference874);
            rule__AddReference__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAddReferenceAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleStructuralFeatureModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:452:1: entryRuleStructuralFeatureModification : ruleStructuralFeatureModification EOF ;
    public final void entryRuleStructuralFeatureModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:453:1: ( ruleStructuralFeatureModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:454:1: ruleStructuralFeatureModification EOF
            {
             before(grammarAccess.getStructuralFeatureModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleStructuralFeatureModification_in_entryRuleStructuralFeatureModification901);
            ruleStructuralFeatureModification();

            state._fsp--;

             after(grammarAccess.getStructuralFeatureModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStructuralFeatureModification908); 

            }

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


    // $ANTLR start "ruleStructuralFeatureModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:461:1: ruleStructuralFeatureModification : ( ( rule__StructuralFeatureModification__Alternatives ) ) ;
    public final void ruleStructuralFeatureModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:465:2: ( ( ( rule__StructuralFeatureModification__Alternatives ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:466:1: ( ( rule__StructuralFeatureModification__Alternatives ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:466:1: ( ( rule__StructuralFeatureModification__Alternatives ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:467:1: ( rule__StructuralFeatureModification__Alternatives )
            {
             before(grammarAccess.getStructuralFeatureModificationAccess().getAlternatives()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:468:1: ( rule__StructuralFeatureModification__Alternatives )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:468:2: rule__StructuralFeatureModification__Alternatives
            {
            pushFollow(FollowSets000.FOLLOW_rule__StructuralFeatureModification__Alternatives_in_ruleStructuralFeatureModification934);
            rule__StructuralFeatureModification__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getStructuralFeatureModificationAccess().getAlternatives()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleChangeBounds"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:480:1: entryRuleChangeBounds : ruleChangeBounds EOF ;
    public final void entryRuleChangeBounds() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:481:1: ( ruleChangeBounds EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:482:1: ruleChangeBounds EOF
            {
             before(grammarAccess.getChangeBoundsRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleChangeBounds_in_entryRuleChangeBounds961);
            ruleChangeBounds();

            state._fsp--;

             after(grammarAccess.getChangeBoundsRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleChangeBounds968); 

            }

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


    // $ANTLR start "ruleChangeBounds"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:489:1: ruleChangeBounds : ( ( rule__ChangeBounds__Group__0 ) ) ;
    public final void ruleChangeBounds() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:493:2: ( ( ( rule__ChangeBounds__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:494:1: ( ( rule__ChangeBounds__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:494:1: ( ( rule__ChangeBounds__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:495:1: ( rule__ChangeBounds__Group__0 )
            {
             before(grammarAccess.getChangeBoundsAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:496:1: ( rule__ChangeBounds__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:496:2: rule__ChangeBounds__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__0_in_ruleChangeBounds994);
            rule__ChangeBounds__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getChangeBoundsAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAttributeModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:508:1: entryRuleAttributeModification : ruleAttributeModification EOF ;
    public final void entryRuleAttributeModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:509:1: ( ruleAttributeModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:510:1: ruleAttributeModification EOF
            {
             before(grammarAccess.getAttributeModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAttributeModification_in_entryRuleAttributeModification1021);
            ruleAttributeModification();

            state._fsp--;

             after(grammarAccess.getAttributeModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAttributeModification1028); 

            }

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


    // $ANTLR start "ruleAttributeModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:517:1: ruleAttributeModification : ( ( rule__AttributeModification__Group__0 ) ) ;
    public final void ruleAttributeModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:521:2: ( ( ( rule__AttributeModification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:522:1: ( ( rule__AttributeModification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:522:1: ( ( rule__AttributeModification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:523:1: ( rule__AttributeModification__Group__0 )
            {
             before(grammarAccess.getAttributeModificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:524:1: ( rule__AttributeModification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:524:2: rule__AttributeModification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__0_in_ruleAttributeModification1054);
            rule__AttributeModification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAttributeModificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleReferenceModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:536:1: entryRuleReferenceModification : ruleReferenceModification EOF ;
    public final void entryRuleReferenceModification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:537:1: ( ruleReferenceModification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:538:1: ruleReferenceModification EOF
            {
             before(grammarAccess.getReferenceModificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleReferenceModification_in_entryRuleReferenceModification1081);
            ruleReferenceModification();

            state._fsp--;

             after(grammarAccess.getReferenceModificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleReferenceModification1088); 

            }

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


    // $ANTLR start "ruleReferenceModification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:545:1: ruleReferenceModification : ( ( rule__ReferenceModification__Group__0 ) ) ;
    public final void ruleReferenceModification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:549:2: ( ( ( rule__ReferenceModification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:550:1: ( ( rule__ReferenceModification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:550:1: ( ( rule__ReferenceModification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:551:1: ( rule__ReferenceModification__Group__0 )
            {
             before(grammarAccess.getReferenceModificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:552:1: ( rule__ReferenceModification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:552:2: rule__ReferenceModification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__0_in_ruleReferenceModification1114);
            rule__ReferenceModification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getReferenceModificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRulePrimitiveType"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:564:1: entryRulePrimitiveType : rulePrimitiveType EOF ;
    public final void entryRulePrimitiveType() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:565:1: ( rulePrimitiveType EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:566:1: rulePrimitiveType EOF
            {
             before(grammarAccess.getPrimitiveTypeRule()); 
            pushFollow(FollowSets000.FOLLOW_rulePrimitiveType_in_entryRulePrimitiveType1141);
            rulePrimitiveType();

            state._fsp--;

             after(grammarAccess.getPrimitiveTypeRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimitiveType1148); 

            }

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


    // $ANTLR start "rulePrimitiveType"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:573:1: rulePrimitiveType : ( ( rule__PrimitiveType__Alternatives ) ) ;
    public final void rulePrimitiveType() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:577:2: ( ( ( rule__PrimitiveType__Alternatives ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:578:1: ( ( rule__PrimitiveType__Alternatives ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:578:1: ( ( rule__PrimitiveType__Alternatives ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:579:1: ( rule__PrimitiveType__Alternatives )
            {
             before(grammarAccess.getPrimitiveTypeAccess().getAlternatives()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:580:1: ( rule__PrimitiveType__Alternatives )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:580:2: rule__PrimitiveType__Alternatives
            {
            pushFollow(FollowSets000.FOLLOW_rule__PrimitiveType__Alternatives_in_rulePrimitiveType1174);
            rule__PrimitiveType__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getPrimitiveTypeAccess().getAlternatives()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAddOpposite"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:592:1: entryRuleAddOpposite : ruleAddOpposite EOF ;
    public final void entryRuleAddOpposite() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:593:1: ( ruleAddOpposite EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:594:1: ruleAddOpposite EOF
            {
             before(grammarAccess.getAddOppositeRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddOpposite_in_entryRuleAddOpposite1201);
            ruleAddOpposite();

            state._fsp--;

             after(grammarAccess.getAddOppositeRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddOpposite1208); 

            }

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


    // $ANTLR start "ruleAddOpposite"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:601:1: ruleAddOpposite : ( ( rule__AddOpposite__Group__0 ) ) ;
    public final void ruleAddOpposite() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:605:2: ( ( ( rule__AddOpposite__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:606:1: ( ( rule__AddOpposite__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:606:1: ( ( rule__AddOpposite__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:607:1: ( rule__AddOpposite__Group__0 )
            {
             before(grammarAccess.getAddOppositeAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:608:1: ( rule__AddOpposite__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:608:2: rule__AddOpposite__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__0_in_ruleAddOpposite1234);
            rule__AddOpposite__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAddOppositeAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleReferenceReification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:620:1: entryRuleReferenceReification : ruleReferenceReification EOF ;
    public final void entryRuleReferenceReification() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:621:1: ( ruleReferenceReification EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:622:1: ruleReferenceReification EOF
            {
             before(grammarAccess.getReferenceReificationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleReferenceReification_in_entryRuleReferenceReification1261);
            ruleReferenceReification();

            state._fsp--;

             after(grammarAccess.getReferenceReificationRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleReferenceReification1268); 

            }

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


    // $ANTLR start "ruleReferenceReification"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:629:1: ruleReferenceReification : ( ( rule__ReferenceReification__Group__0 ) ) ;
    public final void ruleReferenceReification() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:633:2: ( ( ( rule__ReferenceReification__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:634:1: ( ( rule__ReferenceReification__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:634:1: ( ( rule__ReferenceReification__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:635:1: ( rule__ReferenceReification__Group__0 )
            {
             before(grammarAccess.getReferenceReificationAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:636:1: ( rule__ReferenceReification__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:636:2: rule__ReferenceReification__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__0_in_ruleReferenceReification1294);
            rule__ReferenceReification__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getReferenceReificationAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAddDerivedReference"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:648:1: entryRuleAddDerivedReference : ruleAddDerivedReference EOF ;
    public final void entryRuleAddDerivedReference() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:649:1: ( ruleAddDerivedReference EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:650:1: ruleAddDerivedReference EOF
            {
             before(grammarAccess.getAddDerivedReferenceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddDerivedReference_in_entryRuleAddDerivedReference1321);
            ruleAddDerivedReference();

            state._fsp--;

             after(grammarAccess.getAddDerivedReferenceRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddDerivedReference1328); 

            }

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


    // $ANTLR start "ruleAddDerivedReference"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:657:1: ruleAddDerivedReference : ( ( rule__AddDerivedReference__Group__0 ) ) ;
    public final void ruleAddDerivedReference() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:661:2: ( ( ( rule__AddDerivedReference__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:662:1: ( ( rule__AddDerivedReference__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:662:1: ( ( rule__AddDerivedReference__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:663:1: ( rule__AddDerivedReference__Group__0 )
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:664:1: ( rule__AddDerivedReference__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:664:2: rule__AddDerivedReference__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__0_in_ruleAddDerivedReference1354);
            rule__AddDerivedReference__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedReferenceAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleAddDerivedAttribute"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:676:1: entryRuleAddDerivedAttribute : ruleAddDerivedAttribute EOF ;
    public final void entryRuleAddDerivedAttribute() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:677:1: ( ruleAddDerivedAttribute EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:678:1: ruleAddDerivedAttribute EOF
            {
             before(grammarAccess.getAddDerivedAttributeRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddDerivedAttribute_in_entryRuleAddDerivedAttribute1381);
            ruleAddDerivedAttribute();

            state._fsp--;

             after(grammarAccess.getAddDerivedAttributeRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAddDerivedAttribute1388); 

            }

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


    // $ANTLR start "ruleAddDerivedAttribute"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:685:1: ruleAddDerivedAttribute : ( ( rule__AddDerivedAttribute__Group__0 ) ) ;
    public final void ruleAddDerivedAttribute() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:689:2: ( ( ( rule__AddDerivedAttribute__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:690:1: ( ( rule__AddDerivedAttribute__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:690:1: ( ( rule__AddDerivedAttribute__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:691:1: ( rule__AddDerivedAttribute__Group__0 )
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:692:1: ( rule__AddDerivedAttribute__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:692:2: rule__AddDerivedAttribute__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__0_in_ruleAddDerivedAttribute1414);
            rule__AddDerivedAttribute__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedAttributeAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleEnumerate"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:704:1: entryRuleEnumerate : ruleEnumerate EOF ;
    public final void entryRuleEnumerate() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:705:1: ( ruleEnumerate EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:706:1: ruleEnumerate EOF
            {
             before(grammarAccess.getEnumerateRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleEnumerate_in_entryRuleEnumerate1441);
            ruleEnumerate();

            state._fsp--;

             after(grammarAccess.getEnumerateRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEnumerate1448); 

            }

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


    // $ANTLR start "ruleEnumerate"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:713:1: ruleEnumerate : ( ( rule__Enumerate__Group__0 ) ) ;
    public final void ruleEnumerate() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:717:2: ( ( ( rule__Enumerate__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:718:1: ( ( rule__Enumerate__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:718:1: ( ( rule__Enumerate__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:719:1: ( rule__Enumerate__Group__0 )
            {
             before(grammarAccess.getEnumerateAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:720:1: ( rule__Enumerate__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:720:2: rule__Enumerate__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__0_in_ruleEnumerate1474);
            rule__Enumerate__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEnumerateAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleEInt"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:732:1: entryRuleEInt : ruleEInt EOF ;
    public final void entryRuleEInt() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:733:1: ( ruleEInt EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:734:1: ruleEInt EOF
            {
             before(grammarAccess.getEIntRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleEInt_in_entryRuleEInt1501);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getEIntRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEInt1508); 

            }

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


    // $ANTLR start "ruleEInt"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:741:1: ruleEInt : ( ( rule__EInt__Group__0 ) ) ;
    public final void ruleEInt() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:745:2: ( ( ( rule__EInt__Group__0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:746:1: ( ( rule__EInt__Group__0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:746:1: ( ( rule__EInt__Group__0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:747:1: ( rule__EInt__Group__0 )
            {
             before(grammarAccess.getEIntAccess().getGroup()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:748:1: ( rule__EInt__Group__0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:748:2: rule__EInt__Group__0
            {
            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__0_in_ruleEInt1534);
            rule__EInt__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEIntAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "entryRuleEString"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:762:1: entryRuleEString : ruleEString EOF ;
    public final void entryRuleEString() throws RecognitionException {
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:763:1: ( ruleEString EOF )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:764:1: ruleEString EOF
            {
             before(grammarAccess.getEStringRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleEString_in_entryRuleEString1563);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEStringRule()); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEString1570); 

            }

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


    // $ANTLR start "ruleEString"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:771:1: ruleEString : ( ( rule__EString__Alternatives ) ) ;
    public final void ruleEString() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:775:2: ( ( ( rule__EString__Alternatives ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:776:1: ( ( rule__EString__Alternatives ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:776:1: ( ( rule__EString__Alternatives ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:777:1: ( rule__EString__Alternatives )
            {
             before(grammarAccess.getEStringAccess().getAlternatives()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:778:1: ( rule__EString__Alternatives )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:778:2: rule__EString__Alternatives
            {
            pushFollow(FollowSets000.FOLLOW_rule__EString__Alternatives_in_ruleEString1596);
            rule__EString__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getEStringAccess().getAlternatives()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddDerived__Alternatives"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:790:1: rule__AddDerived__Alternatives : ( ( ruleAddDerivedReference ) | ( ruleAddDerivedAttribute ) );
    public final void rule__AddDerived__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:794:1: ( ( ruleAddDerivedReference ) | ( ruleAddDerivedAttribute ) )
            int alt1=2;
            int LA1_0 = input.LA(1);

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

                throw nvae;
            }
            switch (alt1) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:795:1: ( ruleAddDerivedReference )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:795:1: ( ruleAddDerivedReference )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:796:1: ruleAddDerivedReference
                    {
                     before(grammarAccess.getAddDerivedAccess().getAddDerivedReferenceParserRuleCall_0()); 
                    pushFollow(FollowSets000.FOLLOW_ruleAddDerivedReference_in_rule__AddDerived__Alternatives1632);
                    ruleAddDerivedReference();

                    state._fsp--;

                     after(grammarAccess.getAddDerivedAccess().getAddDerivedReferenceParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:801:6: ( ruleAddDerivedAttribute )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:801:6: ( ruleAddDerivedAttribute )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:802:1: ruleAddDerivedAttribute
                    {
                     before(grammarAccess.getAddDerivedAccess().getAddDerivedAttributeParserRuleCall_1()); 
                    pushFollow(FollowSets000.FOLLOW_ruleAddDerivedAttribute_in_rule__AddDerived__Alternatives1649);
                    ruleAddDerivedAttribute();

                    state._fsp--;

                     after(grammarAccess.getAddDerivedAccess().getAddDerivedAttributeParserRuleCall_1()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddFeature__Alternatives"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:812:1: rule__AddFeature__Alternatives : ( ( ruleAddAttribute ) | ( ruleAddReference ) );
    public final void rule__AddFeature__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:816:1: ( ( ruleAddAttribute ) | ( ruleAddReference ) )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==37) ) {
                alt2=1;
            }
            else if ( (LA2_0==39) ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:817:1: ( ruleAddAttribute )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:817:1: ( ruleAddAttribute )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:818:1: ruleAddAttribute
                    {
                     before(grammarAccess.getAddFeatureAccess().getAddAttributeParserRuleCall_0()); 
                    pushFollow(FollowSets000.FOLLOW_ruleAddAttribute_in_rule__AddFeature__Alternatives1681);
                    ruleAddAttribute();

                    state._fsp--;

                     after(grammarAccess.getAddFeatureAccess().getAddAttributeParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:823:6: ( ruleAddReference )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:823:6: ( ruleAddReference )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:824:1: ruleAddReference
                    {
                     before(grammarAccess.getAddFeatureAccess().getAddReferenceParserRuleCall_1()); 
                    pushFollow(FollowSets000.FOLLOW_ruleAddReference_in_rule__AddFeature__Alternatives1698);
                    ruleAddReference();

                    state._fsp--;

                     after(grammarAccess.getAddFeatureAccess().getAddReferenceParserRuleCall_1()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__StructuralFeatureModification__Alternatives"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:834:1: rule__StructuralFeatureModification__Alternatives : ( ( ruleAttributeModification ) | ( ruleReferenceModification ) );
    public final void rule__StructuralFeatureModification__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:838:1: ( ( ruleAttributeModification ) | ( ruleReferenceModification ) )
            int alt3=2;
            switch ( input.LA(1) ) {
            case 55:
                {
                int LA3_1 = input.LA(2);

                if ( (LA3_1==42) ) {
                    alt3=2;
                }
                else if ( (LA3_1==41) ) {
                    alt3=1;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 3, 1, input);

                    throw nvae;
                }
                }
                break;
            case 41:
                {
                alt3=1;
                }
                break;
            case 42:
                {
                alt3=2;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:839:1: ( ruleAttributeModification )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:839:1: ( ruleAttributeModification )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:840:1: ruleAttributeModification
                    {
                     before(grammarAccess.getStructuralFeatureModificationAccess().getAttributeModificationParserRuleCall_0()); 
                    pushFollow(FollowSets000.FOLLOW_ruleAttributeModification_in_rule__StructuralFeatureModification__Alternatives1730);
                    ruleAttributeModification();

                    state._fsp--;

                     after(grammarAccess.getStructuralFeatureModificationAccess().getAttributeModificationParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:845:6: ( ruleReferenceModification )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:845:6: ( ruleReferenceModification )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:846:1: ruleReferenceModification
                    {
                     before(grammarAccess.getStructuralFeatureModificationAccess().getReferenceModificationParserRuleCall_1()); 
                    pushFollow(FollowSets000.FOLLOW_ruleReferenceModification_in_rule__StructuralFeatureModification__Alternatives1747);
                    ruleReferenceModification();

                    state._fsp--;

                     after(grammarAccess.getStructuralFeatureModificationAccess().getReferenceModificationParserRuleCall_1()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PrimitiveType__Alternatives"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:856:1: rule__PrimitiveType__Alternatives : ( ( 'int' ) | ( 'string' ) | ( 'boolean' ) | ( 'char' ) | ( 'float' ) );
    public final void rule__PrimitiveType__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:860:1: ( ( 'int' ) | ( 'string' ) | ( 'boolean' ) | ( 'char' ) | ( 'float' ) )
            int alt4=5;
            switch ( input.LA(1) ) {
            case 11:
                {
                alt4=1;
                }
                break;
            case 12:
                {
                alt4=2;
                }
                break;
            case 13:
                {
                alt4=3;
                }
                break;
            case 14:
                {
                alt4=4;
                }
                break;
            case 15:
                {
                alt4=5;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }

            switch (alt4) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:861:1: ( 'int' )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:861:1: ( 'int' )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:862:1: 'int'
                    {
                     before(grammarAccess.getPrimitiveTypeAccess().getIntKeyword_0()); 
                    match(input,11,FollowSets000.FOLLOW_11_in_rule__PrimitiveType__Alternatives1780); 
                     after(grammarAccess.getPrimitiveTypeAccess().getIntKeyword_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:869:6: ( 'string' )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:869:6: ( 'string' )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:870:1: 'string'
                    {
                     before(grammarAccess.getPrimitiveTypeAccess().getStringKeyword_1()); 
                    match(input,12,FollowSets000.FOLLOW_12_in_rule__PrimitiveType__Alternatives1800); 
                     after(grammarAccess.getPrimitiveTypeAccess().getStringKeyword_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:877:6: ( 'boolean' )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:877:6: ( 'boolean' )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:878:1: 'boolean'
                    {
                     before(grammarAccess.getPrimitiveTypeAccess().getBooleanKeyword_2()); 
                    match(input,13,FollowSets000.FOLLOW_13_in_rule__PrimitiveType__Alternatives1820); 
                     after(grammarAccess.getPrimitiveTypeAccess().getBooleanKeyword_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:885:6: ( 'char' )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:885:6: ( 'char' )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:886:1: 'char'
                    {
                     before(grammarAccess.getPrimitiveTypeAccess().getCharKeyword_3()); 
                    match(input,14,FollowSets000.FOLLOW_14_in_rule__PrimitiveType__Alternatives1840); 
                     after(grammarAccess.getPrimitiveTypeAccess().getCharKeyword_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:893:6: ( 'float' )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:893:6: ( 'float' )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:894:1: 'float'
                    {
                     before(grammarAccess.getPrimitiveTypeAccess().getFloatKeyword_4()); 
                    match(input,15,FollowSets000.FOLLOW_15_in_rule__PrimitiveType__Alternatives1860); 
                     after(grammarAccess.getPrimitiveTypeAccess().getFloatKeyword_4()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EString__Alternatives"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:907:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) );
    public final void rule__EString__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:911:1: ( ( RULE_STRING ) | ( RULE_ID ) )
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0==RULE_STRING) ) {
                alt5=1;
            }
            else if ( (LA5_0==RULE_ID) ) {
                alt5=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:912:1: ( RULE_STRING )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:912:1: ( RULE_STRING )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:913:1: RULE_STRING
                    {
                     before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 
                    match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rule__EString__Alternatives1895); 
                     after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:918:6: ( RULE_ID )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:918:6: ( RULE_ID )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:919:1: RULE_ID
                    {
                     before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 
                    match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rule__EString__Alternatives1912); 
                     after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:931:1: rule__Modifications__Group__0 : rule__Modifications__Group__0__Impl rule__Modifications__Group__1 ;
    public final void rule__Modifications__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:935:1: ( rule__Modifications__Group__0__Impl rule__Modifications__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:936:2: rule__Modifications__Group__0__Impl rule__Modifications__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group__0__Impl_in_rule__Modifications__Group__01942);
            rule__Modifications__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group__1_in_rule__Modifications__Group__01945);
            rule__Modifications__Group__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:943:1: rule__Modifications__Group__0__Impl : ( ( rule__Modifications__UnorderedGroup_0 ) ) ;
    public final void rule__Modifications__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:947:1: ( ( ( rule__Modifications__UnorderedGroup_0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:948:1: ( ( rule__Modifications__UnorderedGroup_0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:948:1: ( ( rule__Modifications__UnorderedGroup_0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:949:1: ( rule__Modifications__UnorderedGroup_0 )
            {
             before(grammarAccess.getModificationsAccess().getUnorderedGroup_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:950:1: ( rule__Modifications__UnorderedGroup_0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:950:2: rule__Modifications__UnorderedGroup_0
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0_in_rule__Modifications__Group__0__Impl1972);
            rule__Modifications__UnorderedGroup_0();

            state._fsp--;


            }

             after(grammarAccess.getModificationsAccess().getUnorderedGroup_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:960:1: rule__Modifications__Group__1 : rule__Modifications__Group__1__Impl rule__Modifications__Group__2 ;
    public final void rule__Modifications__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:964:1: ( rule__Modifications__Group__1__Impl rule__Modifications__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:965:2: rule__Modifications__Group__1__Impl rule__Modifications__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group__1__Impl_in_rule__Modifications__Group__12002);
            rule__Modifications__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group__2_in_rule__Modifications__Group__12005);
            rule__Modifications__Group__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:972:1: rule__Modifications__Group__1__Impl : ( 'root' ) ;
    public final void rule__Modifications__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:976:1: ( ( 'root' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:977:1: ( 'root' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:977:1: ( 'root' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:978:1: 'root'
            {
             before(grammarAccess.getModificationsAccess().getRootKeyword_1()); 
            match(input,16,FollowSets000.FOLLOW_16_in_rule__Modifications__Group__1__Impl2033); 
             after(grammarAccess.getModificationsAccess().getRootKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:991:1: rule__Modifications__Group__2 : rule__Modifications__Group__2__Impl ;
    public final void rule__Modifications__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:995:1: ( rule__Modifications__Group__2__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:996:2: rule__Modifications__Group__2__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group__2__Impl_in_rule__Modifications__Group__22064);
            rule__Modifications__Group__2__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1002:1: rule__Modifications__Group__2__Impl : ( ( rule__Modifications__RootPackageModificationAssignment_2 ) ) ;
    public final void rule__Modifications__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1006:1: ( ( ( rule__Modifications__RootPackageModificationAssignment_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1007:1: ( ( rule__Modifications__RootPackageModificationAssignment_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1007:1: ( ( rule__Modifications__RootPackageModificationAssignment_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1008:1: ( rule__Modifications__RootPackageModificationAssignment_2 )
            {
             before(grammarAccess.getModificationsAccess().getRootPackageModificationAssignment_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1009:1: ( rule__Modifications__RootPackageModificationAssignment_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1009:2: rule__Modifications__RootPackageModificationAssignment_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__RootPackageModificationAssignment_2_in_rule__Modifications__Group__2__Impl2091);
            rule__Modifications__RootPackageModificationAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getModificationsAccess().getRootPackageModificationAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group_0_5__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1025:1: rule__Modifications__Group_0_5__0 : rule__Modifications__Group_0_5__0__Impl rule__Modifications__Group_0_5__1 ;
    public final void rule__Modifications__Group_0_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1029:1: ( rule__Modifications__Group_0_5__0__Impl rule__Modifications__Group_0_5__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1030:2: rule__Modifications__Group_0_5__0__Impl rule__Modifications__Group_0_5__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group_0_5__0__Impl_in_rule__Modifications__Group_0_5__02127);
            rule__Modifications__Group_0_5__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group_0_5__1_in_rule__Modifications__Group_0_5__02130);
            rule__Modifications__Group_0_5__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group_0_5__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1037:1: rule__Modifications__Group_0_5__0__Impl : ( 'addRootClass' ) ;
    public final void rule__Modifications__Group_0_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1041:1: ( ( 'addRootClass' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1042:1: ( 'addRootClass' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1042:1: ( 'addRootClass' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1043:1: 'addRootClass'
            {
             before(grammarAccess.getModificationsAccess().getAddRootClassKeyword_0_5_0()); 
            match(input,17,FollowSets000.FOLLOW_17_in_rule__Modifications__Group_0_5__0__Impl2158); 
             after(grammarAccess.getModificationsAccess().getAddRootClassKeyword_0_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group_0_5__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1056:1: rule__Modifications__Group_0_5__1 : rule__Modifications__Group_0_5__1__Impl ;
    public final void rule__Modifications__Group_0_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1060:1: ( rule__Modifications__Group_0_5__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1061:2: rule__Modifications__Group_0_5__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group_0_5__1__Impl_in_rule__Modifications__Group_0_5__12189);
            rule__Modifications__Group_0_5__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group_0_5__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1067:1: rule__Modifications__Group_0_5__1__Impl : ( ( rule__Modifications__AddRootClassAssignment_0_5_1 ) ) ;
    public final void rule__Modifications__Group_0_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1071:1: ( ( ( rule__Modifications__AddRootClassAssignment_0_5_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1072:1: ( ( rule__Modifications__AddRootClassAssignment_0_5_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1072:1: ( ( rule__Modifications__AddRootClassAssignment_0_5_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1073:1: ( rule__Modifications__AddRootClassAssignment_0_5_1 )
            {
             before(grammarAccess.getModificationsAccess().getAddRootClassAssignment_0_5_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1074:1: ( rule__Modifications__AddRootClassAssignment_0_5_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1074:2: rule__Modifications__AddRootClassAssignment_0_5_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__AddRootClassAssignment_0_5_1_in_rule__Modifications__Group_0_5__1__Impl2216);
            rule__Modifications__AddRootClassAssignment_0_5_1();

            state._fsp--;


            }

             after(grammarAccess.getModificationsAccess().getAddRootClassAssignment_0_5_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group_0_6__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1088:1: rule__Modifications__Group_0_6__0 : rule__Modifications__Group_0_6__0__Impl rule__Modifications__Group_0_6__1 ;
    public final void rule__Modifications__Group_0_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1092:1: ( rule__Modifications__Group_0_6__0__Impl rule__Modifications__Group_0_6__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1093:2: rule__Modifications__Group_0_6__0__Impl rule__Modifications__Group_0_6__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group_0_6__0__Impl_in_rule__Modifications__Group_0_6__02250);
            rule__Modifications__Group_0_6__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group_0_6__1_in_rule__Modifications__Group_0_6__02253);
            rule__Modifications__Group_0_6__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group_0_6__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1100:1: rule__Modifications__Group_0_6__0__Impl : ( 'addNameClass' ) ;
    public final void rule__Modifications__Group_0_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1104:1: ( ( 'addNameClass' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1105:1: ( 'addNameClass' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1105:1: ( 'addNameClass' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1106:1: 'addNameClass'
            {
             before(grammarAccess.getModificationsAccess().getAddNameClassKeyword_0_6_0()); 
            match(input,18,FollowSets000.FOLLOW_18_in_rule__Modifications__Group_0_6__0__Impl2281); 
             after(grammarAccess.getModificationsAccess().getAddNameClassKeyword_0_6_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group_0_6__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1119:1: rule__Modifications__Group_0_6__1 : rule__Modifications__Group_0_6__1__Impl ;
    public final void rule__Modifications__Group_0_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1123:1: ( rule__Modifications__Group_0_6__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1124:2: rule__Modifications__Group_0_6__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group_0_6__1__Impl_in_rule__Modifications__Group_0_6__12312);
            rule__Modifications__Group_0_6__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__Modifications__Group_0_6__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1130:1: rule__Modifications__Group_0_6__1__Impl : ( ( rule__Modifications__AddNameClassAssignment_0_6_1 ) ) ;
    public final void rule__Modifications__Group_0_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1134:1: ( ( ( rule__Modifications__AddNameClassAssignment_0_6_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1135:1: ( ( rule__Modifications__AddNameClassAssignment_0_6_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1135:1: ( ( rule__Modifications__AddNameClassAssignment_0_6_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1136:1: ( rule__Modifications__AddNameClassAssignment_0_6_1 )
            {
             before(grammarAccess.getModificationsAccess().getAddNameClassAssignment_0_6_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1137:1: ( rule__Modifications__AddNameClassAssignment_0_6_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1137:2: rule__Modifications__AddNameClassAssignment_0_6_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__AddNameClassAssignment_0_6_1_in_rule__Modifications__Group_0_6__1__Impl2339);
            rule__Modifications__AddNameClassAssignment_0_6_1();

            state._fsp--;


            }

             after(grammarAccess.getModificationsAccess().getAddNameClassAssignment_0_6_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1151:1: rule__PackageModification__Group__0 : rule__PackageModification__Group__0__Impl rule__PackageModification__Group__1 ;
    public final void rule__PackageModification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1155:1: ( rule__PackageModification__Group__0__Impl rule__PackageModification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1156:2: rule__PackageModification__Group__0__Impl rule__PackageModification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__0__Impl_in_rule__PackageModification__Group__02373);
            rule__PackageModification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__1_in_rule__PackageModification__Group__02376);
            rule__PackageModification__Group__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1163:1: rule__PackageModification__Group__0__Impl : ( ( rule__PackageModification__RemoveAssignment_0 )? ) ;
    public final void rule__PackageModification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1167:1: ( ( ( rule__PackageModification__RemoveAssignment_0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1168:1: ( ( rule__PackageModification__RemoveAssignment_0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1168:1: ( ( rule__PackageModification__RemoveAssignment_0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1169:1: ( rule__PackageModification__RemoveAssignment_0 )?
            {
             before(grammarAccess.getPackageModificationAccess().getRemoveAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1170:1: ( rule__PackageModification__RemoveAssignment_0 )?
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==55) ) {
                alt6=1;
            }
            switch (alt6) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1170:2: rule__PackageModification__RemoveAssignment_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__RemoveAssignment_0_in_rule__PackageModification__Group__0__Impl2403);
                    rule__PackageModification__RemoveAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getRemoveAssignment_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1180:1: rule__PackageModification__Group__1 : rule__PackageModification__Group__1__Impl rule__PackageModification__Group__2 ;
    public final void rule__PackageModification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1184:1: ( rule__PackageModification__Group__1__Impl rule__PackageModification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1185:2: rule__PackageModification__Group__1__Impl rule__PackageModification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__1__Impl_in_rule__PackageModification__Group__12434);
            rule__PackageModification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__2_in_rule__PackageModification__Group__12437);
            rule__PackageModification__Group__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1192:1: rule__PackageModification__Group__1__Impl : ( ( rule__PackageModification__HideAssignment_1 )? ) ;
    public final void rule__PackageModification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1196:1: ( ( ( rule__PackageModification__HideAssignment_1 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1197:1: ( ( rule__PackageModification__HideAssignment_1 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1197:1: ( ( rule__PackageModification__HideAssignment_1 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1198:1: ( rule__PackageModification__HideAssignment_1 )?
            {
             before(grammarAccess.getPackageModificationAccess().getHideAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1199:1: ( rule__PackageModification__HideAssignment_1 )?
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0==56) ) {
                alt7=1;
            }
            switch (alt7) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1199:2: rule__PackageModification__HideAssignment_1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__HideAssignment_1_in_rule__PackageModification__Group__1__Impl2464);
                    rule__PackageModification__HideAssignment_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getHideAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1209:1: rule__PackageModification__Group__2 : rule__PackageModification__Group__2__Impl rule__PackageModification__Group__3 ;
    public final void rule__PackageModification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1213:1: ( rule__PackageModification__Group__2__Impl rule__PackageModification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1214:2: rule__PackageModification__Group__2__Impl rule__PackageModification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__2__Impl_in_rule__PackageModification__Group__22495);
            rule__PackageModification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__3_in_rule__PackageModification__Group__22498);
            rule__PackageModification__Group__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1221:1: rule__PackageModification__Group__2__Impl : ( ( rule__PackageModification__OldNameAssignment_2 ) ) ;
    public final void rule__PackageModification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1225:1: ( ( ( rule__PackageModification__OldNameAssignment_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1226:1: ( ( rule__PackageModification__OldNameAssignment_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1226:1: ( ( rule__PackageModification__OldNameAssignment_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1227:1: ( rule__PackageModification__OldNameAssignment_2 )
            {
             before(grammarAccess.getPackageModificationAccess().getOldNameAssignment_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1228:1: ( rule__PackageModification__OldNameAssignment_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1228:2: rule__PackageModification__OldNameAssignment_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__OldNameAssignment_2_in_rule__PackageModification__Group__2__Impl2525);
            rule__PackageModification__OldNameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getOldNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1238:1: rule__PackageModification__Group__3 : rule__PackageModification__Group__3__Impl rule__PackageModification__Group__4 ;
    public final void rule__PackageModification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1242:1: ( rule__PackageModification__Group__3__Impl rule__PackageModification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1243:2: rule__PackageModification__Group__3__Impl rule__PackageModification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__3__Impl_in_rule__PackageModification__Group__32555);
            rule__PackageModification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__4_in_rule__PackageModification__Group__32558);
            rule__PackageModification__Group__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1250:1: rule__PackageModification__Group__3__Impl : ( ( rule__PackageModification__Group_3__0 )? ) ;
    public final void rule__PackageModification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1254:1: ( ( ( rule__PackageModification__Group_3__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1255:1: ( ( rule__PackageModification__Group_3__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1255:1: ( ( rule__PackageModification__Group_3__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1256:1: ( rule__PackageModification__Group_3__0 )?
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1257:1: ( rule__PackageModification__Group_3__0 )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0==19) ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1257:2: rule__PackageModification__Group_3__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_3__0_in_rule__PackageModification__Group__3__Impl2585);
                    rule__PackageModification__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getGroup_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1267:1: rule__PackageModification__Group__4 : rule__PackageModification__Group__4__Impl rule__PackageModification__Group__5 ;
    public final void rule__PackageModification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1271:1: ( rule__PackageModification__Group__4__Impl rule__PackageModification__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1272:2: rule__PackageModification__Group__4__Impl rule__PackageModification__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__4__Impl_in_rule__PackageModification__Group__42616);
            rule__PackageModification__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__5_in_rule__PackageModification__Group__42619);
            rule__PackageModification__Group__5();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1279:1: rule__PackageModification__Group__4__Impl : ( ( rule__PackageModification__Group_4__0 )? ) ;
    public final void rule__PackageModification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1283:1: ( ( ( rule__PackageModification__Group_4__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1284:1: ( ( rule__PackageModification__Group_4__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1284:1: ( ( rule__PackageModification__Group_4__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1285:1: ( rule__PackageModification__Group_4__0 )?
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1286:1: ( rule__PackageModification__Group_4__0 )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==20) ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1286:2: rule__PackageModification__Group_4__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_4__0_in_rule__PackageModification__Group__4__Impl2646);
                    rule__PackageModification__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getGroup_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1296:1: rule__PackageModification__Group__5 : rule__PackageModification__Group__5__Impl rule__PackageModification__Group__6 ;
    public final void rule__PackageModification__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1300:1: ( rule__PackageModification__Group__5__Impl rule__PackageModification__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1301:2: rule__PackageModification__Group__5__Impl rule__PackageModification__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__5__Impl_in_rule__PackageModification__Group__52677);
            rule__PackageModification__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__6_in_rule__PackageModification__Group__52680);
            rule__PackageModification__Group__6();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1308:1: rule__PackageModification__Group__5__Impl : ( ( rule__PackageModification__Group_5__0 )? ) ;
    public final void rule__PackageModification__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1312:1: ( ( ( rule__PackageModification__Group_5__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1313:1: ( ( rule__PackageModification__Group_5__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1313:1: ( ( rule__PackageModification__Group_5__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1314:1: ( rule__PackageModification__Group_5__0 )?
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1315:1: ( rule__PackageModification__Group_5__0 )?
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0==21) ) {
                alt10=1;
            }
            switch (alt10) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1315:2: rule__PackageModification__Group_5__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_5__0_in_rule__PackageModification__Group__5__Impl2707);
                    rule__PackageModification__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getGroup_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1325:1: rule__PackageModification__Group__6 : rule__PackageModification__Group__6__Impl rule__PackageModification__Group__7 ;
    public final void rule__PackageModification__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1329:1: ( rule__PackageModification__Group__6__Impl rule__PackageModification__Group__7 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1330:2: rule__PackageModification__Group__6__Impl rule__PackageModification__Group__7
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__6__Impl_in_rule__PackageModification__Group__62738);
            rule__PackageModification__Group__6__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__7_in_rule__PackageModification__Group__62741);
            rule__PackageModification__Group__7();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1337:1: rule__PackageModification__Group__6__Impl : ( ( rule__PackageModification__RemoveEAnnotationsAssignment_6 )? ) ;
    public final void rule__PackageModification__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1341:1: ( ( ( rule__PackageModification__RemoveEAnnotationsAssignment_6 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1342:1: ( ( rule__PackageModification__RemoveEAnnotationsAssignment_6 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1342:1: ( ( rule__PackageModification__RemoveEAnnotationsAssignment_6 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1343:1: ( rule__PackageModification__RemoveEAnnotationsAssignment_6 )?
            {
             before(grammarAccess.getPackageModificationAccess().getRemoveEAnnotationsAssignment_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1344:1: ( rule__PackageModification__RemoveEAnnotationsAssignment_6 )?
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0==57) ) {
                alt11=1;
            }
            switch (alt11) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1344:2: rule__PackageModification__RemoveEAnnotationsAssignment_6
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__RemoveEAnnotationsAssignment_6_in_rule__PackageModification__Group__6__Impl2768);
                    rule__PackageModification__RemoveEAnnotationsAssignment_6();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getRemoveEAnnotationsAssignment_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__7"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1354:1: rule__PackageModification__Group__7 : rule__PackageModification__Group__7__Impl rule__PackageModification__Group__8 ;
    public final void rule__PackageModification__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1358:1: ( rule__PackageModification__Group__7__Impl rule__PackageModification__Group__8 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1359:2: rule__PackageModification__Group__7__Impl rule__PackageModification__Group__8
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__7__Impl_in_rule__PackageModification__Group__72799);
            rule__PackageModification__Group__7__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__8_in_rule__PackageModification__Group__72802);
            rule__PackageModification__Group__8();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__7__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1366:1: rule__PackageModification__Group__7__Impl : ( ( rule__PackageModification__Group_7__0 )? ) ;
    public final void rule__PackageModification__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1370:1: ( ( ( rule__PackageModification__Group_7__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1371:1: ( ( rule__PackageModification__Group_7__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1371:1: ( ( rule__PackageModification__Group_7__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1372:1: ( rule__PackageModification__Group_7__0 )?
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_7()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1373:1: ( rule__PackageModification__Group_7__0 )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==22) ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1373:2: rule__PackageModification__Group_7__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__0_in_rule__PackageModification__Group__7__Impl2829);
                    rule__PackageModification__Group_7__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getGroup_7()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__8"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1383:1: rule__PackageModification__Group__8 : rule__PackageModification__Group__8__Impl rule__PackageModification__Group__9 ;
    public final void rule__PackageModification__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1387:1: ( rule__PackageModification__Group__8__Impl rule__PackageModification__Group__9 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1388:2: rule__PackageModification__Group__8__Impl rule__PackageModification__Group__9
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__8__Impl_in_rule__PackageModification__Group__82860);
            rule__PackageModification__Group__8__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__9_in_rule__PackageModification__Group__82863);
            rule__PackageModification__Group__9();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__8__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1395:1: rule__PackageModification__Group__8__Impl : ( ( rule__PackageModification__Group_8__0 )? ) ;
    public final void rule__PackageModification__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1399:1: ( ( ( rule__PackageModification__Group_8__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1400:1: ( ( rule__PackageModification__Group_8__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1400:1: ( ( rule__PackageModification__Group_8__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1401:1: ( rule__PackageModification__Group_8__0 )?
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_8()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1402:1: ( rule__PackageModification__Group_8__0 )?
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0==26) ) {
                alt13=1;
            }
            switch (alt13) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1402:2: rule__PackageModification__Group_8__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__0_in_rule__PackageModification__Group__8__Impl2890);
                    rule__PackageModification__Group_8__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getGroup_8()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__9"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1412:1: rule__PackageModification__Group__9 : rule__PackageModification__Group__9__Impl rule__PackageModification__Group__10 ;
    public final void rule__PackageModification__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1416:1: ( rule__PackageModification__Group__9__Impl rule__PackageModification__Group__10 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1417:2: rule__PackageModification__Group__9__Impl rule__PackageModification__Group__10
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__9__Impl_in_rule__PackageModification__Group__92921);
            rule__PackageModification__Group__9__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__10_in_rule__PackageModification__Group__92924);
            rule__PackageModification__Group__10();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__9__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1424:1: rule__PackageModification__Group__9__Impl : ( ( rule__PackageModification__Group_9__0 )? ) ;
    public final void rule__PackageModification__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1428:1: ( ( ( rule__PackageModification__Group_9__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1429:1: ( ( rule__PackageModification__Group_9__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1429:1: ( ( rule__PackageModification__Group_9__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1430:1: ( rule__PackageModification__Group_9__0 )?
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_9()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1431:1: ( rule__PackageModification__Group_9__0 )?
            int alt14=2;
            int LA14_0 = input.LA(1);

            if ( (LA14_0==27) ) {
                alt14=1;
            }
            switch (alt14) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1431:2: rule__PackageModification__Group_9__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__0_in_rule__PackageModification__Group__9__Impl2951);
                    rule__PackageModification__Group_9__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getGroup_9()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__10"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1441:1: rule__PackageModification__Group__10 : rule__PackageModification__Group__10__Impl rule__PackageModification__Group__11 ;
    public final void rule__PackageModification__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1445:1: ( rule__PackageModification__Group__10__Impl rule__PackageModification__Group__11 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1446:2: rule__PackageModification__Group__10__Impl rule__PackageModification__Group__11
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__10__Impl_in_rule__PackageModification__Group__102982);
            rule__PackageModification__Group__10__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__11_in_rule__PackageModification__Group__102985);
            rule__PackageModification__Group__11();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__10__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1453:1: rule__PackageModification__Group__10__Impl : ( ( rule__PackageModification__Group_10__0 )? ) ;
    public final void rule__PackageModification__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1457:1: ( ( ( rule__PackageModification__Group_10__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1458:1: ( ( rule__PackageModification__Group_10__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1458:1: ( ( rule__PackageModification__Group_10__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1459:1: ( rule__PackageModification__Group_10__0 )?
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_10()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1460:1: ( rule__PackageModification__Group_10__0 )?
            int alt15=2;
            int LA15_0 = input.LA(1);

            if ( (LA15_0==28) ) {
                alt15=1;
            }
            switch (alt15) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1460:2: rule__PackageModification__Group_10__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__0_in_rule__PackageModification__Group__10__Impl3012);
                    rule__PackageModification__Group_10__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getGroup_10()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__11"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1470:1: rule__PackageModification__Group__11 : rule__PackageModification__Group__11__Impl ;
    public final void rule__PackageModification__Group__11() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1474:1: ( rule__PackageModification__Group__11__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1475:2: rule__PackageModification__Group__11__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group__11__Impl_in_rule__PackageModification__Group__113043);
            rule__PackageModification__Group__11__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group__11__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1481:1: rule__PackageModification__Group__11__Impl : ( ( rule__PackageModification__Group_11__0 )? ) ;
    public final void rule__PackageModification__Group__11__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1485:1: ( ( ( rule__PackageModification__Group_11__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1486:1: ( ( rule__PackageModification__Group_11__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1486:1: ( ( rule__PackageModification__Group_11__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1487:1: ( rule__PackageModification__Group_11__0 )?
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_11()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1488:1: ( rule__PackageModification__Group_11__0 )?
            int alt16=2;
            int LA16_0 = input.LA(1);

            if ( (LA16_0==29) ) {
                alt16=1;
            }
            switch (alt16) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1488:2: rule__PackageModification__Group_11__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__0_in_rule__PackageModification__Group__11__Impl3070);
                    rule__PackageModification__Group_11__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getGroup_11()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1522:1: rule__PackageModification__Group_3__0 : rule__PackageModification__Group_3__0__Impl rule__PackageModification__Group_3__1 ;
    public final void rule__PackageModification__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1526:1: ( rule__PackageModification__Group_3__0__Impl rule__PackageModification__Group_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1527:2: rule__PackageModification__Group_3__0__Impl rule__PackageModification__Group_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_3__0__Impl_in_rule__PackageModification__Group_3__03125);
            rule__PackageModification__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_3__1_in_rule__PackageModification__Group_3__03128);
            rule__PackageModification__Group_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1534:1: rule__PackageModification__Group_3__0__Impl : ( 'to' ) ;
    public final void rule__PackageModification__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1538:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1539:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1539:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1540:1: 'to'
            {
             before(grammarAccess.getPackageModificationAccess().getToKeyword_3_0()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__PackageModification__Group_3__0__Impl3156); 
             after(grammarAccess.getPackageModificationAccess().getToKeyword_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1553:1: rule__PackageModification__Group_3__1 : rule__PackageModification__Group_3__1__Impl ;
    public final void rule__PackageModification__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1557:1: ( rule__PackageModification__Group_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1558:2: rule__PackageModification__Group_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_3__1__Impl_in_rule__PackageModification__Group_3__13187);
            rule__PackageModification__Group_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1564:1: rule__PackageModification__Group_3__1__Impl : ( ( rule__PackageModification__NewNameAssignment_3_1 ) ) ;
    public final void rule__PackageModification__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1568:1: ( ( ( rule__PackageModification__NewNameAssignment_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1569:1: ( ( rule__PackageModification__NewNameAssignment_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1569:1: ( ( rule__PackageModification__NewNameAssignment_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1570:1: ( rule__PackageModification__NewNameAssignment_3_1 )
            {
             before(grammarAccess.getPackageModificationAccess().getNewNameAssignment_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1571:1: ( rule__PackageModification__NewNameAssignment_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1571:2: rule__PackageModification__NewNameAssignment_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__NewNameAssignment_3_1_in_rule__PackageModification__Group_3__1__Impl3214);
            rule__PackageModification__NewNameAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getNewNameAssignment_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_4__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1585:1: rule__PackageModification__Group_4__0 : rule__PackageModification__Group_4__0__Impl rule__PackageModification__Group_4__1 ;
    public final void rule__PackageModification__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1589:1: ( rule__PackageModification__Group_4__0__Impl rule__PackageModification__Group_4__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1590:2: rule__PackageModification__Group_4__0__Impl rule__PackageModification__Group_4__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_4__0__Impl_in_rule__PackageModification__Group_4__03248);
            rule__PackageModification__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_4__1_in_rule__PackageModification__Group_4__03251);
            rule__PackageModification__Group_4__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_4__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1597:1: rule__PackageModification__Group_4__0__Impl : ( 'Prefix' ) ;
    public final void rule__PackageModification__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1601:1: ( ( 'Prefix' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1602:1: ( 'Prefix' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1602:1: ( 'Prefix' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1603:1: 'Prefix'
            {
             before(grammarAccess.getPackageModificationAccess().getPrefixKeyword_4_0()); 
            match(input,20,FollowSets000.FOLLOW_20_in_rule__PackageModification__Group_4__0__Impl3279); 
             after(grammarAccess.getPackageModificationAccess().getPrefixKeyword_4_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_4__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1616:1: rule__PackageModification__Group_4__1 : rule__PackageModification__Group_4__1__Impl rule__PackageModification__Group_4__2 ;
    public final void rule__PackageModification__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1620:1: ( rule__PackageModification__Group_4__1__Impl rule__PackageModification__Group_4__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1621:2: rule__PackageModification__Group_4__1__Impl rule__PackageModification__Group_4__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_4__1__Impl_in_rule__PackageModification__Group_4__13310);
            rule__PackageModification__Group_4__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_4__2_in_rule__PackageModification__Group_4__13313);
            rule__PackageModification__Group_4__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_4__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1628:1: rule__PackageModification__Group_4__1__Impl : ( ( rule__PackageModification__OldPrefixNameAssignment_4_1 )? ) ;
    public final void rule__PackageModification__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1632:1: ( ( ( rule__PackageModification__OldPrefixNameAssignment_4_1 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1633:1: ( ( rule__PackageModification__OldPrefixNameAssignment_4_1 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1633:1: ( ( rule__PackageModification__OldPrefixNameAssignment_4_1 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1634:1: ( rule__PackageModification__OldPrefixNameAssignment_4_1 )?
            {
             before(grammarAccess.getPackageModificationAccess().getOldPrefixNameAssignment_4_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1635:1: ( rule__PackageModification__OldPrefixNameAssignment_4_1 )?
            int alt17=2;
            int LA17_0 = input.LA(1);

            if ( ((LA17_0>=RULE_STRING && LA17_0<=RULE_ID)) ) {
                alt17=1;
            }
            switch (alt17) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1635:2: rule__PackageModification__OldPrefixNameAssignment_4_1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__OldPrefixNameAssignment_4_1_in_rule__PackageModification__Group_4__1__Impl3340);
                    rule__PackageModification__OldPrefixNameAssignment_4_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getOldPrefixNameAssignment_4_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_4__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1645:1: rule__PackageModification__Group_4__2 : rule__PackageModification__Group_4__2__Impl rule__PackageModification__Group_4__3 ;
    public final void rule__PackageModification__Group_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1649:1: ( rule__PackageModification__Group_4__2__Impl rule__PackageModification__Group_4__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1650:2: rule__PackageModification__Group_4__2__Impl rule__PackageModification__Group_4__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_4__2__Impl_in_rule__PackageModification__Group_4__23371);
            rule__PackageModification__Group_4__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_4__3_in_rule__PackageModification__Group_4__23374);
            rule__PackageModification__Group_4__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_4__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1657:1: rule__PackageModification__Group_4__2__Impl : ( 'to' ) ;
    public final void rule__PackageModification__Group_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1661:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1662:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1662:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1663:1: 'to'
            {
             before(grammarAccess.getPackageModificationAccess().getToKeyword_4_2()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__PackageModification__Group_4__2__Impl3402); 
             after(grammarAccess.getPackageModificationAccess().getToKeyword_4_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_4__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1676:1: rule__PackageModification__Group_4__3 : rule__PackageModification__Group_4__3__Impl ;
    public final void rule__PackageModification__Group_4__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1680:1: ( rule__PackageModification__Group_4__3__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1681:2: rule__PackageModification__Group_4__3__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_4__3__Impl_in_rule__PackageModification__Group_4__33433);
            rule__PackageModification__Group_4__3__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_4__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1687:1: rule__PackageModification__Group_4__3__Impl : ( ( rule__PackageModification__NewPrefixNameAssignment_4_3 ) ) ;
    public final void rule__PackageModification__Group_4__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1691:1: ( ( ( rule__PackageModification__NewPrefixNameAssignment_4_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1692:1: ( ( rule__PackageModification__NewPrefixNameAssignment_4_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1692:1: ( ( rule__PackageModification__NewPrefixNameAssignment_4_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1693:1: ( rule__PackageModification__NewPrefixNameAssignment_4_3 )
            {
             before(grammarAccess.getPackageModificationAccess().getNewPrefixNameAssignment_4_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1694:1: ( rule__PackageModification__NewPrefixNameAssignment_4_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1694:2: rule__PackageModification__NewPrefixNameAssignment_4_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__NewPrefixNameAssignment_4_3_in_rule__PackageModification__Group_4__3__Impl3460);
            rule__PackageModification__NewPrefixNameAssignment_4_3();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getNewPrefixNameAssignment_4_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_5__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1712:1: rule__PackageModification__Group_5__0 : rule__PackageModification__Group_5__0__Impl rule__PackageModification__Group_5__1 ;
    public final void rule__PackageModification__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1716:1: ( rule__PackageModification__Group_5__0__Impl rule__PackageModification__Group_5__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1717:2: rule__PackageModification__Group_5__0__Impl rule__PackageModification__Group_5__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_5__0__Impl_in_rule__PackageModification__Group_5__03498);
            rule__PackageModification__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_5__1_in_rule__PackageModification__Group_5__03501);
            rule__PackageModification__Group_5__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_5__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1724:1: rule__PackageModification__Group_5__0__Impl : ( 'URI' ) ;
    public final void rule__PackageModification__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1728:1: ( ( 'URI' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1729:1: ( 'URI' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1729:1: ( 'URI' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1730:1: 'URI'
            {
             before(grammarAccess.getPackageModificationAccess().getURIKeyword_5_0()); 
            match(input,21,FollowSets000.FOLLOW_21_in_rule__PackageModification__Group_5__0__Impl3529); 
             after(grammarAccess.getPackageModificationAccess().getURIKeyword_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_5__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1743:1: rule__PackageModification__Group_5__1 : rule__PackageModification__Group_5__1__Impl rule__PackageModification__Group_5__2 ;
    public final void rule__PackageModification__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1747:1: ( rule__PackageModification__Group_5__1__Impl rule__PackageModification__Group_5__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1748:2: rule__PackageModification__Group_5__1__Impl rule__PackageModification__Group_5__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_5__1__Impl_in_rule__PackageModification__Group_5__13560);
            rule__PackageModification__Group_5__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_5__2_in_rule__PackageModification__Group_5__13563);
            rule__PackageModification__Group_5__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_5__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1755:1: rule__PackageModification__Group_5__1__Impl : ( ( rule__PackageModification__OldURINameAssignment_5_1 )? ) ;
    public final void rule__PackageModification__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1759:1: ( ( ( rule__PackageModification__OldURINameAssignment_5_1 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1760:1: ( ( rule__PackageModification__OldURINameAssignment_5_1 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1760:1: ( ( rule__PackageModification__OldURINameAssignment_5_1 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1761:1: ( rule__PackageModification__OldURINameAssignment_5_1 )?
            {
             before(grammarAccess.getPackageModificationAccess().getOldURINameAssignment_5_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1762:1: ( rule__PackageModification__OldURINameAssignment_5_1 )?
            int alt18=2;
            int LA18_0 = input.LA(1);

            if ( ((LA18_0>=RULE_STRING && LA18_0<=RULE_ID)) ) {
                alt18=1;
            }
            switch (alt18) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1762:2: rule__PackageModification__OldURINameAssignment_5_1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__OldURINameAssignment_5_1_in_rule__PackageModification__Group_5__1__Impl3590);
                    rule__PackageModification__OldURINameAssignment_5_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageModificationAccess().getOldURINameAssignment_5_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_5__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1772:1: rule__PackageModification__Group_5__2 : rule__PackageModification__Group_5__2__Impl rule__PackageModification__Group_5__3 ;
    public final void rule__PackageModification__Group_5__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1776:1: ( rule__PackageModification__Group_5__2__Impl rule__PackageModification__Group_5__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1777:2: rule__PackageModification__Group_5__2__Impl rule__PackageModification__Group_5__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_5__2__Impl_in_rule__PackageModification__Group_5__23621);
            rule__PackageModification__Group_5__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_5__3_in_rule__PackageModification__Group_5__23624);
            rule__PackageModification__Group_5__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_5__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1784:1: rule__PackageModification__Group_5__2__Impl : ( 'to' ) ;
    public final void rule__PackageModification__Group_5__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1788:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1789:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1789:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1790:1: 'to'
            {
             before(grammarAccess.getPackageModificationAccess().getToKeyword_5_2()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__PackageModification__Group_5__2__Impl3652); 
             after(grammarAccess.getPackageModificationAccess().getToKeyword_5_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_5__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1803:1: rule__PackageModification__Group_5__3 : rule__PackageModification__Group_5__3__Impl ;
    public final void rule__PackageModification__Group_5__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1807:1: ( rule__PackageModification__Group_5__3__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1808:2: rule__PackageModification__Group_5__3__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_5__3__Impl_in_rule__PackageModification__Group_5__33683);
            rule__PackageModification__Group_5__3__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_5__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1814:1: rule__PackageModification__Group_5__3__Impl : ( ( rule__PackageModification__NewURINameAssignment_5_3 ) ) ;
    public final void rule__PackageModification__Group_5__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1818:1: ( ( ( rule__PackageModification__NewURINameAssignment_5_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1819:1: ( ( rule__PackageModification__NewURINameAssignment_5_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1819:1: ( ( rule__PackageModification__NewURINameAssignment_5_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1820:1: ( rule__PackageModification__NewURINameAssignment_5_3 )
            {
             before(grammarAccess.getPackageModificationAccess().getNewURINameAssignment_5_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1821:1: ( rule__PackageModification__NewURINameAssignment_5_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1821:2: rule__PackageModification__NewURINameAssignment_5_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__NewURINameAssignment_5_3_in_rule__PackageModification__Group_5__3__Impl3710);
            rule__PackageModification__NewURINameAssignment_5_3();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getNewURINameAssignment_5_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1839:1: rule__PackageModification__Group_7__0 : rule__PackageModification__Group_7__0__Impl rule__PackageModification__Group_7__1 ;
    public final void rule__PackageModification__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1843:1: ( rule__PackageModification__Group_7__0__Impl rule__PackageModification__Group_7__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1844:2: rule__PackageModification__Group_7__0__Impl rule__PackageModification__Group_7__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__0__Impl_in_rule__PackageModification__Group_7__03748);
            rule__PackageModification__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__1_in_rule__PackageModification__Group_7__03751);
            rule__PackageModification__Group_7__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1851:1: rule__PackageModification__Group_7__0__Impl : ( 'package' ) ;
    public final void rule__PackageModification__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1855:1: ( ( 'package' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1856:1: ( 'package' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1856:1: ( 'package' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1857:1: 'package'
            {
             before(grammarAccess.getPackageModificationAccess().getPackageKeyword_7_0()); 
            match(input,22,FollowSets000.FOLLOW_22_in_rule__PackageModification__Group_7__0__Impl3779); 
             after(grammarAccess.getPackageModificationAccess().getPackageKeyword_7_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1870:1: rule__PackageModification__Group_7__1 : rule__PackageModification__Group_7__1__Impl rule__PackageModification__Group_7__2 ;
    public final void rule__PackageModification__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1874:1: ( rule__PackageModification__Group_7__1__Impl rule__PackageModification__Group_7__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1875:2: rule__PackageModification__Group_7__1__Impl rule__PackageModification__Group_7__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__1__Impl_in_rule__PackageModification__Group_7__13810);
            rule__PackageModification__Group_7__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__2_in_rule__PackageModification__Group_7__13813);
            rule__PackageModification__Group_7__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1882:1: rule__PackageModification__Group_7__1__Impl : ( '{' ) ;
    public final void rule__PackageModification__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1886:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1887:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1887:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1888:1: '{'
            {
             before(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_7_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__PackageModification__Group_7__1__Impl3841); 
             after(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_7_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1901:1: rule__PackageModification__Group_7__2 : rule__PackageModification__Group_7__2__Impl rule__PackageModification__Group_7__3 ;
    public final void rule__PackageModification__Group_7__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1905:1: ( rule__PackageModification__Group_7__2__Impl rule__PackageModification__Group_7__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1906:2: rule__PackageModification__Group_7__2__Impl rule__PackageModification__Group_7__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__2__Impl_in_rule__PackageModification__Group_7__23872);
            rule__PackageModification__Group_7__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__3_in_rule__PackageModification__Group_7__23875);
            rule__PackageModification__Group_7__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1913:1: rule__PackageModification__Group_7__2__Impl : ( ( rule__PackageModification__PackageModificationAssignment_7_2 ) ) ;
    public final void rule__PackageModification__Group_7__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1917:1: ( ( ( rule__PackageModification__PackageModificationAssignment_7_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1918:1: ( ( rule__PackageModification__PackageModificationAssignment_7_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1918:1: ( ( rule__PackageModification__PackageModificationAssignment_7_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1919:1: ( rule__PackageModification__PackageModificationAssignment_7_2 )
            {
             before(grammarAccess.getPackageModificationAccess().getPackageModificationAssignment_7_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1920:1: ( rule__PackageModification__PackageModificationAssignment_7_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1920:2: rule__PackageModification__PackageModificationAssignment_7_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__PackageModificationAssignment_7_2_in_rule__PackageModification__Group_7__2__Impl3902);
            rule__PackageModification__PackageModificationAssignment_7_2();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getPackageModificationAssignment_7_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1930:1: rule__PackageModification__Group_7__3 : rule__PackageModification__Group_7__3__Impl rule__PackageModification__Group_7__4 ;
    public final void rule__PackageModification__Group_7__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1934:1: ( rule__PackageModification__Group_7__3__Impl rule__PackageModification__Group_7__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1935:2: rule__PackageModification__Group_7__3__Impl rule__PackageModification__Group_7__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__3__Impl_in_rule__PackageModification__Group_7__33932);
            rule__PackageModification__Group_7__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__4_in_rule__PackageModification__Group_7__33935);
            rule__PackageModification__Group_7__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1942:1: rule__PackageModification__Group_7__3__Impl : ( ( rule__PackageModification__Group_7_3__0 )* ) ;
    public final void rule__PackageModification__Group_7__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1946:1: ( ( ( rule__PackageModification__Group_7_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1947:1: ( ( rule__PackageModification__Group_7_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1947:1: ( ( rule__PackageModification__Group_7_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1948:1: ( rule__PackageModification__Group_7_3__0 )*
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_7_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1949:1: ( rule__PackageModification__Group_7_3__0 )*
            loop19:
            do {
                int alt19=2;
                int LA19_0 = input.LA(1);

                if ( (LA19_0==25) ) {
                    alt19=1;
                }


                switch (alt19) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1949:2: rule__PackageModification__Group_7_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7_3__0_in_rule__PackageModification__Group_7__3__Impl3962);
            	    rule__PackageModification__Group_7_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getPackageModificationAccess().getGroup_7_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1959:1: rule__PackageModification__Group_7__4 : rule__PackageModification__Group_7__4__Impl ;
    public final void rule__PackageModification__Group_7__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1963:1: ( rule__PackageModification__Group_7__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1964:2: rule__PackageModification__Group_7__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7__4__Impl_in_rule__PackageModification__Group_7__43993);
            rule__PackageModification__Group_7__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1970:1: rule__PackageModification__Group_7__4__Impl : ( '}' ) ;
    public final void rule__PackageModification__Group_7__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1974:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1975:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1975:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1976:1: '}'
            {
             before(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_7_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__PackageModification__Group_7__4__Impl4021); 
             after(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_7_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:1999:1: rule__PackageModification__Group_7_3__0 : rule__PackageModification__Group_7_3__0__Impl rule__PackageModification__Group_7_3__1 ;
    public final void rule__PackageModification__Group_7_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2003:1: ( rule__PackageModification__Group_7_3__0__Impl rule__PackageModification__Group_7_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2004:2: rule__PackageModification__Group_7_3__0__Impl rule__PackageModification__Group_7_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7_3__0__Impl_in_rule__PackageModification__Group_7_3__04062);
            rule__PackageModification__Group_7_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7_3__1_in_rule__PackageModification__Group_7_3__04065);
            rule__PackageModification__Group_7_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2011:1: rule__PackageModification__Group_7_3__0__Impl : ( ';' ) ;
    public final void rule__PackageModification__Group_7_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2015:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2016:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2016:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2017:1: ';'
            {
             before(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_7_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__PackageModification__Group_7_3__0__Impl4093); 
             after(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_7_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2030:1: rule__PackageModification__Group_7_3__1 : rule__PackageModification__Group_7_3__1__Impl ;
    public final void rule__PackageModification__Group_7_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2034:1: ( rule__PackageModification__Group_7_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2035:2: rule__PackageModification__Group_7_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_7_3__1__Impl_in_rule__PackageModification__Group_7_3__14124);
            rule__PackageModification__Group_7_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_7_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2041:1: rule__PackageModification__Group_7_3__1__Impl : ( ( rule__PackageModification__PackageModificationAssignment_7_3_1 ) ) ;
    public final void rule__PackageModification__Group_7_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2045:1: ( ( ( rule__PackageModification__PackageModificationAssignment_7_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2046:1: ( ( rule__PackageModification__PackageModificationAssignment_7_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2046:1: ( ( rule__PackageModification__PackageModificationAssignment_7_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2047:1: ( rule__PackageModification__PackageModificationAssignment_7_3_1 )
            {
             before(grammarAccess.getPackageModificationAccess().getPackageModificationAssignment_7_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2048:1: ( rule__PackageModification__PackageModificationAssignment_7_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2048:2: rule__PackageModification__PackageModificationAssignment_7_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__PackageModificationAssignment_7_3_1_in_rule__PackageModification__Group_7_3__1__Impl4151);
            rule__PackageModification__PackageModificationAssignment_7_3_1();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getPackageModificationAssignment_7_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2062:1: rule__PackageModification__Group_8__0 : rule__PackageModification__Group_8__0__Impl rule__PackageModification__Group_8__1 ;
    public final void rule__PackageModification__Group_8__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2066:1: ( rule__PackageModification__Group_8__0__Impl rule__PackageModification__Group_8__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2067:2: rule__PackageModification__Group_8__0__Impl rule__PackageModification__Group_8__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__0__Impl_in_rule__PackageModification__Group_8__04185);
            rule__PackageModification__Group_8__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__1_in_rule__PackageModification__Group_8__04188);
            rule__PackageModification__Group_8__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2074:1: rule__PackageModification__Group_8__0__Impl : ( 'class' ) ;
    public final void rule__PackageModification__Group_8__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2078:1: ( ( 'class' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2079:1: ( 'class' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2079:1: ( 'class' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2080:1: 'class'
            {
             before(grammarAccess.getPackageModificationAccess().getClassKeyword_8_0()); 
            match(input,26,FollowSets000.FOLLOW_26_in_rule__PackageModification__Group_8__0__Impl4216); 
             after(grammarAccess.getPackageModificationAccess().getClassKeyword_8_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2093:1: rule__PackageModification__Group_8__1 : rule__PackageModification__Group_8__1__Impl rule__PackageModification__Group_8__2 ;
    public final void rule__PackageModification__Group_8__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2097:1: ( rule__PackageModification__Group_8__1__Impl rule__PackageModification__Group_8__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2098:2: rule__PackageModification__Group_8__1__Impl rule__PackageModification__Group_8__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__1__Impl_in_rule__PackageModification__Group_8__14247);
            rule__PackageModification__Group_8__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__2_in_rule__PackageModification__Group_8__14250);
            rule__PackageModification__Group_8__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2105:1: rule__PackageModification__Group_8__1__Impl : ( '{' ) ;
    public final void rule__PackageModification__Group_8__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2109:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2110:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2110:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2111:1: '{'
            {
             before(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_8_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__PackageModification__Group_8__1__Impl4278); 
             after(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_8_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2124:1: rule__PackageModification__Group_8__2 : rule__PackageModification__Group_8__2__Impl rule__PackageModification__Group_8__3 ;
    public final void rule__PackageModification__Group_8__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2128:1: ( rule__PackageModification__Group_8__2__Impl rule__PackageModification__Group_8__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2129:2: rule__PackageModification__Group_8__2__Impl rule__PackageModification__Group_8__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__2__Impl_in_rule__PackageModification__Group_8__24309);
            rule__PackageModification__Group_8__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__3_in_rule__PackageModification__Group_8__24312);
            rule__PackageModification__Group_8__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2136:1: rule__PackageModification__Group_8__2__Impl : ( ( rule__PackageModification__ClassModificationAssignment_8_2 ) ) ;
    public final void rule__PackageModification__Group_8__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2140:1: ( ( ( rule__PackageModification__ClassModificationAssignment_8_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2141:1: ( ( rule__PackageModification__ClassModificationAssignment_8_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2141:1: ( ( rule__PackageModification__ClassModificationAssignment_8_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2142:1: ( rule__PackageModification__ClassModificationAssignment_8_2 )
            {
             before(grammarAccess.getPackageModificationAccess().getClassModificationAssignment_8_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2143:1: ( rule__PackageModification__ClassModificationAssignment_8_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2143:2: rule__PackageModification__ClassModificationAssignment_8_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__ClassModificationAssignment_8_2_in_rule__PackageModification__Group_8__2__Impl4339);
            rule__PackageModification__ClassModificationAssignment_8_2();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getClassModificationAssignment_8_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2153:1: rule__PackageModification__Group_8__3 : rule__PackageModification__Group_8__3__Impl rule__PackageModification__Group_8__4 ;
    public final void rule__PackageModification__Group_8__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2157:1: ( rule__PackageModification__Group_8__3__Impl rule__PackageModification__Group_8__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2158:2: rule__PackageModification__Group_8__3__Impl rule__PackageModification__Group_8__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__3__Impl_in_rule__PackageModification__Group_8__34369);
            rule__PackageModification__Group_8__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__4_in_rule__PackageModification__Group_8__34372);
            rule__PackageModification__Group_8__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2165:1: rule__PackageModification__Group_8__3__Impl : ( ( rule__PackageModification__Group_8_3__0 )* ) ;
    public final void rule__PackageModification__Group_8__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2169:1: ( ( ( rule__PackageModification__Group_8_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2170:1: ( ( rule__PackageModification__Group_8_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2170:1: ( ( rule__PackageModification__Group_8_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2171:1: ( rule__PackageModification__Group_8_3__0 )*
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_8_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2172:1: ( rule__PackageModification__Group_8_3__0 )*
            loop20:
            do {
                int alt20=2;
                int LA20_0 = input.LA(1);

                if ( (LA20_0==25) ) {
                    alt20=1;
                }


                switch (alt20) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2172:2: rule__PackageModification__Group_8_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8_3__0_in_rule__PackageModification__Group_8__3__Impl4399);
            	    rule__PackageModification__Group_8_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getPackageModificationAccess().getGroup_8_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2182:1: rule__PackageModification__Group_8__4 : rule__PackageModification__Group_8__4__Impl ;
    public final void rule__PackageModification__Group_8__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2186:1: ( rule__PackageModification__Group_8__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2187:2: rule__PackageModification__Group_8__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8__4__Impl_in_rule__PackageModification__Group_8__44430);
            rule__PackageModification__Group_8__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2193:1: rule__PackageModification__Group_8__4__Impl : ( '}' ) ;
    public final void rule__PackageModification__Group_8__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2197:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2198:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2198:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2199:1: '}'
            {
             before(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_8_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__PackageModification__Group_8__4__Impl4458); 
             after(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_8_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2222:1: rule__PackageModification__Group_8_3__0 : rule__PackageModification__Group_8_3__0__Impl rule__PackageModification__Group_8_3__1 ;
    public final void rule__PackageModification__Group_8_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2226:1: ( rule__PackageModification__Group_8_3__0__Impl rule__PackageModification__Group_8_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2227:2: rule__PackageModification__Group_8_3__0__Impl rule__PackageModification__Group_8_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8_3__0__Impl_in_rule__PackageModification__Group_8_3__04499);
            rule__PackageModification__Group_8_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8_3__1_in_rule__PackageModification__Group_8_3__04502);
            rule__PackageModification__Group_8_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2234:1: rule__PackageModification__Group_8_3__0__Impl : ( ';' ) ;
    public final void rule__PackageModification__Group_8_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2238:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2239:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2239:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2240:1: ';'
            {
             before(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_8_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__PackageModification__Group_8_3__0__Impl4530); 
             after(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_8_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2253:1: rule__PackageModification__Group_8_3__1 : rule__PackageModification__Group_8_3__1__Impl ;
    public final void rule__PackageModification__Group_8_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2257:1: ( rule__PackageModification__Group_8_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2258:2: rule__PackageModification__Group_8_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_8_3__1__Impl_in_rule__PackageModification__Group_8_3__14561);
            rule__PackageModification__Group_8_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_8_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2264:1: rule__PackageModification__Group_8_3__1__Impl : ( ( rule__PackageModification__ClassModificationAssignment_8_3_1 ) ) ;
    public final void rule__PackageModification__Group_8_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2268:1: ( ( ( rule__PackageModification__ClassModificationAssignment_8_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2269:1: ( ( rule__PackageModification__ClassModificationAssignment_8_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2269:1: ( ( rule__PackageModification__ClassModificationAssignment_8_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2270:1: ( rule__PackageModification__ClassModificationAssignment_8_3_1 )
            {
             before(grammarAccess.getPackageModificationAccess().getClassModificationAssignment_8_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2271:1: ( rule__PackageModification__ClassModificationAssignment_8_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2271:2: rule__PackageModification__ClassModificationAssignment_8_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__ClassModificationAssignment_8_3_1_in_rule__PackageModification__Group_8_3__1__Impl4588);
            rule__PackageModification__ClassModificationAssignment_8_3_1();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getClassModificationAssignment_8_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2285:1: rule__PackageModification__Group_9__0 : rule__PackageModification__Group_9__0__Impl rule__PackageModification__Group_9__1 ;
    public final void rule__PackageModification__Group_9__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2289:1: ( rule__PackageModification__Group_9__0__Impl rule__PackageModification__Group_9__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2290:2: rule__PackageModification__Group_9__0__Impl rule__PackageModification__Group_9__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__0__Impl_in_rule__PackageModification__Group_9__04622);
            rule__PackageModification__Group_9__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__1_in_rule__PackageModification__Group_9__04625);
            rule__PackageModification__Group_9__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2297:1: rule__PackageModification__Group_9__0__Impl : ( 'dataType' ) ;
    public final void rule__PackageModification__Group_9__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2301:1: ( ( 'dataType' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2302:1: ( 'dataType' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2302:1: ( 'dataType' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2303:1: 'dataType'
            {
             before(grammarAccess.getPackageModificationAccess().getDataTypeKeyword_9_0()); 
            match(input,27,FollowSets000.FOLLOW_27_in_rule__PackageModification__Group_9__0__Impl4653); 
             after(grammarAccess.getPackageModificationAccess().getDataTypeKeyword_9_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2316:1: rule__PackageModification__Group_9__1 : rule__PackageModification__Group_9__1__Impl rule__PackageModification__Group_9__2 ;
    public final void rule__PackageModification__Group_9__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2320:1: ( rule__PackageModification__Group_9__1__Impl rule__PackageModification__Group_9__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2321:2: rule__PackageModification__Group_9__1__Impl rule__PackageModification__Group_9__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__1__Impl_in_rule__PackageModification__Group_9__14684);
            rule__PackageModification__Group_9__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__2_in_rule__PackageModification__Group_9__14687);
            rule__PackageModification__Group_9__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2328:1: rule__PackageModification__Group_9__1__Impl : ( '{' ) ;
    public final void rule__PackageModification__Group_9__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2332:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2333:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2333:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2334:1: '{'
            {
             before(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_9_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__PackageModification__Group_9__1__Impl4715); 
             after(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_9_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2347:1: rule__PackageModification__Group_9__2 : rule__PackageModification__Group_9__2__Impl rule__PackageModification__Group_9__3 ;
    public final void rule__PackageModification__Group_9__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2351:1: ( rule__PackageModification__Group_9__2__Impl rule__PackageModification__Group_9__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2352:2: rule__PackageModification__Group_9__2__Impl rule__PackageModification__Group_9__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__2__Impl_in_rule__PackageModification__Group_9__24746);
            rule__PackageModification__Group_9__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__3_in_rule__PackageModification__Group_9__24749);
            rule__PackageModification__Group_9__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2359:1: rule__PackageModification__Group_9__2__Impl : ( ( rule__PackageModification__DataTypeModificationAssignment_9_2 ) ) ;
    public final void rule__PackageModification__Group_9__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2363:1: ( ( ( rule__PackageModification__DataTypeModificationAssignment_9_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2364:1: ( ( rule__PackageModification__DataTypeModificationAssignment_9_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2364:1: ( ( rule__PackageModification__DataTypeModificationAssignment_9_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2365:1: ( rule__PackageModification__DataTypeModificationAssignment_9_2 )
            {
             before(grammarAccess.getPackageModificationAccess().getDataTypeModificationAssignment_9_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2366:1: ( rule__PackageModification__DataTypeModificationAssignment_9_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2366:2: rule__PackageModification__DataTypeModificationAssignment_9_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__DataTypeModificationAssignment_9_2_in_rule__PackageModification__Group_9__2__Impl4776);
            rule__PackageModification__DataTypeModificationAssignment_9_2();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getDataTypeModificationAssignment_9_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2376:1: rule__PackageModification__Group_9__3 : rule__PackageModification__Group_9__3__Impl rule__PackageModification__Group_9__4 ;
    public final void rule__PackageModification__Group_9__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2380:1: ( rule__PackageModification__Group_9__3__Impl rule__PackageModification__Group_9__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2381:2: rule__PackageModification__Group_9__3__Impl rule__PackageModification__Group_9__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__3__Impl_in_rule__PackageModification__Group_9__34806);
            rule__PackageModification__Group_9__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__4_in_rule__PackageModification__Group_9__34809);
            rule__PackageModification__Group_9__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2388:1: rule__PackageModification__Group_9__3__Impl : ( ( rule__PackageModification__Group_9_3__0 )* ) ;
    public final void rule__PackageModification__Group_9__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2392:1: ( ( ( rule__PackageModification__Group_9_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2393:1: ( ( rule__PackageModification__Group_9_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2393:1: ( ( rule__PackageModification__Group_9_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2394:1: ( rule__PackageModification__Group_9_3__0 )*
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_9_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2395:1: ( rule__PackageModification__Group_9_3__0 )*
            loop21:
            do {
                int alt21=2;
                int LA21_0 = input.LA(1);

                if ( (LA21_0==25) ) {
                    alt21=1;
                }


                switch (alt21) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2395:2: rule__PackageModification__Group_9_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9_3__0_in_rule__PackageModification__Group_9__3__Impl4836);
            	    rule__PackageModification__Group_9_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getPackageModificationAccess().getGroup_9_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2405:1: rule__PackageModification__Group_9__4 : rule__PackageModification__Group_9__4__Impl ;
    public final void rule__PackageModification__Group_9__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2409:1: ( rule__PackageModification__Group_9__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2410:2: rule__PackageModification__Group_9__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9__4__Impl_in_rule__PackageModification__Group_9__44867);
            rule__PackageModification__Group_9__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2416:1: rule__PackageModification__Group_9__4__Impl : ( '}' ) ;
    public final void rule__PackageModification__Group_9__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2420:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2421:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2421:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2422:1: '}'
            {
             before(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_9_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__PackageModification__Group_9__4__Impl4895); 
             after(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_9_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2445:1: rule__PackageModification__Group_9_3__0 : rule__PackageModification__Group_9_3__0__Impl rule__PackageModification__Group_9_3__1 ;
    public final void rule__PackageModification__Group_9_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2449:1: ( rule__PackageModification__Group_9_3__0__Impl rule__PackageModification__Group_9_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2450:2: rule__PackageModification__Group_9_3__0__Impl rule__PackageModification__Group_9_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9_3__0__Impl_in_rule__PackageModification__Group_9_3__04936);
            rule__PackageModification__Group_9_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9_3__1_in_rule__PackageModification__Group_9_3__04939);
            rule__PackageModification__Group_9_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2457:1: rule__PackageModification__Group_9_3__0__Impl : ( ';' ) ;
    public final void rule__PackageModification__Group_9_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2461:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2462:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2462:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2463:1: ';'
            {
             before(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_9_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__PackageModification__Group_9_3__0__Impl4967); 
             after(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_9_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2476:1: rule__PackageModification__Group_9_3__1 : rule__PackageModification__Group_9_3__1__Impl ;
    public final void rule__PackageModification__Group_9_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2480:1: ( rule__PackageModification__Group_9_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2481:2: rule__PackageModification__Group_9_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_9_3__1__Impl_in_rule__PackageModification__Group_9_3__14998);
            rule__PackageModification__Group_9_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_9_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2487:1: rule__PackageModification__Group_9_3__1__Impl : ( ( rule__PackageModification__DataTypeModificationAssignment_9_3_1 ) ) ;
    public final void rule__PackageModification__Group_9_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2491:1: ( ( ( rule__PackageModification__DataTypeModificationAssignment_9_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2492:1: ( ( rule__PackageModification__DataTypeModificationAssignment_9_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2492:1: ( ( rule__PackageModification__DataTypeModificationAssignment_9_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2493:1: ( rule__PackageModification__DataTypeModificationAssignment_9_3_1 )
            {
             before(grammarAccess.getPackageModificationAccess().getDataTypeModificationAssignment_9_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2494:1: ( rule__PackageModification__DataTypeModificationAssignment_9_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2494:2: rule__PackageModification__DataTypeModificationAssignment_9_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__DataTypeModificationAssignment_9_3_1_in_rule__PackageModification__Group_9_3__1__Impl5025);
            rule__PackageModification__DataTypeModificationAssignment_9_3_1();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getDataTypeModificationAssignment_9_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2508:1: rule__PackageModification__Group_10__0 : rule__PackageModification__Group_10__0__Impl rule__PackageModification__Group_10__1 ;
    public final void rule__PackageModification__Group_10__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2512:1: ( rule__PackageModification__Group_10__0__Impl rule__PackageModification__Group_10__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2513:2: rule__PackageModification__Group_10__0__Impl rule__PackageModification__Group_10__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__0__Impl_in_rule__PackageModification__Group_10__05059);
            rule__PackageModification__Group_10__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__1_in_rule__PackageModification__Group_10__05062);
            rule__PackageModification__Group_10__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2520:1: rule__PackageModification__Group_10__0__Impl : ( 'enumModification' ) ;
    public final void rule__PackageModification__Group_10__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2524:1: ( ( 'enumModification' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2525:1: ( 'enumModification' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2525:1: ( 'enumModification' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2526:1: 'enumModification'
            {
             before(grammarAccess.getPackageModificationAccess().getEnumModificationKeyword_10_0()); 
            match(input,28,FollowSets000.FOLLOW_28_in_rule__PackageModification__Group_10__0__Impl5090); 
             after(grammarAccess.getPackageModificationAccess().getEnumModificationKeyword_10_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2539:1: rule__PackageModification__Group_10__1 : rule__PackageModification__Group_10__1__Impl rule__PackageModification__Group_10__2 ;
    public final void rule__PackageModification__Group_10__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2543:1: ( rule__PackageModification__Group_10__1__Impl rule__PackageModification__Group_10__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2544:2: rule__PackageModification__Group_10__1__Impl rule__PackageModification__Group_10__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__1__Impl_in_rule__PackageModification__Group_10__15121);
            rule__PackageModification__Group_10__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__2_in_rule__PackageModification__Group_10__15124);
            rule__PackageModification__Group_10__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2551:1: rule__PackageModification__Group_10__1__Impl : ( '{' ) ;
    public final void rule__PackageModification__Group_10__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2555:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2556:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2556:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2557:1: '{'
            {
             before(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_10_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__PackageModification__Group_10__1__Impl5152); 
             after(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_10_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2570:1: rule__PackageModification__Group_10__2 : rule__PackageModification__Group_10__2__Impl rule__PackageModification__Group_10__3 ;
    public final void rule__PackageModification__Group_10__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2574:1: ( rule__PackageModification__Group_10__2__Impl rule__PackageModification__Group_10__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2575:2: rule__PackageModification__Group_10__2__Impl rule__PackageModification__Group_10__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__2__Impl_in_rule__PackageModification__Group_10__25183);
            rule__PackageModification__Group_10__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__3_in_rule__PackageModification__Group_10__25186);
            rule__PackageModification__Group_10__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2582:1: rule__PackageModification__Group_10__2__Impl : ( ( rule__PackageModification__EnumModificationAssignment_10_2 ) ) ;
    public final void rule__PackageModification__Group_10__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2586:1: ( ( ( rule__PackageModification__EnumModificationAssignment_10_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2587:1: ( ( rule__PackageModification__EnumModificationAssignment_10_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2587:1: ( ( rule__PackageModification__EnumModificationAssignment_10_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2588:1: ( rule__PackageModification__EnumModificationAssignment_10_2 )
            {
             before(grammarAccess.getPackageModificationAccess().getEnumModificationAssignment_10_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2589:1: ( rule__PackageModification__EnumModificationAssignment_10_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2589:2: rule__PackageModification__EnumModificationAssignment_10_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__EnumModificationAssignment_10_2_in_rule__PackageModification__Group_10__2__Impl5213);
            rule__PackageModification__EnumModificationAssignment_10_2();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getEnumModificationAssignment_10_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2599:1: rule__PackageModification__Group_10__3 : rule__PackageModification__Group_10__3__Impl rule__PackageModification__Group_10__4 ;
    public final void rule__PackageModification__Group_10__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2603:1: ( rule__PackageModification__Group_10__3__Impl rule__PackageModification__Group_10__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2604:2: rule__PackageModification__Group_10__3__Impl rule__PackageModification__Group_10__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__3__Impl_in_rule__PackageModification__Group_10__35243);
            rule__PackageModification__Group_10__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__4_in_rule__PackageModification__Group_10__35246);
            rule__PackageModification__Group_10__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2611:1: rule__PackageModification__Group_10__3__Impl : ( ( rule__PackageModification__Group_10_3__0 )* ) ;
    public final void rule__PackageModification__Group_10__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2615:1: ( ( ( rule__PackageModification__Group_10_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2616:1: ( ( rule__PackageModification__Group_10_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2616:1: ( ( rule__PackageModification__Group_10_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2617:1: ( rule__PackageModification__Group_10_3__0 )*
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_10_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2618:1: ( rule__PackageModification__Group_10_3__0 )*
            loop22:
            do {
                int alt22=2;
                int LA22_0 = input.LA(1);

                if ( (LA22_0==25) ) {
                    alt22=1;
                }


                switch (alt22) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2618:2: rule__PackageModification__Group_10_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10_3__0_in_rule__PackageModification__Group_10__3__Impl5273);
            	    rule__PackageModification__Group_10_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getPackageModificationAccess().getGroup_10_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2628:1: rule__PackageModification__Group_10__4 : rule__PackageModification__Group_10__4__Impl ;
    public final void rule__PackageModification__Group_10__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2632:1: ( rule__PackageModification__Group_10__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2633:2: rule__PackageModification__Group_10__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10__4__Impl_in_rule__PackageModification__Group_10__45304);
            rule__PackageModification__Group_10__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2639:1: rule__PackageModification__Group_10__4__Impl : ( '}' ) ;
    public final void rule__PackageModification__Group_10__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2643:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2644:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2644:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2645:1: '}'
            {
             before(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_10_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__PackageModification__Group_10__4__Impl5332); 
             after(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_10_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2668:1: rule__PackageModification__Group_10_3__0 : rule__PackageModification__Group_10_3__0__Impl rule__PackageModification__Group_10_3__1 ;
    public final void rule__PackageModification__Group_10_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2672:1: ( rule__PackageModification__Group_10_3__0__Impl rule__PackageModification__Group_10_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2673:2: rule__PackageModification__Group_10_3__0__Impl rule__PackageModification__Group_10_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10_3__0__Impl_in_rule__PackageModification__Group_10_3__05373);
            rule__PackageModification__Group_10_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10_3__1_in_rule__PackageModification__Group_10_3__05376);
            rule__PackageModification__Group_10_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2680:1: rule__PackageModification__Group_10_3__0__Impl : ( ';' ) ;
    public final void rule__PackageModification__Group_10_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2684:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2685:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2685:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2686:1: ';'
            {
             before(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_10_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__PackageModification__Group_10_3__0__Impl5404); 
             after(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_10_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2699:1: rule__PackageModification__Group_10_3__1 : rule__PackageModification__Group_10_3__1__Impl ;
    public final void rule__PackageModification__Group_10_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2703:1: ( rule__PackageModification__Group_10_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2704:2: rule__PackageModification__Group_10_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_10_3__1__Impl_in_rule__PackageModification__Group_10_3__15435);
            rule__PackageModification__Group_10_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_10_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2710:1: rule__PackageModification__Group_10_3__1__Impl : ( ( rule__PackageModification__EnumModificationAssignment_10_3_1 ) ) ;
    public final void rule__PackageModification__Group_10_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2714:1: ( ( ( rule__PackageModification__EnumModificationAssignment_10_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2715:1: ( ( rule__PackageModification__EnumModificationAssignment_10_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2715:1: ( ( rule__PackageModification__EnumModificationAssignment_10_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2716:1: ( rule__PackageModification__EnumModificationAssignment_10_3_1 )
            {
             before(grammarAccess.getPackageModificationAccess().getEnumModificationAssignment_10_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2717:1: ( rule__PackageModification__EnumModificationAssignment_10_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2717:2: rule__PackageModification__EnumModificationAssignment_10_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__EnumModificationAssignment_10_3_1_in_rule__PackageModification__Group_10_3__1__Impl5462);
            rule__PackageModification__EnumModificationAssignment_10_3_1();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getEnumModificationAssignment_10_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2731:1: rule__PackageModification__Group_11__0 : rule__PackageModification__Group_11__0__Impl rule__PackageModification__Group_11__1 ;
    public final void rule__PackageModification__Group_11__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2735:1: ( rule__PackageModification__Group_11__0__Impl rule__PackageModification__Group_11__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2736:2: rule__PackageModification__Group_11__0__Impl rule__PackageModification__Group_11__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__0__Impl_in_rule__PackageModification__Group_11__05496);
            rule__PackageModification__Group_11__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__1_in_rule__PackageModification__Group_11__05499);
            rule__PackageModification__Group_11__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2743:1: rule__PackageModification__Group_11__0__Impl : ( 'annotation' ) ;
    public final void rule__PackageModification__Group_11__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2747:1: ( ( 'annotation' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2748:1: ( 'annotation' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2748:1: ( 'annotation' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2749:1: 'annotation'
            {
             before(grammarAccess.getPackageModificationAccess().getAnnotationKeyword_11_0()); 
            match(input,29,FollowSets000.FOLLOW_29_in_rule__PackageModification__Group_11__0__Impl5527); 
             after(grammarAccess.getPackageModificationAccess().getAnnotationKeyword_11_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2762:1: rule__PackageModification__Group_11__1 : rule__PackageModification__Group_11__1__Impl rule__PackageModification__Group_11__2 ;
    public final void rule__PackageModification__Group_11__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2766:1: ( rule__PackageModification__Group_11__1__Impl rule__PackageModification__Group_11__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2767:2: rule__PackageModification__Group_11__1__Impl rule__PackageModification__Group_11__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__1__Impl_in_rule__PackageModification__Group_11__15558);
            rule__PackageModification__Group_11__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__2_in_rule__PackageModification__Group_11__15561);
            rule__PackageModification__Group_11__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2774:1: rule__PackageModification__Group_11__1__Impl : ( '{' ) ;
    public final void rule__PackageModification__Group_11__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2778:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2779:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2779:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2780:1: '{'
            {
             before(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_11_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__PackageModification__Group_11__1__Impl5589); 
             after(grammarAccess.getPackageModificationAccess().getLeftCurlyBracketKeyword_11_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2793:1: rule__PackageModification__Group_11__2 : rule__PackageModification__Group_11__2__Impl rule__PackageModification__Group_11__3 ;
    public final void rule__PackageModification__Group_11__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2797:1: ( rule__PackageModification__Group_11__2__Impl rule__PackageModification__Group_11__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2798:2: rule__PackageModification__Group_11__2__Impl rule__PackageModification__Group_11__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__2__Impl_in_rule__PackageModification__Group_11__25620);
            rule__PackageModification__Group_11__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__3_in_rule__PackageModification__Group_11__25623);
            rule__PackageModification__Group_11__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2805:1: rule__PackageModification__Group_11__2__Impl : ( ( rule__PackageModification__AnnotationModificationAssignment_11_2 ) ) ;
    public final void rule__PackageModification__Group_11__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2809:1: ( ( ( rule__PackageModification__AnnotationModificationAssignment_11_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2810:1: ( ( rule__PackageModification__AnnotationModificationAssignment_11_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2810:1: ( ( rule__PackageModification__AnnotationModificationAssignment_11_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2811:1: ( rule__PackageModification__AnnotationModificationAssignment_11_2 )
            {
             before(grammarAccess.getPackageModificationAccess().getAnnotationModificationAssignment_11_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2812:1: ( rule__PackageModification__AnnotationModificationAssignment_11_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2812:2: rule__PackageModification__AnnotationModificationAssignment_11_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__AnnotationModificationAssignment_11_2_in_rule__PackageModification__Group_11__2__Impl5650);
            rule__PackageModification__AnnotationModificationAssignment_11_2();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getAnnotationModificationAssignment_11_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2822:1: rule__PackageModification__Group_11__3 : rule__PackageModification__Group_11__3__Impl rule__PackageModification__Group_11__4 ;
    public final void rule__PackageModification__Group_11__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2826:1: ( rule__PackageModification__Group_11__3__Impl rule__PackageModification__Group_11__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2827:2: rule__PackageModification__Group_11__3__Impl rule__PackageModification__Group_11__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__3__Impl_in_rule__PackageModification__Group_11__35680);
            rule__PackageModification__Group_11__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__4_in_rule__PackageModification__Group_11__35683);
            rule__PackageModification__Group_11__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2834:1: rule__PackageModification__Group_11__3__Impl : ( ( rule__PackageModification__Group_11_3__0 )* ) ;
    public final void rule__PackageModification__Group_11__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2838:1: ( ( ( rule__PackageModification__Group_11_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2839:1: ( ( rule__PackageModification__Group_11_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2839:1: ( ( rule__PackageModification__Group_11_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2840:1: ( rule__PackageModification__Group_11_3__0 )*
            {
             before(grammarAccess.getPackageModificationAccess().getGroup_11_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2841:1: ( rule__PackageModification__Group_11_3__0 )*
            loop23:
            do {
                int alt23=2;
                int LA23_0 = input.LA(1);

                if ( (LA23_0==25) ) {
                    alt23=1;
                }


                switch (alt23) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2841:2: rule__PackageModification__Group_11_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11_3__0_in_rule__PackageModification__Group_11__3__Impl5710);
            	    rule__PackageModification__Group_11_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getPackageModificationAccess().getGroup_11_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2851:1: rule__PackageModification__Group_11__4 : rule__PackageModification__Group_11__4__Impl ;
    public final void rule__PackageModification__Group_11__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2855:1: ( rule__PackageModification__Group_11__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2856:2: rule__PackageModification__Group_11__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11__4__Impl_in_rule__PackageModification__Group_11__45741);
            rule__PackageModification__Group_11__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2862:1: rule__PackageModification__Group_11__4__Impl : ( '}' ) ;
    public final void rule__PackageModification__Group_11__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2866:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2867:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2867:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2868:1: '}'
            {
             before(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_11_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__PackageModification__Group_11__4__Impl5769); 
             after(grammarAccess.getPackageModificationAccess().getRightCurlyBracketKeyword_11_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2891:1: rule__PackageModification__Group_11_3__0 : rule__PackageModification__Group_11_3__0__Impl rule__PackageModification__Group_11_3__1 ;
    public final void rule__PackageModification__Group_11_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2895:1: ( rule__PackageModification__Group_11_3__0__Impl rule__PackageModification__Group_11_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2896:2: rule__PackageModification__Group_11_3__0__Impl rule__PackageModification__Group_11_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11_3__0__Impl_in_rule__PackageModification__Group_11_3__05810);
            rule__PackageModification__Group_11_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11_3__1_in_rule__PackageModification__Group_11_3__05813);
            rule__PackageModification__Group_11_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2903:1: rule__PackageModification__Group_11_3__0__Impl : ( ';' ) ;
    public final void rule__PackageModification__Group_11_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2907:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2908:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2908:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2909:1: ';'
            {
             before(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_11_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__PackageModification__Group_11_3__0__Impl5841); 
             after(grammarAccess.getPackageModificationAccess().getSemicolonKeyword_11_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2922:1: rule__PackageModification__Group_11_3__1 : rule__PackageModification__Group_11_3__1__Impl ;
    public final void rule__PackageModification__Group_11_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2926:1: ( rule__PackageModification__Group_11_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2927:2: rule__PackageModification__Group_11_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__Group_11_3__1__Impl_in_rule__PackageModification__Group_11_3__15872);
            rule__PackageModification__Group_11_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__PackageModification__Group_11_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2933:1: rule__PackageModification__Group_11_3__1__Impl : ( ( rule__PackageModification__AnnotationModificationAssignment_11_3_1 ) ) ;
    public final void rule__PackageModification__Group_11_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2937:1: ( ( ( rule__PackageModification__AnnotationModificationAssignment_11_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2938:1: ( ( rule__PackageModification__AnnotationModificationAssignment_11_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2938:1: ( ( rule__PackageModification__AnnotationModificationAssignment_11_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2939:1: ( rule__PackageModification__AnnotationModificationAssignment_11_3_1 )
            {
             before(grammarAccess.getPackageModificationAccess().getAnnotationModificationAssignment_11_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2940:1: ( rule__PackageModification__AnnotationModificationAssignment_11_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2940:2: rule__PackageModification__AnnotationModificationAssignment_11_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__PackageModification__AnnotationModificationAssignment_11_3_1_in_rule__PackageModification__Group_11_3__1__Impl5899);
            rule__PackageModification__AnnotationModificationAssignment_11_3_1();

            state._fsp--;


            }

             after(grammarAccess.getPackageModificationAccess().getAnnotationModificationAssignment_11_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddRootClass__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2954:1: rule__AddRootClass__Group__0 : rule__AddRootClass__Group__0__Impl rule__AddRootClass__Group__1 ;
    public final void rule__AddRootClass__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2958:1: ( rule__AddRootClass__Group__0__Impl rule__AddRootClass__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2959:2: rule__AddRootClass__Group__0__Impl rule__AddRootClass__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddRootClass__Group__0__Impl_in_rule__AddRootClass__Group__05933);
            rule__AddRootClass__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddRootClass__Group__1_in_rule__AddRootClass__Group__05936);
            rule__AddRootClass__Group__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddRootClass__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2966:1: rule__AddRootClass__Group__0__Impl : ( () ) ;
    public final void rule__AddRootClass__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2970:1: ( ( () ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2971:1: ( () )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2971:1: ( () )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2972:1: ()
            {
             before(grammarAccess.getAddRootClassAccess().getAddRootClassAction_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2973:1: ()
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2975:1: 
            {
            }

             after(grammarAccess.getAddRootClassAccess().getAddRootClassAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddRootClass__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2985:1: rule__AddRootClass__Group__1 : rule__AddRootClass__Group__1__Impl ;
    public final void rule__AddRootClass__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2989:1: ( rule__AddRootClass__Group__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2990:2: rule__AddRootClass__Group__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddRootClass__Group__1__Impl_in_rule__AddRootClass__Group__15994);
            rule__AddRootClass__Group__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddRootClass__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:2996:1: rule__AddRootClass__Group__1__Impl : ( ( rule__AddRootClass__NameAssignment_1 ) ) ;
    public final void rule__AddRootClass__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3000:1: ( ( ( rule__AddRootClass__NameAssignment_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3001:1: ( ( rule__AddRootClass__NameAssignment_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3001:1: ( ( rule__AddRootClass__NameAssignment_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3002:1: ( rule__AddRootClass__NameAssignment_1 )
            {
             before(grammarAccess.getAddRootClassAccess().getNameAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3003:1: ( rule__AddRootClass__NameAssignment_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3003:2: rule__AddRootClass__NameAssignment_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddRootClass__NameAssignment_1_in_rule__AddRootClass__Group__1__Impl6021);
            rule__AddRootClass__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAddRootClassAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddNameClass__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3017:1: rule__AddNameClass__Group__0 : rule__AddNameClass__Group__0__Impl rule__AddNameClass__Group__1 ;
    public final void rule__AddNameClass__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3021:1: ( rule__AddNameClass__Group__0__Impl rule__AddNameClass__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3022:2: rule__AddNameClass__Group__0__Impl rule__AddNameClass__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__Group__0__Impl_in_rule__AddNameClass__Group__06055);
            rule__AddNameClass__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__Group__1_in_rule__AddNameClass__Group__06058);
            rule__AddNameClass__Group__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddNameClass__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3029:1: rule__AddNameClass__Group__0__Impl : ( ( rule__AddNameClass__NameAssignment_0 ) ) ;
    public final void rule__AddNameClass__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3033:1: ( ( ( rule__AddNameClass__NameAssignment_0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3034:1: ( ( rule__AddNameClass__NameAssignment_0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3034:1: ( ( rule__AddNameClass__NameAssignment_0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3035:1: ( rule__AddNameClass__NameAssignment_0 )
            {
             before(grammarAccess.getAddNameClassAccess().getNameAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3036:1: ( rule__AddNameClass__NameAssignment_0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3036:2: rule__AddNameClass__NameAssignment_0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__NameAssignment_0_in_rule__AddNameClass__Group__0__Impl6085);
            rule__AddNameClass__NameAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getAddNameClassAccess().getNameAssignment_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddNameClass__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3046:1: rule__AddNameClass__Group__1 : rule__AddNameClass__Group__1__Impl rule__AddNameClass__Group__2 ;
    public final void rule__AddNameClass__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3050:1: ( rule__AddNameClass__Group__1__Impl rule__AddNameClass__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3051:2: rule__AddNameClass__Group__1__Impl rule__AddNameClass__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__Group__1__Impl_in_rule__AddNameClass__Group__16115);
            rule__AddNameClass__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__Group__2_in_rule__AddNameClass__Group__16118);
            rule__AddNameClass__Group__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddNameClass__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3058:1: rule__AddNameClass__Group__1__Impl : ( '(' ) ;
    public final void rule__AddNameClass__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3062:1: ( ( '(' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3063:1: ( '(' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3063:1: ( '(' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3064:1: '('
            {
             before(grammarAccess.getAddNameClassAccess().getLeftParenthesisKeyword_1()); 
            match(input,30,FollowSets000.FOLLOW_30_in_rule__AddNameClass__Group__1__Impl6146); 
             after(grammarAccess.getAddNameClassAccess().getLeftParenthesisKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddNameClass__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3077:1: rule__AddNameClass__Group__2 : rule__AddNameClass__Group__2__Impl rule__AddNameClass__Group__3 ;
    public final void rule__AddNameClass__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3081:1: ( rule__AddNameClass__Group__2__Impl rule__AddNameClass__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3082:2: rule__AddNameClass__Group__2__Impl rule__AddNameClass__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__Group__2__Impl_in_rule__AddNameClass__Group__26177);
            rule__AddNameClass__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__Group__3_in_rule__AddNameClass__Group__26180);
            rule__AddNameClass__Group__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddNameClass__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3089:1: rule__AddNameClass__Group__2__Impl : ( ( rule__AddNameClass__NameNameAssignment_2 ) ) ;
    public final void rule__AddNameClass__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3093:1: ( ( ( rule__AddNameClass__NameNameAssignment_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3094:1: ( ( rule__AddNameClass__NameNameAssignment_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3094:1: ( ( rule__AddNameClass__NameNameAssignment_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3095:1: ( rule__AddNameClass__NameNameAssignment_2 )
            {
             before(grammarAccess.getAddNameClassAccess().getNameNameAssignment_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3096:1: ( rule__AddNameClass__NameNameAssignment_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3096:2: rule__AddNameClass__NameNameAssignment_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__NameNameAssignment_2_in_rule__AddNameClass__Group__2__Impl6207);
            rule__AddNameClass__NameNameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getAddNameClassAccess().getNameNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddNameClass__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3106:1: rule__AddNameClass__Group__3 : rule__AddNameClass__Group__3__Impl ;
    public final void rule__AddNameClass__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3110:1: ( rule__AddNameClass__Group__3__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3111:2: rule__AddNameClass__Group__3__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddNameClass__Group__3__Impl_in_rule__AddNameClass__Group__36237);
            rule__AddNameClass__Group__3__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AddNameClass__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3117:1: rule__AddNameClass__Group__3__Impl : ( ')' ) ;
    public final void rule__AddNameClass__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3121:1: ( ( ')' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3122:1: ( ')' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3122:1: ( ')' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3123:1: ')'
            {
             before(grammarAccess.getAddNameClassAccess().getRightParenthesisKeyword_3()); 
            match(input,31,FollowSets000.FOLLOW_31_in_rule__AddNameClass__Group__3__Impl6265); 
             after(grammarAccess.getAddNameClassAccess().getRightParenthesisKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3144:1: rule__AnnotationModification__Group__0 : rule__AnnotationModification__Group__0__Impl rule__AnnotationModification__Group__1 ;
    public final void rule__AnnotationModification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3148:1: ( rule__AnnotationModification__Group__0__Impl rule__AnnotationModification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3149:2: rule__AnnotationModification__Group__0__Impl rule__AnnotationModification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__0__Impl_in_rule__AnnotationModification__Group__06304);
            rule__AnnotationModification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__1_in_rule__AnnotationModification__Group__06307);
            rule__AnnotationModification__Group__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3156:1: rule__AnnotationModification__Group__0__Impl : ( ( rule__AnnotationModification__RemoveAssignment_0 )? ) ;
    public final void rule__AnnotationModification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3160:1: ( ( ( rule__AnnotationModification__RemoveAssignment_0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3161:1: ( ( rule__AnnotationModification__RemoveAssignment_0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3161:1: ( ( rule__AnnotationModification__RemoveAssignment_0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3162:1: ( rule__AnnotationModification__RemoveAssignment_0 )?
            {
             before(grammarAccess.getAnnotationModificationAccess().getRemoveAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3163:1: ( rule__AnnotationModification__RemoveAssignment_0 )?
            int alt24=2;
            int LA24_0 = input.LA(1);

            if ( (LA24_0==55) ) {
                alt24=1;
            }
            switch (alt24) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3163:2: rule__AnnotationModification__RemoveAssignment_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__RemoveAssignment_0_in_rule__AnnotationModification__Group__0__Impl6334);
                    rule__AnnotationModification__RemoveAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAnnotationModificationAccess().getRemoveAssignment_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3173:1: rule__AnnotationModification__Group__1 : rule__AnnotationModification__Group__1__Impl rule__AnnotationModification__Group__2 ;
    public final void rule__AnnotationModification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3177:1: ( rule__AnnotationModification__Group__1__Impl rule__AnnotationModification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3178:2: rule__AnnotationModification__Group__1__Impl rule__AnnotationModification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__1__Impl_in_rule__AnnotationModification__Group__16365);
            rule__AnnotationModification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__2_in_rule__AnnotationModification__Group__16368);
            rule__AnnotationModification__Group__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3185:1: rule__AnnotationModification__Group__1__Impl : ( ( rule__AnnotationModification__OldSourceAssignment_1 ) ) ;
    public final void rule__AnnotationModification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3189:1: ( ( ( rule__AnnotationModification__OldSourceAssignment_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3190:1: ( ( rule__AnnotationModification__OldSourceAssignment_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3190:1: ( ( rule__AnnotationModification__OldSourceAssignment_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3191:1: ( rule__AnnotationModification__OldSourceAssignment_1 )
            {
             before(grammarAccess.getAnnotationModificationAccess().getOldSourceAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3192:1: ( rule__AnnotationModification__OldSourceAssignment_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3192:2: rule__AnnotationModification__OldSourceAssignment_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__OldSourceAssignment_1_in_rule__AnnotationModification__Group__1__Impl6395);
            rule__AnnotationModification__OldSourceAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAnnotationModificationAccess().getOldSourceAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3202:1: rule__AnnotationModification__Group__2 : rule__AnnotationModification__Group__2__Impl rule__AnnotationModification__Group__3 ;
    public final void rule__AnnotationModification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3206:1: ( rule__AnnotationModification__Group__2__Impl rule__AnnotationModification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3207:2: rule__AnnotationModification__Group__2__Impl rule__AnnotationModification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__2__Impl_in_rule__AnnotationModification__Group__26425);
            rule__AnnotationModification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__3_in_rule__AnnotationModification__Group__26428);
            rule__AnnotationModification__Group__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3214:1: rule__AnnotationModification__Group__2__Impl : ( ( rule__AnnotationModification__Group_2__0 )? ) ;
    public final void rule__AnnotationModification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3218:1: ( ( ( rule__AnnotationModification__Group_2__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3219:1: ( ( rule__AnnotationModification__Group_2__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3219:1: ( ( rule__AnnotationModification__Group_2__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3220:1: ( rule__AnnotationModification__Group_2__0 )?
            {
             before(grammarAccess.getAnnotationModificationAccess().getGroup_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3221:1: ( rule__AnnotationModification__Group_2__0 )?
            int alt25=2;
            int LA25_0 = input.LA(1);

            if ( (LA25_0==19) ) {
                alt25=1;
            }
            switch (alt25) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3221:2: rule__AnnotationModification__Group_2__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_2__0_in_rule__AnnotationModification__Group__2__Impl6455);
                    rule__AnnotationModification__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAnnotationModificationAccess().getGroup_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3231:1: rule__AnnotationModification__Group__3 : rule__AnnotationModification__Group__3__Impl rule__AnnotationModification__Group__4 ;
    public final void rule__AnnotationModification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3235:1: ( rule__AnnotationModification__Group__3__Impl rule__AnnotationModification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3236:2: rule__AnnotationModification__Group__3__Impl rule__AnnotationModification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__3__Impl_in_rule__AnnotationModification__Group__36486);
            rule__AnnotationModification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__4_in_rule__AnnotationModification__Group__36489);
            rule__AnnotationModification__Group__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3243:1: rule__AnnotationModification__Group__3__Impl : ( ( rule__AnnotationModification__RemoveEAnnotationsAssignment_3 )? ) ;
    public final void rule__AnnotationModification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3247:1: ( ( ( rule__AnnotationModification__RemoveEAnnotationsAssignment_3 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3248:1: ( ( rule__AnnotationModification__RemoveEAnnotationsAssignment_3 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3248:1: ( ( rule__AnnotationModification__RemoveEAnnotationsAssignment_3 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3249:1: ( rule__AnnotationModification__RemoveEAnnotationsAssignment_3 )?
            {
             before(grammarAccess.getAnnotationModificationAccess().getRemoveEAnnotationsAssignment_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3250:1: ( rule__AnnotationModification__RemoveEAnnotationsAssignment_3 )?
            int alt26=2;
            int LA26_0 = input.LA(1);

            if ( (LA26_0==57) ) {
                alt26=1;
            }
            switch (alt26) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3250:2: rule__AnnotationModification__RemoveEAnnotationsAssignment_3
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__RemoveEAnnotationsAssignment_3_in_rule__AnnotationModification__Group__3__Impl6516);
                    rule__AnnotationModification__RemoveEAnnotationsAssignment_3();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAnnotationModificationAccess().getRemoveEAnnotationsAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3260:1: rule__AnnotationModification__Group__4 : rule__AnnotationModification__Group__4__Impl rule__AnnotationModification__Group__5 ;
    public final void rule__AnnotationModification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3264:1: ( rule__AnnotationModification__Group__4__Impl rule__AnnotationModification__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3265:2: rule__AnnotationModification__Group__4__Impl rule__AnnotationModification__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__4__Impl_in_rule__AnnotationModification__Group__46547);
            rule__AnnotationModification__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__5_in_rule__AnnotationModification__Group__46550);
            rule__AnnotationModification__Group__5();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3272:1: rule__AnnotationModification__Group__4__Impl : ( ( rule__AnnotationModification__Group_4__0 )? ) ;
    public final void rule__AnnotationModification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3276:1: ( ( ( rule__AnnotationModification__Group_4__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3277:1: ( ( rule__AnnotationModification__Group_4__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3277:1: ( ( rule__AnnotationModification__Group_4__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3278:1: ( rule__AnnotationModification__Group_4__0 )?
            {
             before(grammarAccess.getAnnotationModificationAccess().getGroup_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3279:1: ( rule__AnnotationModification__Group_4__0 )?
            int alt27=2;
            int LA27_0 = input.LA(1);

            if ( (LA27_0==32) ) {
                alt27=1;
            }
            switch (alt27) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3279:2: rule__AnnotationModification__Group_4__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__0_in_rule__AnnotationModification__Group__4__Impl6577);
                    rule__AnnotationModification__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAnnotationModificationAccess().getGroup_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3289:1: rule__AnnotationModification__Group__5 : rule__AnnotationModification__Group__5__Impl ;
    public final void rule__AnnotationModification__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3293:1: ( rule__AnnotationModification__Group__5__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3294:2: rule__AnnotationModification__Group__5__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group__5__Impl_in_rule__AnnotationModification__Group__56608);
            rule__AnnotationModification__Group__5__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3300:1: rule__AnnotationModification__Group__5__Impl : ( ( rule__AnnotationModification__Group_5__0 )? ) ;
    public final void rule__AnnotationModification__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3304:1: ( ( ( rule__AnnotationModification__Group_5__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3305:1: ( ( rule__AnnotationModification__Group_5__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3305:1: ( ( rule__AnnotationModification__Group_5__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3306:1: ( rule__AnnotationModification__Group_5__0 )?
            {
             before(grammarAccess.getAnnotationModificationAccess().getGroup_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3307:1: ( rule__AnnotationModification__Group_5__0 )?
            int alt28=2;
            int LA28_0 = input.LA(1);

            if ( (LA28_0==29) ) {
                alt28=1;
            }
            switch (alt28) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3307:2: rule__AnnotationModification__Group_5__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__0_in_rule__AnnotationModification__Group__5__Impl6635);
                    rule__AnnotationModification__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAnnotationModificationAccess().getGroup_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_2__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3329:1: rule__AnnotationModification__Group_2__0 : rule__AnnotationModification__Group_2__0__Impl rule__AnnotationModification__Group_2__1 ;
    public final void rule__AnnotationModification__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3333:1: ( rule__AnnotationModification__Group_2__0__Impl rule__AnnotationModification__Group_2__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3334:2: rule__AnnotationModification__Group_2__0__Impl rule__AnnotationModification__Group_2__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_2__0__Impl_in_rule__AnnotationModification__Group_2__06678);
            rule__AnnotationModification__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_2__1_in_rule__AnnotationModification__Group_2__06681);
            rule__AnnotationModification__Group_2__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_2__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3341:1: rule__AnnotationModification__Group_2__0__Impl : ( 'to' ) ;
    public final void rule__AnnotationModification__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3345:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3346:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3346:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3347:1: 'to'
            {
             before(grammarAccess.getAnnotationModificationAccess().getToKeyword_2_0()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__AnnotationModification__Group_2__0__Impl6709); 
             after(grammarAccess.getAnnotationModificationAccess().getToKeyword_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_2__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3360:1: rule__AnnotationModification__Group_2__1 : rule__AnnotationModification__Group_2__1__Impl ;
    public final void rule__AnnotationModification__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3364:1: ( rule__AnnotationModification__Group_2__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3365:2: rule__AnnotationModification__Group_2__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_2__1__Impl_in_rule__AnnotationModification__Group_2__16740);
            rule__AnnotationModification__Group_2__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_2__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3371:1: rule__AnnotationModification__Group_2__1__Impl : ( ( rule__AnnotationModification__NewSourceAssignment_2_1 ) ) ;
    public final void rule__AnnotationModification__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3375:1: ( ( ( rule__AnnotationModification__NewSourceAssignment_2_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3376:1: ( ( rule__AnnotationModification__NewSourceAssignment_2_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3376:1: ( ( rule__AnnotationModification__NewSourceAssignment_2_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3377:1: ( rule__AnnotationModification__NewSourceAssignment_2_1 )
            {
             before(grammarAccess.getAnnotationModificationAccess().getNewSourceAssignment_2_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3378:1: ( rule__AnnotationModification__NewSourceAssignment_2_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3378:2: rule__AnnotationModification__NewSourceAssignment_2_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__NewSourceAssignment_2_1_in_rule__AnnotationModification__Group_2__1__Impl6767);
            rule__AnnotationModification__NewSourceAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getAnnotationModificationAccess().getNewSourceAssignment_2_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3392:1: rule__AnnotationModification__Group_4__0 : rule__AnnotationModification__Group_4__0__Impl rule__AnnotationModification__Group_4__1 ;
    public final void rule__AnnotationModification__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3396:1: ( rule__AnnotationModification__Group_4__0__Impl rule__AnnotationModification__Group_4__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3397:2: rule__AnnotationModification__Group_4__0__Impl rule__AnnotationModification__Group_4__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__0__Impl_in_rule__AnnotationModification__Group_4__06801);
            rule__AnnotationModification__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__1_in_rule__AnnotationModification__Group_4__06804);
            rule__AnnotationModification__Group_4__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3404:1: rule__AnnotationModification__Group_4__0__Impl : ( 'detailsEntry' ) ;
    public final void rule__AnnotationModification__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3408:1: ( ( 'detailsEntry' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3409:1: ( 'detailsEntry' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3409:1: ( 'detailsEntry' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3410:1: 'detailsEntry'
            {
             before(grammarAccess.getAnnotationModificationAccess().getDetailsEntryKeyword_4_0()); 
            match(input,32,FollowSets000.FOLLOW_32_in_rule__AnnotationModification__Group_4__0__Impl6832); 
             after(grammarAccess.getAnnotationModificationAccess().getDetailsEntryKeyword_4_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3423:1: rule__AnnotationModification__Group_4__1 : rule__AnnotationModification__Group_4__1__Impl rule__AnnotationModification__Group_4__2 ;
    public final void rule__AnnotationModification__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3427:1: ( rule__AnnotationModification__Group_4__1__Impl rule__AnnotationModification__Group_4__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3428:2: rule__AnnotationModification__Group_4__1__Impl rule__AnnotationModification__Group_4__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__1__Impl_in_rule__AnnotationModification__Group_4__16863);
            rule__AnnotationModification__Group_4__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__2_in_rule__AnnotationModification__Group_4__16866);
            rule__AnnotationModification__Group_4__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3435:1: rule__AnnotationModification__Group_4__1__Impl : ( '{' ) ;
    public final void rule__AnnotationModification__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3439:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3440:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3440:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3441:1: '{'
            {
             before(grammarAccess.getAnnotationModificationAccess().getLeftCurlyBracketKeyword_4_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__AnnotationModification__Group_4__1__Impl6894); 
             after(grammarAccess.getAnnotationModificationAccess().getLeftCurlyBracketKeyword_4_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3454:1: rule__AnnotationModification__Group_4__2 : rule__AnnotationModification__Group_4__2__Impl rule__AnnotationModification__Group_4__3 ;
    public final void rule__AnnotationModification__Group_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3458:1: ( rule__AnnotationModification__Group_4__2__Impl rule__AnnotationModification__Group_4__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3459:2: rule__AnnotationModification__Group_4__2__Impl rule__AnnotationModification__Group_4__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__2__Impl_in_rule__AnnotationModification__Group_4__26925);
            rule__AnnotationModification__Group_4__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__3_in_rule__AnnotationModification__Group_4__26928);
            rule__AnnotationModification__Group_4__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3466:1: rule__AnnotationModification__Group_4__2__Impl : ( ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_2 ) ) ;
    public final void rule__AnnotationModification__Group_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3470:1: ( ( ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3471:1: ( ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3471:1: ( ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3472:1: ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_2 )
            {
             before(grammarAccess.getAnnotationModificationAccess().getDetailsEntryModificationAssignment_4_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3473:1: ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3473:2: rule__AnnotationModification__DetailsEntryModificationAssignment_4_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__DetailsEntryModificationAssignment_4_2_in_rule__AnnotationModification__Group_4__2__Impl6955);
            rule__AnnotationModification__DetailsEntryModificationAssignment_4_2();

            state._fsp--;


            }

             after(grammarAccess.getAnnotationModificationAccess().getDetailsEntryModificationAssignment_4_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3483:1: rule__AnnotationModification__Group_4__3 : rule__AnnotationModification__Group_4__3__Impl rule__AnnotationModification__Group_4__4 ;
    public final void rule__AnnotationModification__Group_4__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3487:1: ( rule__AnnotationModification__Group_4__3__Impl rule__AnnotationModification__Group_4__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3488:2: rule__AnnotationModification__Group_4__3__Impl rule__AnnotationModification__Group_4__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__3__Impl_in_rule__AnnotationModification__Group_4__36985);
            rule__AnnotationModification__Group_4__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__4_in_rule__AnnotationModification__Group_4__36988);
            rule__AnnotationModification__Group_4__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3495:1: rule__AnnotationModification__Group_4__3__Impl : ( ( rule__AnnotationModification__Group_4_3__0 )* ) ;
    public final void rule__AnnotationModification__Group_4__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3499:1: ( ( ( rule__AnnotationModification__Group_4_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3500:1: ( ( rule__AnnotationModification__Group_4_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3500:1: ( ( rule__AnnotationModification__Group_4_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3501:1: ( rule__AnnotationModification__Group_4_3__0 )*
            {
             before(grammarAccess.getAnnotationModificationAccess().getGroup_4_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3502:1: ( rule__AnnotationModification__Group_4_3__0 )*
            loop29:
            do {
                int alt29=2;
                int LA29_0 = input.LA(1);

                if ( (LA29_0==25) ) {
                    alt29=1;
                }


                switch (alt29) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3502:2: rule__AnnotationModification__Group_4_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4_3__0_in_rule__AnnotationModification__Group_4__3__Impl7015);
            	    rule__AnnotationModification__Group_4_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getAnnotationModificationAccess().getGroup_4_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3512:1: rule__AnnotationModification__Group_4__4 : rule__AnnotationModification__Group_4__4__Impl ;
    public final void rule__AnnotationModification__Group_4__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3516:1: ( rule__AnnotationModification__Group_4__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3517:2: rule__AnnotationModification__Group_4__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4__4__Impl_in_rule__AnnotationModification__Group_4__47046);
            rule__AnnotationModification__Group_4__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3523:1: rule__AnnotationModification__Group_4__4__Impl : ( '}' ) ;
    public final void rule__AnnotationModification__Group_4__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3527:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3528:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3528:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3529:1: '}'
            {
             before(grammarAccess.getAnnotationModificationAccess().getRightCurlyBracketKeyword_4_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__AnnotationModification__Group_4__4__Impl7074); 
             after(grammarAccess.getAnnotationModificationAccess().getRightCurlyBracketKeyword_4_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3552:1: rule__AnnotationModification__Group_4_3__0 : rule__AnnotationModification__Group_4_3__0__Impl rule__AnnotationModification__Group_4_3__1 ;
    public final void rule__AnnotationModification__Group_4_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3556:1: ( rule__AnnotationModification__Group_4_3__0__Impl rule__AnnotationModification__Group_4_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3557:2: rule__AnnotationModification__Group_4_3__0__Impl rule__AnnotationModification__Group_4_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4_3__0__Impl_in_rule__AnnotationModification__Group_4_3__07115);
            rule__AnnotationModification__Group_4_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4_3__1_in_rule__AnnotationModification__Group_4_3__07118);
            rule__AnnotationModification__Group_4_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3564:1: rule__AnnotationModification__Group_4_3__0__Impl : ( ';' ) ;
    public final void rule__AnnotationModification__Group_4_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3568:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3569:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3569:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3570:1: ';'
            {
             before(grammarAccess.getAnnotationModificationAccess().getSemicolonKeyword_4_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__AnnotationModification__Group_4_3__0__Impl7146); 
             after(grammarAccess.getAnnotationModificationAccess().getSemicolonKeyword_4_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3583:1: rule__AnnotationModification__Group_4_3__1 : rule__AnnotationModification__Group_4_3__1__Impl ;
    public final void rule__AnnotationModification__Group_4_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3587:1: ( rule__AnnotationModification__Group_4_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3588:2: rule__AnnotationModification__Group_4_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_4_3__1__Impl_in_rule__AnnotationModification__Group_4_3__17177);
            rule__AnnotationModification__Group_4_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_4_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3594:1: rule__AnnotationModification__Group_4_3__1__Impl : ( ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1 ) ) ;
    public final void rule__AnnotationModification__Group_4_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3598:1: ( ( ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3599:1: ( ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3599:1: ( ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3600:1: ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1 )
            {
             before(grammarAccess.getAnnotationModificationAccess().getDetailsEntryModificationAssignment_4_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3601:1: ( rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3601:2: rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1_in_rule__AnnotationModification__Group_4_3__1__Impl7204);
            rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1();

            state._fsp--;


            }

             after(grammarAccess.getAnnotationModificationAccess().getDetailsEntryModificationAssignment_4_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3615:1: rule__AnnotationModification__Group_5__0 : rule__AnnotationModification__Group_5__0__Impl rule__AnnotationModification__Group_5__1 ;
    public final void rule__AnnotationModification__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3619:1: ( rule__AnnotationModification__Group_5__0__Impl rule__AnnotationModification__Group_5__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3620:2: rule__AnnotationModification__Group_5__0__Impl rule__AnnotationModification__Group_5__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__0__Impl_in_rule__AnnotationModification__Group_5__07238);
            rule__AnnotationModification__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__1_in_rule__AnnotationModification__Group_5__07241);
            rule__AnnotationModification__Group_5__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3627:1: rule__AnnotationModification__Group_5__0__Impl : ( 'annotation' ) ;
    public final void rule__AnnotationModification__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3631:1: ( ( 'annotation' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3632:1: ( 'annotation' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3632:1: ( 'annotation' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3633:1: 'annotation'
            {
             before(grammarAccess.getAnnotationModificationAccess().getAnnotationKeyword_5_0()); 
            match(input,29,FollowSets000.FOLLOW_29_in_rule__AnnotationModification__Group_5__0__Impl7269); 
             after(grammarAccess.getAnnotationModificationAccess().getAnnotationKeyword_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3646:1: rule__AnnotationModification__Group_5__1 : rule__AnnotationModification__Group_5__1__Impl rule__AnnotationModification__Group_5__2 ;
    public final void rule__AnnotationModification__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3650:1: ( rule__AnnotationModification__Group_5__1__Impl rule__AnnotationModification__Group_5__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3651:2: rule__AnnotationModification__Group_5__1__Impl rule__AnnotationModification__Group_5__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__1__Impl_in_rule__AnnotationModification__Group_5__17300);
            rule__AnnotationModification__Group_5__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__2_in_rule__AnnotationModification__Group_5__17303);
            rule__AnnotationModification__Group_5__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3658:1: rule__AnnotationModification__Group_5__1__Impl : ( '{' ) ;
    public final void rule__AnnotationModification__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3662:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3663:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3663:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3664:1: '{'
            {
             before(grammarAccess.getAnnotationModificationAccess().getLeftCurlyBracketKeyword_5_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__AnnotationModification__Group_5__1__Impl7331); 
             after(grammarAccess.getAnnotationModificationAccess().getLeftCurlyBracketKeyword_5_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3677:1: rule__AnnotationModification__Group_5__2 : rule__AnnotationModification__Group_5__2__Impl rule__AnnotationModification__Group_5__3 ;
    public final void rule__AnnotationModification__Group_5__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3681:1: ( rule__AnnotationModification__Group_5__2__Impl rule__AnnotationModification__Group_5__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3682:2: rule__AnnotationModification__Group_5__2__Impl rule__AnnotationModification__Group_5__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__2__Impl_in_rule__AnnotationModification__Group_5__27362);
            rule__AnnotationModification__Group_5__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__3_in_rule__AnnotationModification__Group_5__27365);
            rule__AnnotationModification__Group_5__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3689:1: rule__AnnotationModification__Group_5__2__Impl : ( ( rule__AnnotationModification__AnnotationModificationAssignment_5_2 ) ) ;
    public final void rule__AnnotationModification__Group_5__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3693:1: ( ( ( rule__AnnotationModification__AnnotationModificationAssignment_5_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3694:1: ( ( rule__AnnotationModification__AnnotationModificationAssignment_5_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3694:1: ( ( rule__AnnotationModification__AnnotationModificationAssignment_5_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3695:1: ( rule__AnnotationModification__AnnotationModificationAssignment_5_2 )
            {
             before(grammarAccess.getAnnotationModificationAccess().getAnnotationModificationAssignment_5_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3696:1: ( rule__AnnotationModification__AnnotationModificationAssignment_5_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3696:2: rule__AnnotationModification__AnnotationModificationAssignment_5_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__AnnotationModificationAssignment_5_2_in_rule__AnnotationModification__Group_5__2__Impl7392);
            rule__AnnotationModification__AnnotationModificationAssignment_5_2();

            state._fsp--;


            }

             after(grammarAccess.getAnnotationModificationAccess().getAnnotationModificationAssignment_5_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3706:1: rule__AnnotationModification__Group_5__3 : rule__AnnotationModification__Group_5__3__Impl rule__AnnotationModification__Group_5__4 ;
    public final void rule__AnnotationModification__Group_5__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3710:1: ( rule__AnnotationModification__Group_5__3__Impl rule__AnnotationModification__Group_5__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3711:2: rule__AnnotationModification__Group_5__3__Impl rule__AnnotationModification__Group_5__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__3__Impl_in_rule__AnnotationModification__Group_5__37422);
            rule__AnnotationModification__Group_5__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__4_in_rule__AnnotationModification__Group_5__37425);
            rule__AnnotationModification__Group_5__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3718:1: rule__AnnotationModification__Group_5__3__Impl : ( ( rule__AnnotationModification__Group_5_3__0 )* ) ;
    public final void rule__AnnotationModification__Group_5__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3722:1: ( ( ( rule__AnnotationModification__Group_5_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3723:1: ( ( rule__AnnotationModification__Group_5_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3723:1: ( ( rule__AnnotationModification__Group_5_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3724:1: ( rule__AnnotationModification__Group_5_3__0 )*
            {
             before(grammarAccess.getAnnotationModificationAccess().getGroup_5_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3725:1: ( rule__AnnotationModification__Group_5_3__0 )*
            loop30:
            do {
                int alt30=2;
                int LA30_0 = input.LA(1);

                if ( (LA30_0==25) ) {
                    alt30=1;
                }


                switch (alt30) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3725:2: rule__AnnotationModification__Group_5_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5_3__0_in_rule__AnnotationModification__Group_5__3__Impl7452);
            	    rule__AnnotationModification__Group_5_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getAnnotationModificationAccess().getGroup_5_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3735:1: rule__AnnotationModification__Group_5__4 : rule__AnnotationModification__Group_5__4__Impl ;
    public final void rule__AnnotationModification__Group_5__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3739:1: ( rule__AnnotationModification__Group_5__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3740:2: rule__AnnotationModification__Group_5__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5__4__Impl_in_rule__AnnotationModification__Group_5__47483);
            rule__AnnotationModification__Group_5__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3746:1: rule__AnnotationModification__Group_5__4__Impl : ( '}' ) ;
    public final void rule__AnnotationModification__Group_5__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3750:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3751:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3751:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3752:1: '}'
            {
             before(grammarAccess.getAnnotationModificationAccess().getRightCurlyBracketKeyword_5_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__AnnotationModification__Group_5__4__Impl7511); 
             after(grammarAccess.getAnnotationModificationAccess().getRightCurlyBracketKeyword_5_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3775:1: rule__AnnotationModification__Group_5_3__0 : rule__AnnotationModification__Group_5_3__0__Impl rule__AnnotationModification__Group_5_3__1 ;
    public final void rule__AnnotationModification__Group_5_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3779:1: ( rule__AnnotationModification__Group_5_3__0__Impl rule__AnnotationModification__Group_5_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3780:2: rule__AnnotationModification__Group_5_3__0__Impl rule__AnnotationModification__Group_5_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5_3__0__Impl_in_rule__AnnotationModification__Group_5_3__07552);
            rule__AnnotationModification__Group_5_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5_3__1_in_rule__AnnotationModification__Group_5_3__07555);
            rule__AnnotationModification__Group_5_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3787:1: rule__AnnotationModification__Group_5_3__0__Impl : ( ';' ) ;
    public final void rule__AnnotationModification__Group_5_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3791:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3792:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3792:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3793:1: ';'
            {
             before(grammarAccess.getAnnotationModificationAccess().getSemicolonKeyword_5_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__AnnotationModification__Group_5_3__0__Impl7583); 
             after(grammarAccess.getAnnotationModificationAccess().getSemicolonKeyword_5_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3806:1: rule__AnnotationModification__Group_5_3__1 : rule__AnnotationModification__Group_5_3__1__Impl ;
    public final void rule__AnnotationModification__Group_5_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3810:1: ( rule__AnnotationModification__Group_5_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3811:2: rule__AnnotationModification__Group_5_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__Group_5_3__1__Impl_in_rule__AnnotationModification__Group_5_3__17614);
            rule__AnnotationModification__Group_5_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__AnnotationModification__Group_5_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3817:1: rule__AnnotationModification__Group_5_3__1__Impl : ( ( rule__AnnotationModification__AnnotationModificationAssignment_5_3_1 ) ) ;
    public final void rule__AnnotationModification__Group_5_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3821:1: ( ( ( rule__AnnotationModification__AnnotationModificationAssignment_5_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3822:1: ( ( rule__AnnotationModification__AnnotationModificationAssignment_5_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3822:1: ( ( rule__AnnotationModification__AnnotationModificationAssignment_5_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3823:1: ( rule__AnnotationModification__AnnotationModificationAssignment_5_3_1 )
            {
             before(grammarAccess.getAnnotationModificationAccess().getAnnotationModificationAssignment_5_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3824:1: ( rule__AnnotationModification__AnnotationModificationAssignment_5_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3824:2: rule__AnnotationModification__AnnotationModificationAssignment_5_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AnnotationModification__AnnotationModificationAssignment_5_3_1_in_rule__AnnotationModification__Group_5_3__1__Impl7641);
            rule__AnnotationModification__AnnotationModificationAssignment_5_3_1();

            state._fsp--;


            }

             after(grammarAccess.getAnnotationModificationAccess().getAnnotationModificationAssignment_5_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3838:1: rule__ClassModification__Group__0 : rule__ClassModification__Group__0__Impl rule__ClassModification__Group__1 ;
    public final void rule__ClassModification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3842:1: ( rule__ClassModification__Group__0__Impl rule__ClassModification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3843:2: rule__ClassModification__Group__0__Impl rule__ClassModification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__0__Impl_in_rule__ClassModification__Group__07675);
            rule__ClassModification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__1_in_rule__ClassModification__Group__07678);
            rule__ClassModification__Group__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3850:1: rule__ClassModification__Group__0__Impl : ( ( rule__ClassModification__RemoveAssignment_0 )? ) ;
    public final void rule__ClassModification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3854:1: ( ( ( rule__ClassModification__RemoveAssignment_0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3855:1: ( ( rule__ClassModification__RemoveAssignment_0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3855:1: ( ( rule__ClassModification__RemoveAssignment_0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3856:1: ( rule__ClassModification__RemoveAssignment_0 )?
            {
             before(grammarAccess.getClassModificationAccess().getRemoveAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3857:1: ( rule__ClassModification__RemoveAssignment_0 )?
            int alt31=2;
            int LA31_0 = input.LA(1);

            if ( (LA31_0==55) ) {
                alt31=1;
            }
            switch (alt31) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3857:2: rule__ClassModification__RemoveAssignment_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__RemoveAssignment_0_in_rule__ClassModification__Group__0__Impl7705);
                    rule__ClassModification__RemoveAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getClassModificationAccess().getRemoveAssignment_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3867:1: rule__ClassModification__Group__1 : rule__ClassModification__Group__1__Impl rule__ClassModification__Group__2 ;
    public final void rule__ClassModification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3871:1: ( rule__ClassModification__Group__1__Impl rule__ClassModification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3872:2: rule__ClassModification__Group__1__Impl rule__ClassModification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__1__Impl_in_rule__ClassModification__Group__17736);
            rule__ClassModification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__2_in_rule__ClassModification__Group__17739);
            rule__ClassModification__Group__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3879:1: rule__ClassModification__Group__1__Impl : ( ( rule__ClassModification__UnorderedGroup_1 ) ) ;
    public final void rule__ClassModification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3883:1: ( ( ( rule__ClassModification__UnorderedGroup_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3884:1: ( ( rule__ClassModification__UnorderedGroup_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3884:1: ( ( rule__ClassModification__UnorderedGroup_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3885:1: ( rule__ClassModification__UnorderedGroup_1 )
            {
             before(grammarAccess.getClassModificationAccess().getUnorderedGroup_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3886:1: ( rule__ClassModification__UnorderedGroup_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3886:2: rule__ClassModification__UnorderedGroup_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_1_in_rule__ClassModification__Group__1__Impl7766);
            rule__ClassModification__UnorderedGroup_1();

            state._fsp--;


            }

             after(grammarAccess.getClassModificationAccess().getUnorderedGroup_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3896:1: rule__ClassModification__Group__2 : rule__ClassModification__Group__2__Impl rule__ClassModification__Group__3 ;
    public final void rule__ClassModification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3900:1: ( rule__ClassModification__Group__2__Impl rule__ClassModification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3901:2: rule__ClassModification__Group__2__Impl rule__ClassModification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__2__Impl_in_rule__ClassModification__Group__27796);
            rule__ClassModification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__3_in_rule__ClassModification__Group__27799);
            rule__ClassModification__Group__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3908:1: rule__ClassModification__Group__2__Impl : ( ( rule__ClassModification__OldNameAssignment_2 ) ) ;
    public final void rule__ClassModification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3912:1: ( ( ( rule__ClassModification__OldNameAssignment_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3913:1: ( ( rule__ClassModification__OldNameAssignment_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3913:1: ( ( rule__ClassModification__OldNameAssignment_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3914:1: ( rule__ClassModification__OldNameAssignment_2 )
            {
             before(grammarAccess.getClassModificationAccess().getOldNameAssignment_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3915:1: ( rule__ClassModification__OldNameAssignment_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3915:2: rule__ClassModification__OldNameAssignment_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__OldNameAssignment_2_in_rule__ClassModification__Group__2__Impl7826);
            rule__ClassModification__OldNameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getClassModificationAccess().getOldNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3925:1: rule__ClassModification__Group__3 : rule__ClassModification__Group__3__Impl rule__ClassModification__Group__4 ;
    public final void rule__ClassModification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3929:1: ( rule__ClassModification__Group__3__Impl rule__ClassModification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3930:2: rule__ClassModification__Group__3__Impl rule__ClassModification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__3__Impl_in_rule__ClassModification__Group__37856);
            rule__ClassModification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__4_in_rule__ClassModification__Group__37859);
            rule__ClassModification__Group__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3937:1: rule__ClassModification__Group__3__Impl : ( ( rule__ClassModification__Group_3__0 )? ) ;
    public final void rule__ClassModification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3941:1: ( ( ( rule__ClassModification__Group_3__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3942:1: ( ( rule__ClassModification__Group_3__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3942:1: ( ( rule__ClassModification__Group_3__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3943:1: ( rule__ClassModification__Group_3__0 )?
            {
             before(grammarAccess.getClassModificationAccess().getGroup_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3944:1: ( rule__ClassModification__Group_3__0 )?
            int alt32=2;
            int LA32_0 = input.LA(1);

            if ( (LA32_0==19) ) {
                alt32=1;
            }
            switch (alt32) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3944:2: rule__ClassModification__Group_3__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_3__0_in_rule__ClassModification__Group__3__Impl7886);
                    rule__ClassModification__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getClassModificationAccess().getGroup_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3954:1: rule__ClassModification__Group__4 : rule__ClassModification__Group__4__Impl rule__ClassModification__Group__5 ;
    public final void rule__ClassModification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3958:1: ( rule__ClassModification__Group__4__Impl rule__ClassModification__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3959:2: rule__ClassModification__Group__4__Impl rule__ClassModification__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__4__Impl_in_rule__ClassModification__Group__47917);
            rule__ClassModification__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__5_in_rule__ClassModification__Group__47920);
            rule__ClassModification__Group__5();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3966:1: rule__ClassModification__Group__4__Impl : ( ( rule__ClassModification__UnorderedGroup_4 ) ) ;
    public final void rule__ClassModification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3970:1: ( ( ( rule__ClassModification__UnorderedGroup_4 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3971:1: ( ( rule__ClassModification__UnorderedGroup_4 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3971:1: ( ( rule__ClassModification__UnorderedGroup_4 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3972:1: ( rule__ClassModification__UnorderedGroup_4 )
            {
             before(grammarAccess.getClassModificationAccess().getUnorderedGroup_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3973:1: ( rule__ClassModification__UnorderedGroup_4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3973:2: rule__ClassModification__UnorderedGroup_4
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_4_in_rule__ClassModification__Group__4__Impl7947);
            rule__ClassModification__UnorderedGroup_4();

            state._fsp--;


            }

             after(grammarAccess.getClassModificationAccess().getUnorderedGroup_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3983:1: rule__ClassModification__Group__5 : rule__ClassModification__Group__5__Impl rule__ClassModification__Group__6 ;
    public final void rule__ClassModification__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3987:1: ( rule__ClassModification__Group__5__Impl rule__ClassModification__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3988:2: rule__ClassModification__Group__5__Impl rule__ClassModification__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__5__Impl_in_rule__ClassModification__Group__57977);
            rule__ClassModification__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__6_in_rule__ClassModification__Group__57980);
            rule__ClassModification__Group__6();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3995:1: rule__ClassModification__Group__5__Impl : ( ( rule__ClassModification__Group_5__0 )? ) ;
    public final void rule__ClassModification__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:3999:1: ( ( ( rule__ClassModification__Group_5__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4000:1: ( ( rule__ClassModification__Group_5__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4000:1: ( ( rule__ClassModification__Group_5__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4001:1: ( rule__ClassModification__Group_5__0 )?
            {
             before(grammarAccess.getClassModificationAccess().getGroup_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4002:1: ( rule__ClassModification__Group_5__0 )?
            int alt33=2;
            int LA33_0 = input.LA(1);

            if ( (LA33_0==23) ) {
                alt33=1;
            }
            switch (alt33) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4002:2: rule__ClassModification__Group_5__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__0_in_rule__ClassModification__Group__5__Impl8007);
                    rule__ClassModification__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getClassModificationAccess().getGroup_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4012:1: rule__ClassModification__Group__6 : rule__ClassModification__Group__6__Impl ;
    public final void rule__ClassModification__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4016:1: ( rule__ClassModification__Group__6__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4017:2: rule__ClassModification__Group__6__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group__6__Impl_in_rule__ClassModification__Group__68038);
            rule__ClassModification__Group__6__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4023:1: rule__ClassModification__Group__6__Impl : ( ( rule__ClassModification__Group_6__0 )? ) ;
    public final void rule__ClassModification__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4027:1: ( ( ( rule__ClassModification__Group_6__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4028:1: ( ( rule__ClassModification__Group_6__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4028:1: ( ( rule__ClassModification__Group_6__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4029:1: ( rule__ClassModification__Group_6__0 )?
            {
             before(grammarAccess.getClassModificationAccess().getGroup_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4030:1: ( rule__ClassModification__Group_6__0 )?
            int alt34=2;
            int LA34_0 = input.LA(1);

            if ( (LA34_0==29) ) {
                alt34=1;
            }
            switch (alt34) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4030:2: rule__ClassModification__Group_6__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__0_in_rule__ClassModification__Group__6__Impl8065);
                    rule__ClassModification__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getClassModificationAccess().getGroup_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4054:1: rule__ClassModification__Group_3__0 : rule__ClassModification__Group_3__0__Impl rule__ClassModification__Group_3__1 ;
    public final void rule__ClassModification__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4058:1: ( rule__ClassModification__Group_3__0__Impl rule__ClassModification__Group_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4059:2: rule__ClassModification__Group_3__0__Impl rule__ClassModification__Group_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_3__0__Impl_in_rule__ClassModification__Group_3__08110);
            rule__ClassModification__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_3__1_in_rule__ClassModification__Group_3__08113);
            rule__ClassModification__Group_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4066:1: rule__ClassModification__Group_3__0__Impl : ( 'to' ) ;
    public final void rule__ClassModification__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4070:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4071:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4071:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4072:1: 'to'
            {
             before(grammarAccess.getClassModificationAccess().getToKeyword_3_0()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__ClassModification__Group_3__0__Impl8141); 
             after(grammarAccess.getClassModificationAccess().getToKeyword_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4085:1: rule__ClassModification__Group_3__1 : rule__ClassModification__Group_3__1__Impl ;
    public final void rule__ClassModification__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4089:1: ( rule__ClassModification__Group_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4090:2: rule__ClassModification__Group_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_3__1__Impl_in_rule__ClassModification__Group_3__18172);
            rule__ClassModification__Group_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4096:1: rule__ClassModification__Group_3__1__Impl : ( ( rule__ClassModification__NewNameAssignment_3_1 ) ) ;
    public final void rule__ClassModification__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4100:1: ( ( ( rule__ClassModification__NewNameAssignment_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4101:1: ( ( rule__ClassModification__NewNameAssignment_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4101:1: ( ( rule__ClassModification__NewNameAssignment_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4102:1: ( rule__ClassModification__NewNameAssignment_3_1 )
            {
             before(grammarAccess.getClassModificationAccess().getNewNameAssignment_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4103:1: ( rule__ClassModification__NewNameAssignment_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4103:2: rule__ClassModification__NewNameAssignment_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__NewNameAssignment_3_1_in_rule__ClassModification__Group_3__1__Impl8199);
            rule__ClassModification__NewNameAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getClassModificationAccess().getNewNameAssignment_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4117:1: rule__ClassModification__Group_5__0 : rule__ClassModification__Group_5__0__Impl rule__ClassModification__Group_5__1 ;
    public final void rule__ClassModification__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4121:1: ( rule__ClassModification__Group_5__0__Impl rule__ClassModification__Group_5__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4122:2: rule__ClassModification__Group_5__0__Impl rule__ClassModification__Group_5__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__0__Impl_in_rule__ClassModification__Group_5__08233);
            rule__ClassModification__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__1_in_rule__ClassModification__Group_5__08236);
            rule__ClassModification__Group_5__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4129:1: rule__ClassModification__Group_5__0__Impl : ( '{' ) ;
    public final void rule__ClassModification__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4133:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4134:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4134:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4135:1: '{'
            {
             before(grammarAccess.getClassModificationAccess().getLeftCurlyBracketKeyword_5_0()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__ClassModification__Group_5__0__Impl8264); 
             after(grammarAccess.getClassModificationAccess().getLeftCurlyBracketKeyword_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4148:1: rule__ClassModification__Group_5__1 : rule__ClassModification__Group_5__1__Impl rule__ClassModification__Group_5__2 ;
    public final void rule__ClassModification__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4152:1: ( rule__ClassModification__Group_5__1__Impl rule__ClassModification__Group_5__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4153:2: rule__ClassModification__Group_5__1__Impl rule__ClassModification__Group_5__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__1__Impl_in_rule__ClassModification__Group_5__18295);
            rule__ClassModification__Group_5__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__2_in_rule__ClassModification__Group_5__18298);
            rule__ClassModification__Group_5__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4160:1: rule__ClassModification__Group_5__1__Impl : ( ( rule__ClassModification__FeatureModificationAssignment_5_1 )* ) ;
    public final void rule__ClassModification__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4164:1: ( ( ( rule__ClassModification__FeatureModificationAssignment_5_1 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4165:1: ( ( rule__ClassModification__FeatureModificationAssignment_5_1 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4165:1: ( ( rule__ClassModification__FeatureModificationAssignment_5_1 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4166:1: ( rule__ClassModification__FeatureModificationAssignment_5_1 )*
            {
             before(grammarAccess.getClassModificationAccess().getFeatureModificationAssignment_5_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4167:1: ( rule__ClassModification__FeatureModificationAssignment_5_1 )*
            loop35:
            do {
                int alt35=2;
                int LA35_0 = input.LA(1);

                if ( ((LA35_0>=41 && LA35_0<=42)||LA35_0==55) ) {
                    alt35=1;
                }


                switch (alt35) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4167:2: rule__ClassModification__FeatureModificationAssignment_5_1
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__FeatureModificationAssignment_5_1_in_rule__ClassModification__Group_5__1__Impl8325);
            	    rule__ClassModification__FeatureModificationAssignment_5_1();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getClassModificationAccess().getFeatureModificationAssignment_5_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4177:1: rule__ClassModification__Group_5__2 : rule__ClassModification__Group_5__2__Impl rule__ClassModification__Group_5__3 ;
    public final void rule__ClassModification__Group_5__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4181:1: ( rule__ClassModification__Group_5__2__Impl rule__ClassModification__Group_5__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4182:2: rule__ClassModification__Group_5__2__Impl rule__ClassModification__Group_5__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__2__Impl_in_rule__ClassModification__Group_5__28356);
            rule__ClassModification__Group_5__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__3_in_rule__ClassModification__Group_5__28359);
            rule__ClassModification__Group_5__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4189:1: rule__ClassModification__Group_5__2__Impl : ( ( rule__ClassModification__AddFeaturesAssignment_5_2 )* ) ;
    public final void rule__ClassModification__Group_5__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4193:1: ( ( ( rule__ClassModification__AddFeaturesAssignment_5_2 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4194:1: ( ( rule__ClassModification__AddFeaturesAssignment_5_2 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4194:1: ( ( rule__ClassModification__AddFeaturesAssignment_5_2 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4195:1: ( rule__ClassModification__AddFeaturesAssignment_5_2 )*
            {
             before(grammarAccess.getClassModificationAccess().getAddFeaturesAssignment_5_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4196:1: ( rule__ClassModification__AddFeaturesAssignment_5_2 )*
            loop36:
            do {
                int alt36=2;
                int LA36_0 = input.LA(1);

                if ( (LA36_0==37||LA36_0==39) ) {
                    alt36=1;
                }


                switch (alt36) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4196:2: rule__ClassModification__AddFeaturesAssignment_5_2
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__AddFeaturesAssignment_5_2_in_rule__ClassModification__Group_5__2__Impl8386);
            	    rule__ClassModification__AddFeaturesAssignment_5_2();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getClassModificationAccess().getAddFeaturesAssignment_5_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4206:1: rule__ClassModification__Group_5__3 : rule__ClassModification__Group_5__3__Impl rule__ClassModification__Group_5__4 ;
    public final void rule__ClassModification__Group_5__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4210:1: ( rule__ClassModification__Group_5__3__Impl rule__ClassModification__Group_5__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4211:2: rule__ClassModification__Group_5__3__Impl rule__ClassModification__Group_5__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__3__Impl_in_rule__ClassModification__Group_5__38417);
            rule__ClassModification__Group_5__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__4_in_rule__ClassModification__Group_5__38420);
            rule__ClassModification__Group_5__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4218:1: rule__ClassModification__Group_5__3__Impl : ( ( rule__ClassModification__AddDerivedsAssignment_5_3 )* ) ;
    public final void rule__ClassModification__Group_5__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4222:1: ( ( ( rule__ClassModification__AddDerivedsAssignment_5_3 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4223:1: ( ( rule__ClassModification__AddDerivedsAssignment_5_3 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4223:1: ( ( rule__ClassModification__AddDerivedsAssignment_5_3 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4224:1: ( rule__ClassModification__AddDerivedsAssignment_5_3 )*
            {
             before(grammarAccess.getClassModificationAccess().getAddDerivedsAssignment_5_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4225:1: ( rule__ClassModification__AddDerivedsAssignment_5_3 )*
            loop37:
            do {
                int alt37=2;
                int LA37_0 = input.LA(1);

                if ( (LA37_0==45||LA37_0==47) ) {
                    alt37=1;
                }


                switch (alt37) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4225:2: rule__ClassModification__AddDerivedsAssignment_5_3
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__AddDerivedsAssignment_5_3_in_rule__ClassModification__Group_5__3__Impl8447);
            	    rule__ClassModification__AddDerivedsAssignment_5_3();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getClassModificationAccess().getAddDerivedsAssignment_5_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4235:1: rule__ClassModification__Group_5__4 : rule__ClassModification__Group_5__4__Impl ;
    public final void rule__ClassModification__Group_5__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4239:1: ( rule__ClassModification__Group_5__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4240:2: rule__ClassModification__Group_5__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_5__4__Impl_in_rule__ClassModification__Group_5__48478);
            rule__ClassModification__Group_5__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_5__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4246:1: rule__ClassModification__Group_5__4__Impl : ( '}' ) ;
    public final void rule__ClassModification__Group_5__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4250:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4251:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4251:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4252:1: '}'
            {
             before(grammarAccess.getClassModificationAccess().getRightCurlyBracketKeyword_5_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__ClassModification__Group_5__4__Impl8506); 
             after(grammarAccess.getClassModificationAccess().getRightCurlyBracketKeyword_5_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4275:1: rule__ClassModification__Group_6__0 : rule__ClassModification__Group_6__0__Impl rule__ClassModification__Group_6__1 ;
    public final void rule__ClassModification__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4279:1: ( rule__ClassModification__Group_6__0__Impl rule__ClassModification__Group_6__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4280:2: rule__ClassModification__Group_6__0__Impl rule__ClassModification__Group_6__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__0__Impl_in_rule__ClassModification__Group_6__08547);
            rule__ClassModification__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__1_in_rule__ClassModification__Group_6__08550);
            rule__ClassModification__Group_6__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4287:1: rule__ClassModification__Group_6__0__Impl : ( 'annotation' ) ;
    public final void rule__ClassModification__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4291:1: ( ( 'annotation' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4292:1: ( 'annotation' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4292:1: ( 'annotation' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4293:1: 'annotation'
            {
             before(grammarAccess.getClassModificationAccess().getAnnotationKeyword_6_0()); 
            match(input,29,FollowSets000.FOLLOW_29_in_rule__ClassModification__Group_6__0__Impl8578); 
             after(grammarAccess.getClassModificationAccess().getAnnotationKeyword_6_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4306:1: rule__ClassModification__Group_6__1 : rule__ClassModification__Group_6__1__Impl rule__ClassModification__Group_6__2 ;
    public final void rule__ClassModification__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4310:1: ( rule__ClassModification__Group_6__1__Impl rule__ClassModification__Group_6__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4311:2: rule__ClassModification__Group_6__1__Impl rule__ClassModification__Group_6__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__1__Impl_in_rule__ClassModification__Group_6__18609);
            rule__ClassModification__Group_6__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__2_in_rule__ClassModification__Group_6__18612);
            rule__ClassModification__Group_6__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4318:1: rule__ClassModification__Group_6__1__Impl : ( '{' ) ;
    public final void rule__ClassModification__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4322:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4323:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4323:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4324:1: '{'
            {
             before(grammarAccess.getClassModificationAccess().getLeftCurlyBracketKeyword_6_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__ClassModification__Group_6__1__Impl8640); 
             after(grammarAccess.getClassModificationAccess().getLeftCurlyBracketKeyword_6_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4337:1: rule__ClassModification__Group_6__2 : rule__ClassModification__Group_6__2__Impl rule__ClassModification__Group_6__3 ;
    public final void rule__ClassModification__Group_6__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4341:1: ( rule__ClassModification__Group_6__2__Impl rule__ClassModification__Group_6__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4342:2: rule__ClassModification__Group_6__2__Impl rule__ClassModification__Group_6__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__2__Impl_in_rule__ClassModification__Group_6__28671);
            rule__ClassModification__Group_6__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__3_in_rule__ClassModification__Group_6__28674);
            rule__ClassModification__Group_6__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4349:1: rule__ClassModification__Group_6__2__Impl : ( ( rule__ClassModification__AnnotationModificationAssignment_6_2 ) ) ;
    public final void rule__ClassModification__Group_6__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4353:1: ( ( ( rule__ClassModification__AnnotationModificationAssignment_6_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4354:1: ( ( rule__ClassModification__AnnotationModificationAssignment_6_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4354:1: ( ( rule__ClassModification__AnnotationModificationAssignment_6_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4355:1: ( rule__ClassModification__AnnotationModificationAssignment_6_2 )
            {
             before(grammarAccess.getClassModificationAccess().getAnnotationModificationAssignment_6_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4356:1: ( rule__ClassModification__AnnotationModificationAssignment_6_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4356:2: rule__ClassModification__AnnotationModificationAssignment_6_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__AnnotationModificationAssignment_6_2_in_rule__ClassModification__Group_6__2__Impl8701);
            rule__ClassModification__AnnotationModificationAssignment_6_2();

            state._fsp--;


            }

             after(grammarAccess.getClassModificationAccess().getAnnotationModificationAssignment_6_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4366:1: rule__ClassModification__Group_6__3 : rule__ClassModification__Group_6__3__Impl rule__ClassModification__Group_6__4 ;
    public final void rule__ClassModification__Group_6__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4370:1: ( rule__ClassModification__Group_6__3__Impl rule__ClassModification__Group_6__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4371:2: rule__ClassModification__Group_6__3__Impl rule__ClassModification__Group_6__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__3__Impl_in_rule__ClassModification__Group_6__38731);
            rule__ClassModification__Group_6__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__4_in_rule__ClassModification__Group_6__38734);
            rule__ClassModification__Group_6__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4378:1: rule__ClassModification__Group_6__3__Impl : ( ( rule__ClassModification__Group_6_3__0 )* ) ;
    public final void rule__ClassModification__Group_6__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4382:1: ( ( ( rule__ClassModification__Group_6_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4383:1: ( ( rule__ClassModification__Group_6_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4383:1: ( ( rule__ClassModification__Group_6_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4384:1: ( rule__ClassModification__Group_6_3__0 )*
            {
             before(grammarAccess.getClassModificationAccess().getGroup_6_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4385:1: ( rule__ClassModification__Group_6_3__0 )*
            loop38:
            do {
                int alt38=2;
                int LA38_0 = input.LA(1);

                if ( (LA38_0==25) ) {
                    alt38=1;
                }


                switch (alt38) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4385:2: rule__ClassModification__Group_6_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6_3__0_in_rule__ClassModification__Group_6__3__Impl8761);
            	    rule__ClassModification__Group_6_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getClassModificationAccess().getGroup_6_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4395:1: rule__ClassModification__Group_6__4 : rule__ClassModification__Group_6__4__Impl ;
    public final void rule__ClassModification__Group_6__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4399:1: ( rule__ClassModification__Group_6__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4400:2: rule__ClassModification__Group_6__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6__4__Impl_in_rule__ClassModification__Group_6__48792);
            rule__ClassModification__Group_6__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4406:1: rule__ClassModification__Group_6__4__Impl : ( '}' ) ;
    public final void rule__ClassModification__Group_6__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4410:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4411:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4411:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4412:1: '}'
            {
             before(grammarAccess.getClassModificationAccess().getRightCurlyBracketKeyword_6_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__ClassModification__Group_6__4__Impl8820); 
             after(grammarAccess.getClassModificationAccess().getRightCurlyBracketKeyword_6_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4435:1: rule__ClassModification__Group_6_3__0 : rule__ClassModification__Group_6_3__0__Impl rule__ClassModification__Group_6_3__1 ;
    public final void rule__ClassModification__Group_6_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4439:1: ( rule__ClassModification__Group_6_3__0__Impl rule__ClassModification__Group_6_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4440:2: rule__ClassModification__Group_6_3__0__Impl rule__ClassModification__Group_6_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6_3__0__Impl_in_rule__ClassModification__Group_6_3__08861);
            rule__ClassModification__Group_6_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6_3__1_in_rule__ClassModification__Group_6_3__08864);
            rule__ClassModification__Group_6_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4447:1: rule__ClassModification__Group_6_3__0__Impl : ( ';' ) ;
    public final void rule__ClassModification__Group_6_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4451:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4452:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4452:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4453:1: ';'
            {
             before(grammarAccess.getClassModificationAccess().getSemicolonKeyword_6_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__ClassModification__Group_6_3__0__Impl8892); 
             after(grammarAccess.getClassModificationAccess().getSemicolonKeyword_6_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4466:1: rule__ClassModification__Group_6_3__1 : rule__ClassModification__Group_6_3__1__Impl ;
    public final void rule__ClassModification__Group_6_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4470:1: ( rule__ClassModification__Group_6_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4471:2: rule__ClassModification__Group_6_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__Group_6_3__1__Impl_in_rule__ClassModification__Group_6_3__18923);
            rule__ClassModification__Group_6_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__ClassModification__Group_6_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4477:1: rule__ClassModification__Group_6_3__1__Impl : ( ( rule__ClassModification__AnnotationModificationAssignment_6_3_1 ) ) ;
    public final void rule__ClassModification__Group_6_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4481:1: ( ( ( rule__ClassModification__AnnotationModificationAssignment_6_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4482:1: ( ( rule__ClassModification__AnnotationModificationAssignment_6_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4482:1: ( ( rule__ClassModification__AnnotationModificationAssignment_6_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4483:1: ( rule__ClassModification__AnnotationModificationAssignment_6_3_1 )
            {
             before(grammarAccess.getClassModificationAccess().getAnnotationModificationAssignment_6_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4484:1: ( rule__ClassModification__AnnotationModificationAssignment_6_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4484:2: rule__ClassModification__AnnotationModificationAssignment_6_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__AnnotationModificationAssignment_6_3_1_in_rule__ClassModification__Group_6_3__1__Impl8950);
            rule__ClassModification__AnnotationModificationAssignment_6_3_1();

            state._fsp--;


            }

             after(grammarAccess.getClassModificationAccess().getAnnotationModificationAssignment_6_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4498:1: rule__DataTypeModification__Group__0 : rule__DataTypeModification__Group__0__Impl rule__DataTypeModification__Group__1 ;
    public final void rule__DataTypeModification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4502:1: ( rule__DataTypeModification__Group__0__Impl rule__DataTypeModification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4503:2: rule__DataTypeModification__Group__0__Impl rule__DataTypeModification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__0__Impl_in_rule__DataTypeModification__Group__08984);
            rule__DataTypeModification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__1_in_rule__DataTypeModification__Group__08987);
            rule__DataTypeModification__Group__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4510:1: rule__DataTypeModification__Group__0__Impl : ( ( rule__DataTypeModification__RemoveAssignment_0 )? ) ;
    public final void rule__DataTypeModification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4514:1: ( ( ( rule__DataTypeModification__RemoveAssignment_0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4515:1: ( ( rule__DataTypeModification__RemoveAssignment_0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4515:1: ( ( rule__DataTypeModification__RemoveAssignment_0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4516:1: ( rule__DataTypeModification__RemoveAssignment_0 )?
            {
             before(grammarAccess.getDataTypeModificationAccess().getRemoveAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4517:1: ( rule__DataTypeModification__RemoveAssignment_0 )?
            int alt39=2;
            int LA39_0 = input.LA(1);

            if ( (LA39_0==55) ) {
                alt39=1;
            }
            switch (alt39) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4517:2: rule__DataTypeModification__RemoveAssignment_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__RemoveAssignment_0_in_rule__DataTypeModification__Group__0__Impl9014);
                    rule__DataTypeModification__RemoveAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDataTypeModificationAccess().getRemoveAssignment_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4527:1: rule__DataTypeModification__Group__1 : rule__DataTypeModification__Group__1__Impl rule__DataTypeModification__Group__2 ;
    public final void rule__DataTypeModification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4531:1: ( rule__DataTypeModification__Group__1__Impl rule__DataTypeModification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4532:2: rule__DataTypeModification__Group__1__Impl rule__DataTypeModification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__1__Impl_in_rule__DataTypeModification__Group__19045);
            rule__DataTypeModification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__2_in_rule__DataTypeModification__Group__19048);
            rule__DataTypeModification__Group__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4539:1: rule__DataTypeModification__Group__1__Impl : ( ( rule__DataTypeModification__OldNameAssignment_1 ) ) ;
    public final void rule__DataTypeModification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4543:1: ( ( ( rule__DataTypeModification__OldNameAssignment_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4544:1: ( ( rule__DataTypeModification__OldNameAssignment_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4544:1: ( ( rule__DataTypeModification__OldNameAssignment_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4545:1: ( rule__DataTypeModification__OldNameAssignment_1 )
            {
             before(grammarAccess.getDataTypeModificationAccess().getOldNameAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4546:1: ( rule__DataTypeModification__OldNameAssignment_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4546:2: rule__DataTypeModification__OldNameAssignment_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__OldNameAssignment_1_in_rule__DataTypeModification__Group__1__Impl9075);
            rule__DataTypeModification__OldNameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getDataTypeModificationAccess().getOldNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4556:1: rule__DataTypeModification__Group__2 : rule__DataTypeModification__Group__2__Impl rule__DataTypeModification__Group__3 ;
    public final void rule__DataTypeModification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4560:1: ( rule__DataTypeModification__Group__2__Impl rule__DataTypeModification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4561:2: rule__DataTypeModification__Group__2__Impl rule__DataTypeModification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__2__Impl_in_rule__DataTypeModification__Group__29105);
            rule__DataTypeModification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__3_in_rule__DataTypeModification__Group__29108);
            rule__DataTypeModification__Group__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4568:1: rule__DataTypeModification__Group__2__Impl : ( ( rule__DataTypeModification__Group_2__0 )? ) ;
    public final void rule__DataTypeModification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4572:1: ( ( ( rule__DataTypeModification__Group_2__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4573:1: ( ( rule__DataTypeModification__Group_2__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4573:1: ( ( rule__DataTypeModification__Group_2__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4574:1: ( rule__DataTypeModification__Group_2__0 )?
            {
             before(grammarAccess.getDataTypeModificationAccess().getGroup_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4575:1: ( rule__DataTypeModification__Group_2__0 )?
            int alt40=2;
            int LA40_0 = input.LA(1);

            if ( (LA40_0==19) ) {
                alt40=1;
            }
            switch (alt40) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4575:2: rule__DataTypeModification__Group_2__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_2__0_in_rule__DataTypeModification__Group__2__Impl9135);
                    rule__DataTypeModification__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDataTypeModificationAccess().getGroup_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4585:1: rule__DataTypeModification__Group__3 : rule__DataTypeModification__Group__3__Impl rule__DataTypeModification__Group__4 ;
    public final void rule__DataTypeModification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4589:1: ( rule__DataTypeModification__Group__3__Impl rule__DataTypeModification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4590:2: rule__DataTypeModification__Group__3__Impl rule__DataTypeModification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__3__Impl_in_rule__DataTypeModification__Group__39166);
            rule__DataTypeModification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__4_in_rule__DataTypeModification__Group__39169);
            rule__DataTypeModification__Group__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4597:1: rule__DataTypeModification__Group__3__Impl : ( ( rule__DataTypeModification__Group_3__0 )? ) ;
    public final void rule__DataTypeModification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4601:1: ( ( ( rule__DataTypeModification__Group_3__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4602:1: ( ( rule__DataTypeModification__Group_3__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4602:1: ( ( rule__DataTypeModification__Group_3__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4603:1: ( rule__DataTypeModification__Group_3__0 )?
            {
             before(grammarAccess.getDataTypeModificationAccess().getGroup_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4604:1: ( rule__DataTypeModification__Group_3__0 )?
            int alt41=2;
            int LA41_0 = input.LA(1);

            if ( (LA41_0==33) ) {
                alt41=1;
            }
            switch (alt41) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4604:2: rule__DataTypeModification__Group_3__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_3__0_in_rule__DataTypeModification__Group__3__Impl9196);
                    rule__DataTypeModification__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDataTypeModificationAccess().getGroup_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4614:1: rule__DataTypeModification__Group__4 : rule__DataTypeModification__Group__4__Impl rule__DataTypeModification__Group__5 ;
    public final void rule__DataTypeModification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4618:1: ( rule__DataTypeModification__Group__4__Impl rule__DataTypeModification__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4619:2: rule__DataTypeModification__Group__4__Impl rule__DataTypeModification__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__4__Impl_in_rule__DataTypeModification__Group__49227);
            rule__DataTypeModification__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__5_in_rule__DataTypeModification__Group__49230);
            rule__DataTypeModification__Group__5();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4626:1: rule__DataTypeModification__Group__4__Impl : ( ( rule__DataTypeModification__Group_4__0 )? ) ;
    public final void rule__DataTypeModification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4630:1: ( ( ( rule__DataTypeModification__Group_4__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4631:1: ( ( rule__DataTypeModification__Group_4__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4631:1: ( ( rule__DataTypeModification__Group_4__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4632:1: ( rule__DataTypeModification__Group_4__0 )?
            {
             before(grammarAccess.getDataTypeModificationAccess().getGroup_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4633:1: ( rule__DataTypeModification__Group_4__0 )?
            int alt42=2;
            int LA42_0 = input.LA(1);

            if ( (LA42_0==34) ) {
                alt42=1;
            }
            switch (alt42) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4633:2: rule__DataTypeModification__Group_4__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_4__0_in_rule__DataTypeModification__Group__4__Impl9257);
                    rule__DataTypeModification__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDataTypeModificationAccess().getGroup_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4643:1: rule__DataTypeModification__Group__5 : rule__DataTypeModification__Group__5__Impl rule__DataTypeModification__Group__6 ;
    public final void rule__DataTypeModification__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4647:1: ( rule__DataTypeModification__Group__5__Impl rule__DataTypeModification__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4648:2: rule__DataTypeModification__Group__5__Impl rule__DataTypeModification__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__5__Impl_in_rule__DataTypeModification__Group__59288);
            rule__DataTypeModification__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__6_in_rule__DataTypeModification__Group__59291);
            rule__DataTypeModification__Group__6();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4655:1: rule__DataTypeModification__Group__5__Impl : ( ( rule__DataTypeModification__RemoveEAnnotationsAssignment_5 )? ) ;
    public final void rule__DataTypeModification__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4659:1: ( ( ( rule__DataTypeModification__RemoveEAnnotationsAssignment_5 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4660:1: ( ( rule__DataTypeModification__RemoveEAnnotationsAssignment_5 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4660:1: ( ( rule__DataTypeModification__RemoveEAnnotationsAssignment_5 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4661:1: ( rule__DataTypeModification__RemoveEAnnotationsAssignment_5 )?
            {
             before(grammarAccess.getDataTypeModificationAccess().getRemoveEAnnotationsAssignment_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4662:1: ( rule__DataTypeModification__RemoveEAnnotationsAssignment_5 )?
            int alt43=2;
            int LA43_0 = input.LA(1);

            if ( (LA43_0==57) ) {
                alt43=1;
            }
            switch (alt43) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4662:2: rule__DataTypeModification__RemoveEAnnotationsAssignment_5
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__RemoveEAnnotationsAssignment_5_in_rule__DataTypeModification__Group__5__Impl9318);
                    rule__DataTypeModification__RemoveEAnnotationsAssignment_5();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDataTypeModificationAccess().getRemoveEAnnotationsAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4672:1: rule__DataTypeModification__Group__6 : rule__DataTypeModification__Group__6__Impl ;
    public final void rule__DataTypeModification__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4676:1: ( rule__DataTypeModification__Group__6__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4677:2: rule__DataTypeModification__Group__6__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group__6__Impl_in_rule__DataTypeModification__Group__69349);
            rule__DataTypeModification__Group__6__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4683:1: rule__DataTypeModification__Group__6__Impl : ( ( rule__DataTypeModification__Group_6__0 )? ) ;
    public final void rule__DataTypeModification__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4687:1: ( ( ( rule__DataTypeModification__Group_6__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4688:1: ( ( rule__DataTypeModification__Group_6__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4688:1: ( ( rule__DataTypeModification__Group_6__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4689:1: ( rule__DataTypeModification__Group_6__0 )?
            {
             before(grammarAccess.getDataTypeModificationAccess().getGroup_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4690:1: ( rule__DataTypeModification__Group_6__0 )?
            int alt44=2;
            int LA44_0 = input.LA(1);

            if ( (LA44_0==29) ) {
                alt44=1;
            }
            switch (alt44) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4690:2: rule__DataTypeModification__Group_6__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__0_in_rule__DataTypeModification__Group__6__Impl9376);
                    rule__DataTypeModification__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDataTypeModificationAccess().getGroup_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_2__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4714:1: rule__DataTypeModification__Group_2__0 : rule__DataTypeModification__Group_2__0__Impl rule__DataTypeModification__Group_2__1 ;
    public final void rule__DataTypeModification__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4718:1: ( rule__DataTypeModification__Group_2__0__Impl rule__DataTypeModification__Group_2__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4719:2: rule__DataTypeModification__Group_2__0__Impl rule__DataTypeModification__Group_2__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_2__0__Impl_in_rule__DataTypeModification__Group_2__09421);
            rule__DataTypeModification__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_2__1_in_rule__DataTypeModification__Group_2__09424);
            rule__DataTypeModification__Group_2__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_2__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4726:1: rule__DataTypeModification__Group_2__0__Impl : ( 'to' ) ;
    public final void rule__DataTypeModification__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4730:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4731:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4731:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4732:1: 'to'
            {
             before(grammarAccess.getDataTypeModificationAccess().getToKeyword_2_0()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__DataTypeModification__Group_2__0__Impl9452); 
             after(grammarAccess.getDataTypeModificationAccess().getToKeyword_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_2__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4745:1: rule__DataTypeModification__Group_2__1 : rule__DataTypeModification__Group_2__1__Impl ;
    public final void rule__DataTypeModification__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4749:1: ( rule__DataTypeModification__Group_2__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4750:2: rule__DataTypeModification__Group_2__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_2__1__Impl_in_rule__DataTypeModification__Group_2__19483);
            rule__DataTypeModification__Group_2__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_2__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4756:1: rule__DataTypeModification__Group_2__1__Impl : ( ( rule__DataTypeModification__NewNameAssignment_2_1 ) ) ;
    public final void rule__DataTypeModification__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4760:1: ( ( ( rule__DataTypeModification__NewNameAssignment_2_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4761:1: ( ( rule__DataTypeModification__NewNameAssignment_2_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4761:1: ( ( rule__DataTypeModification__NewNameAssignment_2_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4762:1: ( rule__DataTypeModification__NewNameAssignment_2_1 )
            {
             before(grammarAccess.getDataTypeModificationAccess().getNewNameAssignment_2_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4763:1: ( rule__DataTypeModification__NewNameAssignment_2_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4763:2: rule__DataTypeModification__NewNameAssignment_2_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__NewNameAssignment_2_1_in_rule__DataTypeModification__Group_2__1__Impl9510);
            rule__DataTypeModification__NewNameAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getDataTypeModificationAccess().getNewNameAssignment_2_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4777:1: rule__DataTypeModification__Group_3__0 : rule__DataTypeModification__Group_3__0__Impl rule__DataTypeModification__Group_3__1 ;
    public final void rule__DataTypeModification__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4781:1: ( rule__DataTypeModification__Group_3__0__Impl rule__DataTypeModification__Group_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4782:2: rule__DataTypeModification__Group_3__0__Impl rule__DataTypeModification__Group_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_3__0__Impl_in_rule__DataTypeModification__Group_3__09544);
            rule__DataTypeModification__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_3__1_in_rule__DataTypeModification__Group_3__09547);
            rule__DataTypeModification__Group_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4789:1: rule__DataTypeModification__Group_3__0__Impl : ( 'oldInstanceType' ) ;
    public final void rule__DataTypeModification__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4793:1: ( ( 'oldInstanceType' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4794:1: ( 'oldInstanceType' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4794:1: ( 'oldInstanceType' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4795:1: 'oldInstanceType'
            {
             before(grammarAccess.getDataTypeModificationAccess().getOldInstanceTypeKeyword_3_0()); 
            match(input,33,FollowSets000.FOLLOW_33_in_rule__DataTypeModification__Group_3__0__Impl9575); 
             after(grammarAccess.getDataTypeModificationAccess().getOldInstanceTypeKeyword_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4808:1: rule__DataTypeModification__Group_3__1 : rule__DataTypeModification__Group_3__1__Impl ;
    public final void rule__DataTypeModification__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4812:1: ( rule__DataTypeModification__Group_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4813:2: rule__DataTypeModification__Group_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_3__1__Impl_in_rule__DataTypeModification__Group_3__19606);
            rule__DataTypeModification__Group_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4819:1: rule__DataTypeModification__Group_3__1__Impl : ( ( rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1 ) ) ;
    public final void rule__DataTypeModification__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4823:1: ( ( ( rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4824:1: ( ( rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4824:1: ( ( rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4825:1: ( rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1 )
            {
             before(grammarAccess.getDataTypeModificationAccess().getOldInstanceTypeNameAssignment_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4826:1: ( rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4826:2: rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1_in_rule__DataTypeModification__Group_3__1__Impl9633);
            rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getDataTypeModificationAccess().getOldInstanceTypeNameAssignment_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_4__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4840:1: rule__DataTypeModification__Group_4__0 : rule__DataTypeModification__Group_4__0__Impl rule__DataTypeModification__Group_4__1 ;
    public final void rule__DataTypeModification__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4844:1: ( rule__DataTypeModification__Group_4__0__Impl rule__DataTypeModification__Group_4__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4845:2: rule__DataTypeModification__Group_4__0__Impl rule__DataTypeModification__Group_4__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_4__0__Impl_in_rule__DataTypeModification__Group_4__09667);
            rule__DataTypeModification__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_4__1_in_rule__DataTypeModification__Group_4__09670);
            rule__DataTypeModification__Group_4__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_4__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4852:1: rule__DataTypeModification__Group_4__0__Impl : ( 'newInstanceType' ) ;
    public final void rule__DataTypeModification__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4856:1: ( ( 'newInstanceType' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4857:1: ( 'newInstanceType' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4857:1: ( 'newInstanceType' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4858:1: 'newInstanceType'
            {
             before(grammarAccess.getDataTypeModificationAccess().getNewInstanceTypeKeyword_4_0()); 
            match(input,34,FollowSets000.FOLLOW_34_in_rule__DataTypeModification__Group_4__0__Impl9698); 
             after(grammarAccess.getDataTypeModificationAccess().getNewInstanceTypeKeyword_4_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_4__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4871:1: rule__DataTypeModification__Group_4__1 : rule__DataTypeModification__Group_4__1__Impl ;
    public final void rule__DataTypeModification__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4875:1: ( rule__DataTypeModification__Group_4__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4876:2: rule__DataTypeModification__Group_4__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_4__1__Impl_in_rule__DataTypeModification__Group_4__19729);
            rule__DataTypeModification__Group_4__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_4__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4882:1: rule__DataTypeModification__Group_4__1__Impl : ( ( rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1 ) ) ;
    public final void rule__DataTypeModification__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4886:1: ( ( ( rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4887:1: ( ( rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4887:1: ( ( rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4888:1: ( rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1 )
            {
             before(grammarAccess.getDataTypeModificationAccess().getNewInstanceTypeNameAssignment_4_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4889:1: ( rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4889:2: rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1_in_rule__DataTypeModification__Group_4__1__Impl9756);
            rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getDataTypeModificationAccess().getNewInstanceTypeNameAssignment_4_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4903:1: rule__DataTypeModification__Group_6__0 : rule__DataTypeModification__Group_6__0__Impl rule__DataTypeModification__Group_6__1 ;
    public final void rule__DataTypeModification__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4907:1: ( rule__DataTypeModification__Group_6__0__Impl rule__DataTypeModification__Group_6__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4908:2: rule__DataTypeModification__Group_6__0__Impl rule__DataTypeModification__Group_6__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__0__Impl_in_rule__DataTypeModification__Group_6__09790);
            rule__DataTypeModification__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__1_in_rule__DataTypeModification__Group_6__09793);
            rule__DataTypeModification__Group_6__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4915:1: rule__DataTypeModification__Group_6__0__Impl : ( 'annotation' ) ;
    public final void rule__DataTypeModification__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4919:1: ( ( 'annotation' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4920:1: ( 'annotation' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4920:1: ( 'annotation' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4921:1: 'annotation'
            {
             before(grammarAccess.getDataTypeModificationAccess().getAnnotationKeyword_6_0()); 
            match(input,29,FollowSets000.FOLLOW_29_in_rule__DataTypeModification__Group_6__0__Impl9821); 
             after(grammarAccess.getDataTypeModificationAccess().getAnnotationKeyword_6_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4934:1: rule__DataTypeModification__Group_6__1 : rule__DataTypeModification__Group_6__1__Impl rule__DataTypeModification__Group_6__2 ;
    public final void rule__DataTypeModification__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4938:1: ( rule__DataTypeModification__Group_6__1__Impl rule__DataTypeModification__Group_6__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4939:2: rule__DataTypeModification__Group_6__1__Impl rule__DataTypeModification__Group_6__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__1__Impl_in_rule__DataTypeModification__Group_6__19852);
            rule__DataTypeModification__Group_6__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__2_in_rule__DataTypeModification__Group_6__19855);
            rule__DataTypeModification__Group_6__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4946:1: rule__DataTypeModification__Group_6__1__Impl : ( '{' ) ;
    public final void rule__DataTypeModification__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4950:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4951:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4951:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4952:1: '{'
            {
             before(grammarAccess.getDataTypeModificationAccess().getLeftCurlyBracketKeyword_6_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__DataTypeModification__Group_6__1__Impl9883); 
             after(grammarAccess.getDataTypeModificationAccess().getLeftCurlyBracketKeyword_6_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4965:1: rule__DataTypeModification__Group_6__2 : rule__DataTypeModification__Group_6__2__Impl rule__DataTypeModification__Group_6__3 ;
    public final void rule__DataTypeModification__Group_6__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4969:1: ( rule__DataTypeModification__Group_6__2__Impl rule__DataTypeModification__Group_6__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4970:2: rule__DataTypeModification__Group_6__2__Impl rule__DataTypeModification__Group_6__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__2__Impl_in_rule__DataTypeModification__Group_6__29914);
            rule__DataTypeModification__Group_6__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__3_in_rule__DataTypeModification__Group_6__29917);
            rule__DataTypeModification__Group_6__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4977:1: rule__DataTypeModification__Group_6__2__Impl : ( ( rule__DataTypeModification__AnnotationModificationAssignment_6_2 ) ) ;
    public final void rule__DataTypeModification__Group_6__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4981:1: ( ( ( rule__DataTypeModification__AnnotationModificationAssignment_6_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4982:1: ( ( rule__DataTypeModification__AnnotationModificationAssignment_6_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4982:1: ( ( rule__DataTypeModification__AnnotationModificationAssignment_6_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4983:1: ( rule__DataTypeModification__AnnotationModificationAssignment_6_2 )
            {
             before(grammarAccess.getDataTypeModificationAccess().getAnnotationModificationAssignment_6_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4984:1: ( rule__DataTypeModification__AnnotationModificationAssignment_6_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4984:2: rule__DataTypeModification__AnnotationModificationAssignment_6_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__AnnotationModificationAssignment_6_2_in_rule__DataTypeModification__Group_6__2__Impl9944);
            rule__DataTypeModification__AnnotationModificationAssignment_6_2();

            state._fsp--;


            }

             after(grammarAccess.getDataTypeModificationAccess().getAnnotationModificationAssignment_6_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4994:1: rule__DataTypeModification__Group_6__3 : rule__DataTypeModification__Group_6__3__Impl rule__DataTypeModification__Group_6__4 ;
    public final void rule__DataTypeModification__Group_6__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4998:1: ( rule__DataTypeModification__Group_6__3__Impl rule__DataTypeModification__Group_6__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:4999:2: rule__DataTypeModification__Group_6__3__Impl rule__DataTypeModification__Group_6__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__3__Impl_in_rule__DataTypeModification__Group_6__39974);
            rule__DataTypeModification__Group_6__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__4_in_rule__DataTypeModification__Group_6__39977);
            rule__DataTypeModification__Group_6__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5006:1: rule__DataTypeModification__Group_6__3__Impl : ( ( rule__DataTypeModification__Group_6_3__0 )* ) ;
    public final void rule__DataTypeModification__Group_6__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5010:1: ( ( ( rule__DataTypeModification__Group_6_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5011:1: ( ( rule__DataTypeModification__Group_6_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5011:1: ( ( rule__DataTypeModification__Group_6_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5012:1: ( rule__DataTypeModification__Group_6_3__0 )*
            {
             before(grammarAccess.getDataTypeModificationAccess().getGroup_6_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5013:1: ( rule__DataTypeModification__Group_6_3__0 )*
            loop45:
            do {
                int alt45=2;
                int LA45_0 = input.LA(1);

                if ( (LA45_0==25) ) {
                    alt45=1;
                }


                switch (alt45) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5013:2: rule__DataTypeModification__Group_6_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6_3__0_in_rule__DataTypeModification__Group_6__3__Impl10004);
            	    rule__DataTypeModification__Group_6_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getDataTypeModificationAccess().getGroup_6_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5023:1: rule__DataTypeModification__Group_6__4 : rule__DataTypeModification__Group_6__4__Impl ;
    public final void rule__DataTypeModification__Group_6__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5027:1: ( rule__DataTypeModification__Group_6__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5028:2: rule__DataTypeModification__Group_6__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6__4__Impl_in_rule__DataTypeModification__Group_6__410035);
            rule__DataTypeModification__Group_6__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5034:1: rule__DataTypeModification__Group_6__4__Impl : ( '}' ) ;
    public final void rule__DataTypeModification__Group_6__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5038:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5039:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5039:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5040:1: '}'
            {
             before(grammarAccess.getDataTypeModificationAccess().getRightCurlyBracketKeyword_6_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__DataTypeModification__Group_6__4__Impl10063); 
             after(grammarAccess.getDataTypeModificationAccess().getRightCurlyBracketKeyword_6_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5063:1: rule__DataTypeModification__Group_6_3__0 : rule__DataTypeModification__Group_6_3__0__Impl rule__DataTypeModification__Group_6_3__1 ;
    public final void rule__DataTypeModification__Group_6_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5067:1: ( rule__DataTypeModification__Group_6_3__0__Impl rule__DataTypeModification__Group_6_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5068:2: rule__DataTypeModification__Group_6_3__0__Impl rule__DataTypeModification__Group_6_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6_3__0__Impl_in_rule__DataTypeModification__Group_6_3__010104);
            rule__DataTypeModification__Group_6_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6_3__1_in_rule__DataTypeModification__Group_6_3__010107);
            rule__DataTypeModification__Group_6_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5075:1: rule__DataTypeModification__Group_6_3__0__Impl : ( ';' ) ;
    public final void rule__DataTypeModification__Group_6_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5079:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5080:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5080:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5081:1: ';'
            {
             before(grammarAccess.getDataTypeModificationAccess().getSemicolonKeyword_6_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__DataTypeModification__Group_6_3__0__Impl10135); 
             after(grammarAccess.getDataTypeModificationAccess().getSemicolonKeyword_6_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5094:1: rule__DataTypeModification__Group_6_3__1 : rule__DataTypeModification__Group_6_3__1__Impl ;
    public final void rule__DataTypeModification__Group_6_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5098:1: ( rule__DataTypeModification__Group_6_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5099:2: rule__DataTypeModification__Group_6_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__Group_6_3__1__Impl_in_rule__DataTypeModification__Group_6_3__110166);
            rule__DataTypeModification__Group_6_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__DataTypeModification__Group_6_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5105:1: rule__DataTypeModification__Group_6_3__1__Impl : ( ( rule__DataTypeModification__AnnotationModificationAssignment_6_3_1 ) ) ;
    public final void rule__DataTypeModification__Group_6_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5109:1: ( ( ( rule__DataTypeModification__AnnotationModificationAssignment_6_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5110:1: ( ( rule__DataTypeModification__AnnotationModificationAssignment_6_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5110:1: ( ( rule__DataTypeModification__AnnotationModificationAssignment_6_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5111:1: ( rule__DataTypeModification__AnnotationModificationAssignment_6_3_1 )
            {
             before(grammarAccess.getDataTypeModificationAccess().getAnnotationModificationAssignment_6_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5112:1: ( rule__DataTypeModification__AnnotationModificationAssignment_6_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5112:2: rule__DataTypeModification__AnnotationModificationAssignment_6_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DataTypeModification__AnnotationModificationAssignment_6_3_1_in_rule__DataTypeModification__Group_6_3__1__Impl10193);
            rule__DataTypeModification__AnnotationModificationAssignment_6_3_1();

            state._fsp--;


            }

             after(grammarAccess.getDataTypeModificationAccess().getAnnotationModificationAssignment_6_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5126:1: rule__EnumModification__Group__0 : rule__EnumModification__Group__0__Impl rule__EnumModification__Group__1 ;
    public final void rule__EnumModification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5130:1: ( rule__EnumModification__Group__0__Impl rule__EnumModification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5131:2: rule__EnumModification__Group__0__Impl rule__EnumModification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__0__Impl_in_rule__EnumModification__Group__010227);
            rule__EnumModification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__1_in_rule__EnumModification__Group__010230);
            rule__EnumModification__Group__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5138:1: rule__EnumModification__Group__0__Impl : ( ( rule__EnumModification__RemoveAssignment_0 )? ) ;
    public final void rule__EnumModification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5142:1: ( ( ( rule__EnumModification__RemoveAssignment_0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5143:1: ( ( rule__EnumModification__RemoveAssignment_0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5143:1: ( ( rule__EnumModification__RemoveAssignment_0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5144:1: ( rule__EnumModification__RemoveAssignment_0 )?
            {
             before(grammarAccess.getEnumModificationAccess().getRemoveAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5145:1: ( rule__EnumModification__RemoveAssignment_0 )?
            int alt46=2;
            int LA46_0 = input.LA(1);

            if ( (LA46_0==55) ) {
                alt46=1;
            }
            switch (alt46) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5145:2: rule__EnumModification__RemoveAssignment_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__RemoveAssignment_0_in_rule__EnumModification__Group__0__Impl10257);
                    rule__EnumModification__RemoveAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumModificationAccess().getRemoveAssignment_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5155:1: rule__EnumModification__Group__1 : rule__EnumModification__Group__1__Impl rule__EnumModification__Group__2 ;
    public final void rule__EnumModification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5159:1: ( rule__EnumModification__Group__1__Impl rule__EnumModification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5160:2: rule__EnumModification__Group__1__Impl rule__EnumModification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__1__Impl_in_rule__EnumModification__Group__110288);
            rule__EnumModification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__2_in_rule__EnumModification__Group__110291);
            rule__EnumModification__Group__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5167:1: rule__EnumModification__Group__1__Impl : ( ( rule__EnumModification__ReifyAssignment_1 )? ) ;
    public final void rule__EnumModification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5171:1: ( ( ( rule__EnumModification__ReifyAssignment_1 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5172:1: ( ( rule__EnumModification__ReifyAssignment_1 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5172:1: ( ( rule__EnumModification__ReifyAssignment_1 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5173:1: ( rule__EnumModification__ReifyAssignment_1 )?
            {
             before(grammarAccess.getEnumModificationAccess().getReifyAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5174:1: ( rule__EnumModification__ReifyAssignment_1 )?
            int alt47=2;
            int LA47_0 = input.LA(1);

            if ( (LA47_0==44) ) {
                alt47=1;
            }
            switch (alt47) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5174:2: rule__EnumModification__ReifyAssignment_1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__ReifyAssignment_1_in_rule__EnumModification__Group__1__Impl10318);
                    rule__EnumModification__ReifyAssignment_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumModificationAccess().getReifyAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5184:1: rule__EnumModification__Group__2 : rule__EnumModification__Group__2__Impl rule__EnumModification__Group__3 ;
    public final void rule__EnumModification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5188:1: ( rule__EnumModification__Group__2__Impl rule__EnumModification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5189:2: rule__EnumModification__Group__2__Impl rule__EnumModification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__2__Impl_in_rule__EnumModification__Group__210349);
            rule__EnumModification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__3_in_rule__EnumModification__Group__210352);
            rule__EnumModification__Group__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5196:1: rule__EnumModification__Group__2__Impl : ( ( rule__EnumModification__OldNameAssignment_2 ) ) ;
    public final void rule__EnumModification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5200:1: ( ( ( rule__EnumModification__OldNameAssignment_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5201:1: ( ( rule__EnumModification__OldNameAssignment_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5201:1: ( ( rule__EnumModification__OldNameAssignment_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5202:1: ( rule__EnumModification__OldNameAssignment_2 )
            {
             before(grammarAccess.getEnumModificationAccess().getOldNameAssignment_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5203:1: ( rule__EnumModification__OldNameAssignment_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5203:2: rule__EnumModification__OldNameAssignment_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__OldNameAssignment_2_in_rule__EnumModification__Group__2__Impl10379);
            rule__EnumModification__OldNameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getEnumModificationAccess().getOldNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5213:1: rule__EnumModification__Group__3 : rule__EnumModification__Group__3__Impl rule__EnumModification__Group__4 ;
    public final void rule__EnumModification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5217:1: ( rule__EnumModification__Group__3__Impl rule__EnumModification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5218:2: rule__EnumModification__Group__3__Impl rule__EnumModification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__3__Impl_in_rule__EnumModification__Group__310409);
            rule__EnumModification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__4_in_rule__EnumModification__Group__310412);
            rule__EnumModification__Group__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5225:1: rule__EnumModification__Group__3__Impl : ( ( rule__EnumModification__Group_3__0 )? ) ;
    public final void rule__EnumModification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5229:1: ( ( ( rule__EnumModification__Group_3__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5230:1: ( ( rule__EnumModification__Group_3__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5230:1: ( ( rule__EnumModification__Group_3__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5231:1: ( rule__EnumModification__Group_3__0 )?
            {
             before(grammarAccess.getEnumModificationAccess().getGroup_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5232:1: ( rule__EnumModification__Group_3__0 )?
            int alt48=2;
            int LA48_0 = input.LA(1);

            if ( (LA48_0==19) ) {
                alt48=1;
            }
            switch (alt48) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5232:2: rule__EnumModification__Group_3__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_3__0_in_rule__EnumModification__Group__3__Impl10439);
                    rule__EnumModification__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumModificationAccess().getGroup_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5242:1: rule__EnumModification__Group__4 : rule__EnumModification__Group__4__Impl rule__EnumModification__Group__5 ;
    public final void rule__EnumModification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5246:1: ( rule__EnumModification__Group__4__Impl rule__EnumModification__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5247:2: rule__EnumModification__Group__4__Impl rule__EnumModification__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__4__Impl_in_rule__EnumModification__Group__410470);
            rule__EnumModification__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__5_in_rule__EnumModification__Group__410473);
            rule__EnumModification__Group__5();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5254:1: rule__EnumModification__Group__4__Impl : ( ( rule__EnumModification__Group_4__0 )? ) ;
    public final void rule__EnumModification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5258:1: ( ( ( rule__EnumModification__Group_4__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5259:1: ( ( rule__EnumModification__Group_4__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5259:1: ( ( rule__EnumModification__Group_4__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5260:1: ( rule__EnumModification__Group_4__0 )?
            {
             before(grammarAccess.getEnumModificationAccess().getGroup_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5261:1: ( rule__EnumModification__Group_4__0 )?
            int alt49=2;
            int LA49_0 = input.LA(1);

            if ( (LA49_0==33) ) {
                alt49=1;
            }
            switch (alt49) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5261:2: rule__EnumModification__Group_4__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_4__0_in_rule__EnumModification__Group__4__Impl10500);
                    rule__EnumModification__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumModificationAccess().getGroup_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5271:1: rule__EnumModification__Group__5 : rule__EnumModification__Group__5__Impl rule__EnumModification__Group__6 ;
    public final void rule__EnumModification__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5275:1: ( rule__EnumModification__Group__5__Impl rule__EnumModification__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5276:2: rule__EnumModification__Group__5__Impl rule__EnumModification__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__5__Impl_in_rule__EnumModification__Group__510531);
            rule__EnumModification__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__6_in_rule__EnumModification__Group__510534);
            rule__EnumModification__Group__6();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5283:1: rule__EnumModification__Group__5__Impl : ( ( rule__EnumModification__Group_5__0 )? ) ;
    public final void rule__EnumModification__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5287:1: ( ( ( rule__EnumModification__Group_5__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5288:1: ( ( rule__EnumModification__Group_5__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5288:1: ( ( rule__EnumModification__Group_5__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5289:1: ( rule__EnumModification__Group_5__0 )?
            {
             before(grammarAccess.getEnumModificationAccess().getGroup_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5290:1: ( rule__EnumModification__Group_5__0 )?
            int alt50=2;
            int LA50_0 = input.LA(1);

            if ( (LA50_0==34) ) {
                alt50=1;
            }
            switch (alt50) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5290:2: rule__EnumModification__Group_5__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_5__0_in_rule__EnumModification__Group__5__Impl10561);
                    rule__EnumModification__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumModificationAccess().getGroup_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5300:1: rule__EnumModification__Group__6 : rule__EnumModification__Group__6__Impl rule__EnumModification__Group__7 ;
    public final void rule__EnumModification__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5304:1: ( rule__EnumModification__Group__6__Impl rule__EnumModification__Group__7 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5305:2: rule__EnumModification__Group__6__Impl rule__EnumModification__Group__7
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__6__Impl_in_rule__EnumModification__Group__610592);
            rule__EnumModification__Group__6__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__7_in_rule__EnumModification__Group__610595);
            rule__EnumModification__Group__7();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5312:1: rule__EnumModification__Group__6__Impl : ( ( rule__EnumModification__RemoveEAnnotationsAssignment_6 )? ) ;
    public final void rule__EnumModification__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5316:1: ( ( ( rule__EnumModification__RemoveEAnnotationsAssignment_6 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5317:1: ( ( rule__EnumModification__RemoveEAnnotationsAssignment_6 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5317:1: ( ( rule__EnumModification__RemoveEAnnotationsAssignment_6 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5318:1: ( rule__EnumModification__RemoveEAnnotationsAssignment_6 )?
            {
             before(grammarAccess.getEnumModificationAccess().getRemoveEAnnotationsAssignment_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5319:1: ( rule__EnumModification__RemoveEAnnotationsAssignment_6 )?
            int alt51=2;
            int LA51_0 = input.LA(1);

            if ( (LA51_0==57) ) {
                alt51=1;
            }
            switch (alt51) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5319:2: rule__EnumModification__RemoveEAnnotationsAssignment_6
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__RemoveEAnnotationsAssignment_6_in_rule__EnumModification__Group__6__Impl10622);
                    rule__EnumModification__RemoveEAnnotationsAssignment_6();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumModificationAccess().getRemoveEAnnotationsAssignment_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__7"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5329:1: rule__EnumModification__Group__7 : rule__EnumModification__Group__7__Impl rule__EnumModification__Group__8 ;
    public final void rule__EnumModification__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5333:1: ( rule__EnumModification__Group__7__Impl rule__EnumModification__Group__8 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5334:2: rule__EnumModification__Group__7__Impl rule__EnumModification__Group__8
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__7__Impl_in_rule__EnumModification__Group__710653);
            rule__EnumModification__Group__7__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__8_in_rule__EnumModification__Group__710656);
            rule__EnumModification__Group__8();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__7__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5341:1: rule__EnumModification__Group__7__Impl : ( ( rule__EnumModification__Group_7__0 )? ) ;
    public final void rule__EnumModification__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5345:1: ( ( ( rule__EnumModification__Group_7__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5346:1: ( ( rule__EnumModification__Group_7__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5346:1: ( ( rule__EnumModification__Group_7__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5347:1: ( rule__EnumModification__Group_7__0 )?
            {
             before(grammarAccess.getEnumModificationAccess().getGroup_7()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5348:1: ( rule__EnumModification__Group_7__0 )?
            int alt52=2;
            int LA52_0 = input.LA(1);

            if ( (LA52_0==23) ) {
                alt52=1;
            }
            switch (alt52) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5348:2: rule__EnumModification__Group_7__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7__0_in_rule__EnumModification__Group__7__Impl10683);
                    rule__EnumModification__Group_7__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumModificationAccess().getGroup_7()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__8"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5358:1: rule__EnumModification__Group__8 : rule__EnumModification__Group__8__Impl ;
    public final void rule__EnumModification__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5362:1: ( rule__EnumModification__Group__8__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5363:2: rule__EnumModification__Group__8__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group__8__Impl_in_rule__EnumModification__Group__810714);
            rule__EnumModification__Group__8__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group__8__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5369:1: rule__EnumModification__Group__8__Impl : ( ( rule__EnumModification__Group_8__0 )? ) ;
    public final void rule__EnumModification__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5373:1: ( ( ( rule__EnumModification__Group_8__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5374:1: ( ( rule__EnumModification__Group_8__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5374:1: ( ( rule__EnumModification__Group_8__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5375:1: ( rule__EnumModification__Group_8__0 )?
            {
             before(grammarAccess.getEnumModificationAccess().getGroup_8()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5376:1: ( rule__EnumModification__Group_8__0 )?
            int alt53=2;
            int LA53_0 = input.LA(1);

            if ( (LA53_0==29) ) {
                alt53=1;
            }
            switch (alt53) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5376:2: rule__EnumModification__Group_8__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__0_in_rule__EnumModification__Group__8__Impl10741);
                    rule__EnumModification__Group_8__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumModificationAccess().getGroup_8()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5404:1: rule__EnumModification__Group_3__0 : rule__EnumModification__Group_3__0__Impl rule__EnumModification__Group_3__1 ;
    public final void rule__EnumModification__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5408:1: ( rule__EnumModification__Group_3__0__Impl rule__EnumModification__Group_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5409:2: rule__EnumModification__Group_3__0__Impl rule__EnumModification__Group_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_3__0__Impl_in_rule__EnumModification__Group_3__010790);
            rule__EnumModification__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_3__1_in_rule__EnumModification__Group_3__010793);
            rule__EnumModification__Group_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5416:1: rule__EnumModification__Group_3__0__Impl : ( 'to' ) ;
    public final void rule__EnumModification__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5420:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5421:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5421:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5422:1: 'to'
            {
             before(grammarAccess.getEnumModificationAccess().getToKeyword_3_0()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__EnumModification__Group_3__0__Impl10821); 
             after(grammarAccess.getEnumModificationAccess().getToKeyword_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5435:1: rule__EnumModification__Group_3__1 : rule__EnumModification__Group_3__1__Impl ;
    public final void rule__EnumModification__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5439:1: ( rule__EnumModification__Group_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5440:2: rule__EnumModification__Group_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_3__1__Impl_in_rule__EnumModification__Group_3__110852);
            rule__EnumModification__Group_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5446:1: rule__EnumModification__Group_3__1__Impl : ( ( rule__EnumModification__NewNameAssignment_3_1 ) ) ;
    public final void rule__EnumModification__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5450:1: ( ( ( rule__EnumModification__NewNameAssignment_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5451:1: ( ( rule__EnumModification__NewNameAssignment_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5451:1: ( ( rule__EnumModification__NewNameAssignment_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5452:1: ( rule__EnumModification__NewNameAssignment_3_1 )
            {
             before(grammarAccess.getEnumModificationAccess().getNewNameAssignment_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5453:1: ( rule__EnumModification__NewNameAssignment_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5453:2: rule__EnumModification__NewNameAssignment_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__NewNameAssignment_3_1_in_rule__EnumModification__Group_3__1__Impl10879);
            rule__EnumModification__NewNameAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumModificationAccess().getNewNameAssignment_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_4__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5467:1: rule__EnumModification__Group_4__0 : rule__EnumModification__Group_4__0__Impl rule__EnumModification__Group_4__1 ;
    public final void rule__EnumModification__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5471:1: ( rule__EnumModification__Group_4__0__Impl rule__EnumModification__Group_4__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5472:2: rule__EnumModification__Group_4__0__Impl rule__EnumModification__Group_4__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_4__0__Impl_in_rule__EnumModification__Group_4__010913);
            rule__EnumModification__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_4__1_in_rule__EnumModification__Group_4__010916);
            rule__EnumModification__Group_4__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_4__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5479:1: rule__EnumModification__Group_4__0__Impl : ( 'oldInstanceType' ) ;
    public final void rule__EnumModification__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5483:1: ( ( 'oldInstanceType' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5484:1: ( 'oldInstanceType' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5484:1: ( 'oldInstanceType' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5485:1: 'oldInstanceType'
            {
             before(grammarAccess.getEnumModificationAccess().getOldInstanceTypeKeyword_4_0()); 
            match(input,33,FollowSets000.FOLLOW_33_in_rule__EnumModification__Group_4__0__Impl10944); 
             after(grammarAccess.getEnumModificationAccess().getOldInstanceTypeKeyword_4_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_4__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5498:1: rule__EnumModification__Group_4__1 : rule__EnumModification__Group_4__1__Impl ;
    public final void rule__EnumModification__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5502:1: ( rule__EnumModification__Group_4__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5503:2: rule__EnumModification__Group_4__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_4__1__Impl_in_rule__EnumModification__Group_4__110975);
            rule__EnumModification__Group_4__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_4__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5509:1: rule__EnumModification__Group_4__1__Impl : ( ( rule__EnumModification__OldInstanceTypeNameAssignment_4_1 ) ) ;
    public final void rule__EnumModification__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5513:1: ( ( ( rule__EnumModification__OldInstanceTypeNameAssignment_4_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5514:1: ( ( rule__EnumModification__OldInstanceTypeNameAssignment_4_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5514:1: ( ( rule__EnumModification__OldInstanceTypeNameAssignment_4_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5515:1: ( rule__EnumModification__OldInstanceTypeNameAssignment_4_1 )
            {
             before(grammarAccess.getEnumModificationAccess().getOldInstanceTypeNameAssignment_4_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5516:1: ( rule__EnumModification__OldInstanceTypeNameAssignment_4_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5516:2: rule__EnumModification__OldInstanceTypeNameAssignment_4_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__OldInstanceTypeNameAssignment_4_1_in_rule__EnumModification__Group_4__1__Impl11002);
            rule__EnumModification__OldInstanceTypeNameAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumModificationAccess().getOldInstanceTypeNameAssignment_4_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_5__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5530:1: rule__EnumModification__Group_5__0 : rule__EnumModification__Group_5__0__Impl rule__EnumModification__Group_5__1 ;
    public final void rule__EnumModification__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5534:1: ( rule__EnumModification__Group_5__0__Impl rule__EnumModification__Group_5__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5535:2: rule__EnumModification__Group_5__0__Impl rule__EnumModification__Group_5__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_5__0__Impl_in_rule__EnumModification__Group_5__011036);
            rule__EnumModification__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_5__1_in_rule__EnumModification__Group_5__011039);
            rule__EnumModification__Group_5__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_5__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5542:1: rule__EnumModification__Group_5__0__Impl : ( 'newInstanceType' ) ;
    public final void rule__EnumModification__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5546:1: ( ( 'newInstanceType' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5547:1: ( 'newInstanceType' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5547:1: ( 'newInstanceType' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5548:1: 'newInstanceType'
            {
             before(grammarAccess.getEnumModificationAccess().getNewInstanceTypeKeyword_5_0()); 
            match(input,34,FollowSets000.FOLLOW_34_in_rule__EnumModification__Group_5__0__Impl11067); 
             after(grammarAccess.getEnumModificationAccess().getNewInstanceTypeKeyword_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_5__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5561:1: rule__EnumModification__Group_5__1 : rule__EnumModification__Group_5__1__Impl ;
    public final void rule__EnumModification__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5565:1: ( rule__EnumModification__Group_5__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5566:2: rule__EnumModification__Group_5__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_5__1__Impl_in_rule__EnumModification__Group_5__111098);
            rule__EnumModification__Group_5__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_5__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5572:1: rule__EnumModification__Group_5__1__Impl : ( ( rule__EnumModification__NewInstanceTypeNameAssignment_5_1 ) ) ;
    public final void rule__EnumModification__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5576:1: ( ( ( rule__EnumModification__NewInstanceTypeNameAssignment_5_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5577:1: ( ( rule__EnumModification__NewInstanceTypeNameAssignment_5_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5577:1: ( ( rule__EnumModification__NewInstanceTypeNameAssignment_5_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5578:1: ( rule__EnumModification__NewInstanceTypeNameAssignment_5_1 )
            {
             before(grammarAccess.getEnumModificationAccess().getNewInstanceTypeNameAssignment_5_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5579:1: ( rule__EnumModification__NewInstanceTypeNameAssignment_5_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5579:2: rule__EnumModification__NewInstanceTypeNameAssignment_5_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__NewInstanceTypeNameAssignment_5_1_in_rule__EnumModification__Group_5__1__Impl11125);
            rule__EnumModification__NewInstanceTypeNameAssignment_5_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumModificationAccess().getNewInstanceTypeNameAssignment_5_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5593:1: rule__EnumModification__Group_7__0 : rule__EnumModification__Group_7__0__Impl rule__EnumModification__Group_7__1 ;
    public final void rule__EnumModification__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5597:1: ( rule__EnumModification__Group_7__0__Impl rule__EnumModification__Group_7__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5598:2: rule__EnumModification__Group_7__0__Impl rule__EnumModification__Group_7__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7__0__Impl_in_rule__EnumModification__Group_7__011159);
            rule__EnumModification__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7__1_in_rule__EnumModification__Group_7__011162);
            rule__EnumModification__Group_7__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5605:1: rule__EnumModification__Group_7__0__Impl : ( '{' ) ;
    public final void rule__EnumModification__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5609:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5610:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5610:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5611:1: '{'
            {
             before(grammarAccess.getEnumModificationAccess().getLeftCurlyBracketKeyword_7_0()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__EnumModification__Group_7__0__Impl11190); 
             after(grammarAccess.getEnumModificationAccess().getLeftCurlyBracketKeyword_7_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5624:1: rule__EnumModification__Group_7__1 : rule__EnumModification__Group_7__1__Impl rule__EnumModification__Group_7__2 ;
    public final void rule__EnumModification__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5628:1: ( rule__EnumModification__Group_7__1__Impl rule__EnumModification__Group_7__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5629:2: rule__EnumModification__Group_7__1__Impl rule__EnumModification__Group_7__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7__1__Impl_in_rule__EnumModification__Group_7__111221);
            rule__EnumModification__Group_7__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7__2_in_rule__EnumModification__Group_7__111224);
            rule__EnumModification__Group_7__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5636:1: rule__EnumModification__Group_7__1__Impl : ( ( rule__EnumModification__EnumLiteralModificationAssignment_7_1 ) ) ;
    public final void rule__EnumModification__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5640:1: ( ( ( rule__EnumModification__EnumLiteralModificationAssignment_7_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5641:1: ( ( rule__EnumModification__EnumLiteralModificationAssignment_7_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5641:1: ( ( rule__EnumModification__EnumLiteralModificationAssignment_7_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5642:1: ( rule__EnumModification__EnumLiteralModificationAssignment_7_1 )
            {
             before(grammarAccess.getEnumModificationAccess().getEnumLiteralModificationAssignment_7_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5643:1: ( rule__EnumModification__EnumLiteralModificationAssignment_7_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5643:2: rule__EnumModification__EnumLiteralModificationAssignment_7_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__EnumLiteralModificationAssignment_7_1_in_rule__EnumModification__Group_7__1__Impl11251);
            rule__EnumModification__EnumLiteralModificationAssignment_7_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumModificationAccess().getEnumLiteralModificationAssignment_7_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5653:1: rule__EnumModification__Group_7__2 : rule__EnumModification__Group_7__2__Impl rule__EnumModification__Group_7__3 ;
    public final void rule__EnumModification__Group_7__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5657:1: ( rule__EnumModification__Group_7__2__Impl rule__EnumModification__Group_7__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5658:2: rule__EnumModification__Group_7__2__Impl rule__EnumModification__Group_7__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7__2__Impl_in_rule__EnumModification__Group_7__211281);
            rule__EnumModification__Group_7__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7__3_in_rule__EnumModification__Group_7__211284);
            rule__EnumModification__Group_7__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5665:1: rule__EnumModification__Group_7__2__Impl : ( ( rule__EnumModification__Group_7_2__0 )* ) ;
    public final void rule__EnumModification__Group_7__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5669:1: ( ( ( rule__EnumModification__Group_7_2__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5670:1: ( ( rule__EnumModification__Group_7_2__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5670:1: ( ( rule__EnumModification__Group_7_2__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5671:1: ( rule__EnumModification__Group_7_2__0 )*
            {
             before(grammarAccess.getEnumModificationAccess().getGroup_7_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5672:1: ( rule__EnumModification__Group_7_2__0 )*
            loop54:
            do {
                int alt54=2;
                int LA54_0 = input.LA(1);

                if ( (LA54_0==25) ) {
                    alt54=1;
                }


                switch (alt54) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5672:2: rule__EnumModification__Group_7_2__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7_2__0_in_rule__EnumModification__Group_7__2__Impl11311);
            	    rule__EnumModification__Group_7_2__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getEnumModificationAccess().getGroup_7_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5682:1: rule__EnumModification__Group_7__3 : rule__EnumModification__Group_7__3__Impl ;
    public final void rule__EnumModification__Group_7__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5686:1: ( rule__EnumModification__Group_7__3__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5687:2: rule__EnumModification__Group_7__3__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7__3__Impl_in_rule__EnumModification__Group_7__311342);
            rule__EnumModification__Group_7__3__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5693:1: rule__EnumModification__Group_7__3__Impl : ( '}' ) ;
    public final void rule__EnumModification__Group_7__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5697:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5698:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5698:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5699:1: '}'
            {
             before(grammarAccess.getEnumModificationAccess().getRightCurlyBracketKeyword_7_3()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__EnumModification__Group_7__3__Impl11370); 
             after(grammarAccess.getEnumModificationAccess().getRightCurlyBracketKeyword_7_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7_2__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5720:1: rule__EnumModification__Group_7_2__0 : rule__EnumModification__Group_7_2__0__Impl rule__EnumModification__Group_7_2__1 ;
    public final void rule__EnumModification__Group_7_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5724:1: ( rule__EnumModification__Group_7_2__0__Impl rule__EnumModification__Group_7_2__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5725:2: rule__EnumModification__Group_7_2__0__Impl rule__EnumModification__Group_7_2__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7_2__0__Impl_in_rule__EnumModification__Group_7_2__011409);
            rule__EnumModification__Group_7_2__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7_2__1_in_rule__EnumModification__Group_7_2__011412);
            rule__EnumModification__Group_7_2__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7_2__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5732:1: rule__EnumModification__Group_7_2__0__Impl : ( ';' ) ;
    public final void rule__EnumModification__Group_7_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5736:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5737:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5737:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5738:1: ';'
            {
             before(grammarAccess.getEnumModificationAccess().getSemicolonKeyword_7_2_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__EnumModification__Group_7_2__0__Impl11440); 
             after(grammarAccess.getEnumModificationAccess().getSemicolonKeyword_7_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7_2__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5751:1: rule__EnumModification__Group_7_2__1 : rule__EnumModification__Group_7_2__1__Impl ;
    public final void rule__EnumModification__Group_7_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5755:1: ( rule__EnumModification__Group_7_2__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5756:2: rule__EnumModification__Group_7_2__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_7_2__1__Impl_in_rule__EnumModification__Group_7_2__111471);
            rule__EnumModification__Group_7_2__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_7_2__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5762:1: rule__EnumModification__Group_7_2__1__Impl : ( ( rule__EnumModification__EnumLiteralModificationAssignment_7_2_1 ) ) ;
    public final void rule__EnumModification__Group_7_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5766:1: ( ( ( rule__EnumModification__EnumLiteralModificationAssignment_7_2_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5767:1: ( ( rule__EnumModification__EnumLiteralModificationAssignment_7_2_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5767:1: ( ( rule__EnumModification__EnumLiteralModificationAssignment_7_2_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5768:1: ( rule__EnumModification__EnumLiteralModificationAssignment_7_2_1 )
            {
             before(grammarAccess.getEnumModificationAccess().getEnumLiteralModificationAssignment_7_2_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5769:1: ( rule__EnumModification__EnumLiteralModificationAssignment_7_2_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5769:2: rule__EnumModification__EnumLiteralModificationAssignment_7_2_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__EnumLiteralModificationAssignment_7_2_1_in_rule__EnumModification__Group_7_2__1__Impl11498);
            rule__EnumModification__EnumLiteralModificationAssignment_7_2_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumModificationAccess().getEnumLiteralModificationAssignment_7_2_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5783:1: rule__EnumModification__Group_8__0 : rule__EnumModification__Group_8__0__Impl rule__EnumModification__Group_8__1 ;
    public final void rule__EnumModification__Group_8__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5787:1: ( rule__EnumModification__Group_8__0__Impl rule__EnumModification__Group_8__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5788:2: rule__EnumModification__Group_8__0__Impl rule__EnumModification__Group_8__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__0__Impl_in_rule__EnumModification__Group_8__011532);
            rule__EnumModification__Group_8__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__1_in_rule__EnumModification__Group_8__011535);
            rule__EnumModification__Group_8__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5795:1: rule__EnumModification__Group_8__0__Impl : ( 'annotation' ) ;
    public final void rule__EnumModification__Group_8__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5799:1: ( ( 'annotation' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5800:1: ( 'annotation' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5800:1: ( 'annotation' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5801:1: 'annotation'
            {
             before(grammarAccess.getEnumModificationAccess().getAnnotationKeyword_8_0()); 
            match(input,29,FollowSets000.FOLLOW_29_in_rule__EnumModification__Group_8__0__Impl11563); 
             after(grammarAccess.getEnumModificationAccess().getAnnotationKeyword_8_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5814:1: rule__EnumModification__Group_8__1 : rule__EnumModification__Group_8__1__Impl rule__EnumModification__Group_8__2 ;
    public final void rule__EnumModification__Group_8__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5818:1: ( rule__EnumModification__Group_8__1__Impl rule__EnumModification__Group_8__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5819:2: rule__EnumModification__Group_8__1__Impl rule__EnumModification__Group_8__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__1__Impl_in_rule__EnumModification__Group_8__111594);
            rule__EnumModification__Group_8__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__2_in_rule__EnumModification__Group_8__111597);
            rule__EnumModification__Group_8__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5826:1: rule__EnumModification__Group_8__1__Impl : ( '{' ) ;
    public final void rule__EnumModification__Group_8__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5830:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5831:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5831:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5832:1: '{'
            {
             before(grammarAccess.getEnumModificationAccess().getLeftCurlyBracketKeyword_8_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__EnumModification__Group_8__1__Impl11625); 
             after(grammarAccess.getEnumModificationAccess().getLeftCurlyBracketKeyword_8_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5845:1: rule__EnumModification__Group_8__2 : rule__EnumModification__Group_8__2__Impl rule__EnumModification__Group_8__3 ;
    public final void rule__EnumModification__Group_8__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5849:1: ( rule__EnumModification__Group_8__2__Impl rule__EnumModification__Group_8__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5850:2: rule__EnumModification__Group_8__2__Impl rule__EnumModification__Group_8__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__2__Impl_in_rule__EnumModification__Group_8__211656);
            rule__EnumModification__Group_8__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__3_in_rule__EnumModification__Group_8__211659);
            rule__EnumModification__Group_8__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5857:1: rule__EnumModification__Group_8__2__Impl : ( ( rule__EnumModification__AnnotationModificationAssignment_8_2 ) ) ;
    public final void rule__EnumModification__Group_8__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5861:1: ( ( ( rule__EnumModification__AnnotationModificationAssignment_8_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5862:1: ( ( rule__EnumModification__AnnotationModificationAssignment_8_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5862:1: ( ( rule__EnumModification__AnnotationModificationAssignment_8_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5863:1: ( rule__EnumModification__AnnotationModificationAssignment_8_2 )
            {
             before(grammarAccess.getEnumModificationAccess().getAnnotationModificationAssignment_8_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5864:1: ( rule__EnumModification__AnnotationModificationAssignment_8_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5864:2: rule__EnumModification__AnnotationModificationAssignment_8_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__AnnotationModificationAssignment_8_2_in_rule__EnumModification__Group_8__2__Impl11686);
            rule__EnumModification__AnnotationModificationAssignment_8_2();

            state._fsp--;


            }

             after(grammarAccess.getEnumModificationAccess().getAnnotationModificationAssignment_8_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5874:1: rule__EnumModification__Group_8__3 : rule__EnumModification__Group_8__3__Impl rule__EnumModification__Group_8__4 ;
    public final void rule__EnumModification__Group_8__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5878:1: ( rule__EnumModification__Group_8__3__Impl rule__EnumModification__Group_8__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5879:2: rule__EnumModification__Group_8__3__Impl rule__EnumModification__Group_8__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__3__Impl_in_rule__EnumModification__Group_8__311716);
            rule__EnumModification__Group_8__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__4_in_rule__EnumModification__Group_8__311719);
            rule__EnumModification__Group_8__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5886:1: rule__EnumModification__Group_8__3__Impl : ( ( rule__EnumModification__Group_8_3__0 )* ) ;
    public final void rule__EnumModification__Group_8__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5890:1: ( ( ( rule__EnumModification__Group_8_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5891:1: ( ( rule__EnumModification__Group_8_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5891:1: ( ( rule__EnumModification__Group_8_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5892:1: ( rule__EnumModification__Group_8_3__0 )*
            {
             before(grammarAccess.getEnumModificationAccess().getGroup_8_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5893:1: ( rule__EnumModification__Group_8_3__0 )*
            loop55:
            do {
                int alt55=2;
                int LA55_0 = input.LA(1);

                if ( (LA55_0==25) ) {
                    alt55=1;
                }


                switch (alt55) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5893:2: rule__EnumModification__Group_8_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8_3__0_in_rule__EnumModification__Group_8__3__Impl11746);
            	    rule__EnumModification__Group_8_3__0();

            	    state._fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getEnumModificationAccess().getGroup_8_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5903:1: rule__EnumModification__Group_8__4 : rule__EnumModification__Group_8__4__Impl ;
    public final void rule__EnumModification__Group_8__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5907:1: ( rule__EnumModification__Group_8__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5908:2: rule__EnumModification__Group_8__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8__4__Impl_in_rule__EnumModification__Group_8__411777);
            rule__EnumModification__Group_8__4__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5914:1: rule__EnumModification__Group_8__4__Impl : ( '}' ) ;
    public final void rule__EnumModification__Group_8__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5918:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5919:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5919:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5920:1: '}'
            {
             before(grammarAccess.getEnumModificationAccess().getRightCurlyBracketKeyword_8_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__EnumModification__Group_8__4__Impl11805); 
             after(grammarAccess.getEnumModificationAccess().getRightCurlyBracketKeyword_8_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5943:1: rule__EnumModification__Group_8_3__0 : rule__EnumModification__Group_8_3__0__Impl rule__EnumModification__Group_8_3__1 ;
    public final void rule__EnumModification__Group_8_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5947:1: ( rule__EnumModification__Group_8_3__0__Impl rule__EnumModification__Group_8_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5948:2: rule__EnumModification__Group_8_3__0__Impl rule__EnumModification__Group_8_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8_3__0__Impl_in_rule__EnumModification__Group_8_3__011846);
            rule__EnumModification__Group_8_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8_3__1_in_rule__EnumModification__Group_8_3__011849);
            rule__EnumModification__Group_8_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5955:1: rule__EnumModification__Group_8_3__0__Impl : ( ';' ) ;
    public final void rule__EnumModification__Group_8_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5959:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5960:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5960:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5961:1: ';'
            {
             before(grammarAccess.getEnumModificationAccess().getSemicolonKeyword_8_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__EnumModification__Group_8_3__0__Impl11877); 
             after(grammarAccess.getEnumModificationAccess().getSemicolonKeyword_8_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5974:1: rule__EnumModification__Group_8_3__1 : rule__EnumModification__Group_8_3__1__Impl ;
    public final void rule__EnumModification__Group_8_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5978:1: ( rule__EnumModification__Group_8_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5979:2: rule__EnumModification__Group_8_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__Group_8_3__1__Impl_in_rule__EnumModification__Group_8_3__111908);
            rule__EnumModification__Group_8_3__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumModification__Group_8_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5985:1: rule__EnumModification__Group_8_3__1__Impl : ( ( rule__EnumModification__AnnotationModificationAssignment_8_3_1 ) ) ;
    public final void rule__EnumModification__Group_8_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5989:1: ( ( ( rule__EnumModification__AnnotationModificationAssignment_8_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5990:1: ( ( rule__EnumModification__AnnotationModificationAssignment_8_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5990:1: ( ( rule__EnumModification__AnnotationModificationAssignment_8_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5991:1: ( rule__EnumModification__AnnotationModificationAssignment_8_3_1 )
            {
             before(grammarAccess.getEnumModificationAccess().getAnnotationModificationAssignment_8_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5992:1: ( rule__EnumModification__AnnotationModificationAssignment_8_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:5992:2: rule__EnumModification__AnnotationModificationAssignment_8_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumModification__AnnotationModificationAssignment_8_3_1_in_rule__EnumModification__Group_8_3__1__Impl11935);
            rule__EnumModification__AnnotationModificationAssignment_8_3_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumModificationAccess().getAnnotationModificationAssignment_8_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6006:1: rule__EnumLiteralModification__Group__0 : rule__EnumLiteralModification__Group__0__Impl rule__EnumLiteralModification__Group__1 ;
    public final void rule__EnumLiteralModification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6010:1: ( rule__EnumLiteralModification__Group__0__Impl rule__EnumLiteralModification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6011:2: rule__EnumLiteralModification__Group__0__Impl rule__EnumLiteralModification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__0__Impl_in_rule__EnumLiteralModification__Group__011969);
            rule__EnumLiteralModification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__1_in_rule__EnumLiteralModification__Group__011972);
            rule__EnumLiteralModification__Group__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6018:1: rule__EnumLiteralModification__Group__0__Impl : ( ( rule__EnumLiteralModification__RemoveAssignment_0 )? ) ;
    public final void rule__EnumLiteralModification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6022:1: ( ( ( rule__EnumLiteralModification__RemoveAssignment_0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6023:1: ( ( rule__EnumLiteralModification__RemoveAssignment_0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6023:1: ( ( rule__EnumLiteralModification__RemoveAssignment_0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6024:1: ( rule__EnumLiteralModification__RemoveAssignment_0 )?
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getRemoveAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6025:1: ( rule__EnumLiteralModification__RemoveAssignment_0 )?
            int alt56=2;
            int LA56_0 = input.LA(1);

            if ( (LA56_0==55) ) {
                alt56=1;
            }
            switch (alt56) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6025:2: rule__EnumLiteralModification__RemoveAssignment_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__RemoveAssignment_0_in_rule__EnumLiteralModification__Group__0__Impl11999);
                    rule__EnumLiteralModification__RemoveAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumLiteralModificationAccess().getRemoveAssignment_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6035:1: rule__EnumLiteralModification__Group__1 : rule__EnumLiteralModification__Group__1__Impl rule__EnumLiteralModification__Group__2 ;
    public final void rule__EnumLiteralModification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6039:1: ( rule__EnumLiteralModification__Group__1__Impl rule__EnumLiteralModification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6040:2: rule__EnumLiteralModification__Group__1__Impl rule__EnumLiteralModification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__1__Impl_in_rule__EnumLiteralModification__Group__112030);
            rule__EnumLiteralModification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__2_in_rule__EnumLiteralModification__Group__112033);
            rule__EnumLiteralModification__Group__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6047:1: rule__EnumLiteralModification__Group__1__Impl : ( ( rule__EnumLiteralModification__OldNameAssignment_1 ) ) ;
    public final void rule__EnumLiteralModification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6051:1: ( ( ( rule__EnumLiteralModification__OldNameAssignment_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6052:1: ( ( rule__EnumLiteralModification__OldNameAssignment_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6052:1: ( ( rule__EnumLiteralModification__OldNameAssignment_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6053:1: ( rule__EnumLiteralModification__OldNameAssignment_1 )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getOldNameAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6054:1: ( rule__EnumLiteralModification__OldNameAssignment_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6054:2: rule__EnumLiteralModification__OldNameAssignment_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__OldNameAssignment_1_in_rule__EnumLiteralModification__Group__1__Impl12060);
            rule__EnumLiteralModification__OldNameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumLiteralModificationAccess().getOldNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6064:1: rule__EnumLiteralModification__Group__2 : rule__EnumLiteralModification__Group__2__Impl rule__EnumLiteralModification__Group__3 ;
    public final void rule__EnumLiteralModification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6068:1: ( rule__EnumLiteralModification__Group__2__Impl rule__EnumLiteralModification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6069:2: rule__EnumLiteralModification__Group__2__Impl rule__EnumLiteralModification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__2__Impl_in_rule__EnumLiteralModification__Group__212090);
            rule__EnumLiteralModification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__3_in_rule__EnumLiteralModification__Group__212093);
            rule__EnumLiteralModification__Group__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6076:1: rule__EnumLiteralModification__Group__2__Impl : ( ( rule__EnumLiteralModification__Group_2__0 )? ) ;
    public final void rule__EnumLiteralModification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6080:1: ( ( ( rule__EnumLiteralModification__Group_2__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6081:1: ( ( rule__EnumLiteralModification__Group_2__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6081:1: ( ( rule__EnumLiteralModification__Group_2__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6082:1: ( rule__EnumLiteralModification__Group_2__0 )?
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getGroup_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6083:1: ( rule__EnumLiteralModification__Group_2__0 )?
            int alt57=2;
            int LA57_0 = input.LA(1);

            if ( (LA57_0==19) ) {
                alt57=1;
            }
            switch (alt57) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6083:2: rule__EnumLiteralModification__Group_2__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_2__0_in_rule__EnumLiteralModification__Group__2__Impl12120);
                    rule__EnumLiteralModification__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumLiteralModificationAccess().getGroup_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6093:1: rule__EnumLiteralModification__Group__3 : rule__EnumLiteralModification__Group__3__Impl rule__EnumLiteralModification__Group__4 ;
    public final void rule__EnumLiteralModification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6097:1: ( rule__EnumLiteralModification__Group__3__Impl rule__EnumLiteralModification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6098:2: rule__EnumLiteralModification__Group__3__Impl rule__EnumLiteralModification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__3__Impl_in_rule__EnumLiteralModification__Group__312151);
            rule__EnumLiteralModification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__4_in_rule__EnumLiteralModification__Group__312154);
            rule__EnumLiteralModification__Group__4();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6105:1: rule__EnumLiteralModification__Group__3__Impl : ( ( rule__EnumLiteralModification__Group_3__0 )? ) ;
    public final void rule__EnumLiteralModification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6109:1: ( ( ( rule__EnumLiteralModification__Group_3__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6110:1: ( ( rule__EnumLiteralModification__Group_3__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6110:1: ( ( rule__EnumLiteralModification__Group_3__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6111:1: ( rule__EnumLiteralModification__Group_3__0 )?
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getGroup_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6112:1: ( rule__EnumLiteralModification__Group_3__0 )?
            int alt58=2;
            int LA58_0 = input.LA(1);

            if ( (LA58_0==35) ) {
                alt58=1;
            }
            switch (alt58) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6112:2: rule__EnumLiteralModification__Group_3__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_3__0_in_rule__EnumLiteralModification__Group__3__Impl12181);
                    rule__EnumLiteralModification__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumLiteralModificationAccess().getGroup_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6122:1: rule__EnumLiteralModification__Group__4 : rule__EnumLiteralModification__Group__4__Impl rule__EnumLiteralModification__Group__5 ;
    public final void rule__EnumLiteralModification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6126:1: ( rule__EnumLiteralModification__Group__4__Impl rule__EnumLiteralModification__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6127:2: rule__EnumLiteralModification__Group__4__Impl rule__EnumLiteralModification__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__4__Impl_in_rule__EnumLiteralModification__Group__412212);
            rule__EnumLiteralModification__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__5_in_rule__EnumLiteralModification__Group__412215);
            rule__EnumLiteralModification__Group__5();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6134:1: rule__EnumLiteralModification__Group__4__Impl : ( ( rule__EnumLiteralModification__Group_4__0 )? ) ;
    public final void rule__EnumLiteralModification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6138:1: ( ( ( rule__EnumLiteralModification__Group_4__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6139:1: ( ( rule__EnumLiteralModification__Group_4__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6139:1: ( ( rule__EnumLiteralModification__Group_4__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6140:1: ( rule__EnumLiteralModification__Group_4__0 )?
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getGroup_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6141:1: ( rule__EnumLiteralModification__Group_4__0 )?
            int alt59=2;
            int LA59_0 = input.LA(1);

            if ( (LA59_0==36) ) {
                alt59=1;
            }
            switch (alt59) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6141:2: rule__EnumLiteralModification__Group_4__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_4__0_in_rule__EnumLiteralModification__Group__4__Impl12242);
                    rule__EnumLiteralModification__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumLiteralModificationAccess().getGroup_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6151:1: rule__EnumLiteralModification__Group__5 : rule__EnumLiteralModification__Group__5__Impl rule__EnumLiteralModification__Group__6 ;
    public final void rule__EnumLiteralModification__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6155:1: ( rule__EnumLiteralModification__Group__5__Impl rule__EnumLiteralModification__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6156:2: rule__EnumLiteralModification__Group__5__Impl rule__EnumLiteralModification__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__5__Impl_in_rule__EnumLiteralModification__Group__512273);
            rule__EnumLiteralModification__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__6_in_rule__EnumLiteralModification__Group__512276);
            rule__EnumLiteralModification__Group__6();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6163:1: rule__EnumLiteralModification__Group__5__Impl : ( ( rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5 )? ) ;
    public final void rule__EnumLiteralModification__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6167:1: ( ( ( rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6168:1: ( ( rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6168:1: ( ( rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6169:1: ( rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5 )?
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getRemoveEAnnotationsAssignment_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6170:1: ( rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5 )?
            int alt60=2;
            int LA60_0 = input.LA(1);

            if ( (LA60_0==57) ) {
                alt60=1;
            }
            switch (alt60) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6170:2: rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5_in_rule__EnumLiteralModification__Group__5__Impl12303);
                    rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumLiteralModificationAccess().getRemoveEAnnotationsAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6180:1: rule__EnumLiteralModification__Group__6 : rule__EnumLiteralModification__Group__6__Impl ;
    public final void rule__EnumLiteralModification__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6184:1: ( rule__EnumLiteralModification__Group__6__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6185:2: rule__EnumLiteralModification__Group__6__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group__6__Impl_in_rule__EnumLiteralModification__Group__612334);
            rule__EnumLiteralModification__Group__6__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6191:1: rule__EnumLiteralModification__Group__6__Impl : ( ( rule__EnumLiteralModification__Group_6__0 )? ) ;
    public final void rule__EnumLiteralModification__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6195:1: ( ( ( rule__EnumLiteralModification__Group_6__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6196:1: ( ( rule__EnumLiteralModification__Group_6__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6196:1: ( ( rule__EnumLiteralModification__Group_6__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6197:1: ( rule__EnumLiteralModification__Group_6__0 )?
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getGroup_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6198:1: ( rule__EnumLiteralModification__Group_6__0 )?
            int alt61=2;
            int LA61_0 = input.LA(1);

            if ( (LA61_0==29) ) {
                alt61=1;
            }
            switch (alt61) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6198:2: rule__EnumLiteralModification__Group_6__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__0_in_rule__EnumLiteralModification__Group__6__Impl12361);
                    rule__EnumLiteralModification__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumLiteralModificationAccess().getGroup_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_2__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6222:1: rule__EnumLiteralModification__Group_2__0 : rule__EnumLiteralModification__Group_2__0__Impl rule__EnumLiteralModification__Group_2__1 ;
    public final void rule__EnumLiteralModification__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6226:1: ( rule__EnumLiteralModification__Group_2__0__Impl rule__EnumLiteralModification__Group_2__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6227:2: rule__EnumLiteralModification__Group_2__0__Impl rule__EnumLiteralModification__Group_2__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_2__0__Impl_in_rule__EnumLiteralModification__Group_2__012406);
            rule__EnumLiteralModification__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_2__1_in_rule__EnumLiteralModification__Group_2__012409);
            rule__EnumLiteralModification__Group_2__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_2__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6234:1: rule__EnumLiteralModification__Group_2__0__Impl : ( 'to' ) ;
    public final void rule__EnumLiteralModification__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6238:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6239:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6239:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6240:1: 'to'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getToKeyword_2_0()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__EnumLiteralModification__Group_2__0__Impl12437); 
             after(grammarAccess.getEnumLiteralModificationAccess().getToKeyword_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_2__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6253:1: rule__EnumLiteralModification__Group_2__1 : rule__EnumLiteralModification__Group_2__1__Impl ;
    public final void rule__EnumLiteralModification__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6257:1: ( rule__EnumLiteralModification__Group_2__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6258:2: rule__EnumLiteralModification__Group_2__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_2__1__Impl_in_rule__EnumLiteralModification__Group_2__112468);
            rule__EnumLiteralModification__Group_2__1__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_2__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6264:1: rule__EnumLiteralModification__Group_2__1__Impl : ( ( rule__EnumLiteralModification__NewNameAssignment_2_1 ) ) ;
    public final void rule__EnumLiteralModification__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6268:1: ( ( ( rule__EnumLiteralModification__NewNameAssignment_2_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6269:1: ( ( rule__EnumLiteralModification__NewNameAssignment_2_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6269:1: ( ( rule__EnumLiteralModification__NewNameAssignment_2_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6270:1: ( rule__EnumLiteralModification__NewNameAssignment_2_1 )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getNewNameAssignment_2_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6271:1: ( rule__EnumLiteralModification__NewNameAssignment_2_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6271:2: rule__EnumLiteralModification__NewNameAssignment_2_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__NewNameAssignment_2_1_in_rule__EnumLiteralModification__Group_2__1__Impl12495);
            rule__EnumLiteralModification__NewNameAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumLiteralModificationAccess().getNewNameAssignment_2_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6285:1: rule__EnumLiteralModification__Group_3__0 : rule__EnumLiteralModification__Group_3__0__Impl rule__EnumLiteralModification__Group_3__1 ;
    public final void rule__EnumLiteralModification__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6289:1: ( rule__EnumLiteralModification__Group_3__0__Impl rule__EnumLiteralModification__Group_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6290:2: rule__EnumLiteralModification__Group_3__0__Impl rule__EnumLiteralModification__Group_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_3__0__Impl_in_rule__EnumLiteralModification__Group_3__012529);
            rule__EnumLiteralModification__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_3__1_in_rule__EnumLiteralModification__Group_3__012532);
            rule__EnumLiteralModification__Group_3__1();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6297:1: rule__EnumLiteralModification__Group_3__0__Impl : ( 'oldLiteral' ) ;
    public final void rule__EnumLiteralModification__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6301:1: ( ( 'oldLiteral' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6302:1: ( 'oldLiteral' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6302:1: ( 'oldLiteral' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6303:1: 'oldLiteral'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getOldLiteralKeyword_3_0()); 
            match(input,35,FollowSets000.FOLLOW_35_in_rule__EnumLiteralModification__Group_3__0__Impl12560); 
             after(grammarAccess.getEnumLiteralModificationAccess().getOldLiteralKeyword_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6316:1: rule__EnumLiteralModification__Group_3__1 : rule__EnumLiteralModification__Group_3__1__Impl rule__EnumLiteralModification__Group_3__2 ;
    public final void rule__EnumLiteralModification__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6320:1: ( rule__EnumLiteralModification__Group_3__1__Impl rule__EnumLiteralModification__Group_3__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6321:2: rule__EnumLiteralModification__Group_3__1__Impl rule__EnumLiteralModification__Group_3__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_3__1__Impl_in_rule__EnumLiteralModification__Group_3__112591);
            rule__EnumLiteralModification__Group_3__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_3__2_in_rule__EnumLiteralModification__Group_3__112594);
            rule__EnumLiteralModification__Group_3__2();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6328:1: rule__EnumLiteralModification__Group_3__1__Impl : ( ( rule__EnumLiteralModification__OldLiteralAssignment_3_1 ) ) ;
    public final void rule__EnumLiteralModification__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6332:1: ( ( ( rule__EnumLiteralModification__OldLiteralAssignment_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6333:1: ( ( rule__EnumLiteralModification__OldLiteralAssignment_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6333:1: ( ( rule__EnumLiteralModification__OldLiteralAssignment_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6334:1: ( rule__EnumLiteralModification__OldLiteralAssignment_3_1 )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getOldLiteralAssignment_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6335:1: ( rule__EnumLiteralModification__OldLiteralAssignment_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6335:2: rule__EnumLiteralModification__OldLiteralAssignment_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__OldLiteralAssignment_3_1_in_rule__EnumLiteralModification__Group_3__1__Impl12621);
            rule__EnumLiteralModification__OldLiteralAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumLiteralModificationAccess().getOldLiteralAssignment_3_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_3__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6345:1: rule__EnumLiteralModification__Group_3__2 : rule__EnumLiteralModification__Group_3__2__Impl rule__EnumLiteralModification__Group_3__3 ;
    public final void rule__EnumLiteralModification__Group_3__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6349:1: ( rule__EnumLiteralModification__Group_3__2__Impl rule__EnumLiteralModification__Group_3__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6350:2: rule__EnumLiteralModification__Group_3__2__Impl rule__EnumLiteralModification__Group_3__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_3__2__Impl_in_rule__EnumLiteralModification__Group_3__212651);
            rule__EnumLiteralModification__Group_3__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_3__3_in_rule__EnumLiteralModification__Group_3__212654);
            rule__EnumLiteralModification__Group_3__3();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_3__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6357:1: rule__EnumLiteralModification__Group_3__2__Impl : ( 'to' ) ;
    public final void rule__EnumLiteralModification__Group_3__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6361:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6362:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6362:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6363:1: 'to'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getToKeyword_3_2()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__EnumLiteralModification__Group_3__2__Impl12682); 
             after(grammarAccess.getEnumLiteralModificationAccess().getToKeyword_3_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_3__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6376:1: rule__EnumLiteralModification__Group_3__3 : rule__EnumLiteralModification__Group_3__3__Impl ;
    public final void rule__EnumLiteralModification__Group_3__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6380:1: ( rule__EnumLiteralModification__Group_3__3__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6381:2: rule__EnumLiteralModification__Group_3__3__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_3__3__Impl_in_rule__EnumLiteralModification__Group_3__312713);
            rule__EnumLiteralModification__Group_3__3__Impl();

            state._fsp--;


            }

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

            	restoreStackSize(stackSize);

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


    // $ANTLR start "rule__EnumLiteralModification__Group_3__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6387:1: rule__EnumLiteralModification__Group_3__3__Impl : ( ( rule__EnumLiteralModification__NewLiteralAssignment_3_3 ) ) ;
    public final void rule__EnumLiteralModification__Group_3__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6391:1: ( ( ( rule__EnumLiteralModification__NewLiteralAssignment_3_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6392:1: ( ( rule__EnumLiteralModification__NewLiteralAssignment_3_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6392:1: ( ( rule__EnumLiteralModification__NewLiteralAssignment_3_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6393:1: ( rule__EnumLiteralModification__NewLiteralAssignment_3_3 )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getNewLiteralAssignment_3_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6394:1: ( rule__EnumLiteralModification__NewLiteralAssignment_3_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6394:2: rule__EnumLiteralModification__NewLiteralAssignment_3_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__NewLiteralAssignment_3_3_in_rule__EnumLiteralModification__Group_3__3__Impl12740);
            rule__EnumLiteralModification__NewLiteralAssignment_3_3();

            state._fsp--;


            }

             after(grammarAccess.getEnumLiteralModificationAccess().getNewLiteralAssignment_3_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_3__3__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_4__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6412:1: rule__EnumLiteralModification__Group_4__0 : rule__EnumLiteralModification__Group_4__0__Impl rule__EnumLiteralModification__Group_4__1 ;
    public final void rule__EnumLiteralModification__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6416:1: ( rule__EnumLiteralModification__Group_4__0__Impl rule__EnumLiteralModification__Group_4__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6417:2: rule__EnumLiteralModification__Group_4__0__Impl rule__EnumLiteralModification__Group_4__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_4__0__Impl_in_rule__EnumLiteralModification__Group_4__012778);
            rule__EnumLiteralModification__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_4__1_in_rule__EnumLiteralModification__Group_4__012781);
            rule__EnumLiteralModification__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_4__0"


    // $ANTLR start "rule__EnumLiteralModification__Group_4__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6424:1: rule__EnumLiteralModification__Group_4__0__Impl : ( 'oldValue' ) ;
    public final void rule__EnumLiteralModification__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6428:1: ( ( 'oldValue' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6429:1: ( 'oldValue' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6429:1: ( 'oldValue' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6430:1: 'oldValue'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getOldValueKeyword_4_0()); 
            match(input,36,FollowSets000.FOLLOW_36_in_rule__EnumLiteralModification__Group_4__0__Impl12809); 
             after(grammarAccess.getEnumLiteralModificationAccess().getOldValueKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_4__0__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_4__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6443:1: rule__EnumLiteralModification__Group_4__1 : rule__EnumLiteralModification__Group_4__1__Impl rule__EnumLiteralModification__Group_4__2 ;
    public final void rule__EnumLiteralModification__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6447:1: ( rule__EnumLiteralModification__Group_4__1__Impl rule__EnumLiteralModification__Group_4__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6448:2: rule__EnumLiteralModification__Group_4__1__Impl rule__EnumLiteralModification__Group_4__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_4__1__Impl_in_rule__EnumLiteralModification__Group_4__112840);
            rule__EnumLiteralModification__Group_4__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_4__2_in_rule__EnumLiteralModification__Group_4__112843);
            rule__EnumLiteralModification__Group_4__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_4__1"


    // $ANTLR start "rule__EnumLiteralModification__Group_4__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6455:1: rule__EnumLiteralModification__Group_4__1__Impl : ( ( rule__EnumLiteralModification__OldValueAssignment_4_1 ) ) ;
    public final void rule__EnumLiteralModification__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6459:1: ( ( ( rule__EnumLiteralModification__OldValueAssignment_4_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6460:1: ( ( rule__EnumLiteralModification__OldValueAssignment_4_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6460:1: ( ( rule__EnumLiteralModification__OldValueAssignment_4_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6461:1: ( rule__EnumLiteralModification__OldValueAssignment_4_1 )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getOldValueAssignment_4_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6462:1: ( rule__EnumLiteralModification__OldValueAssignment_4_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6462:2: rule__EnumLiteralModification__OldValueAssignment_4_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__OldValueAssignment_4_1_in_rule__EnumLiteralModification__Group_4__1__Impl12870);
            rule__EnumLiteralModification__OldValueAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumLiteralModificationAccess().getOldValueAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_4__1__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_4__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6472:1: rule__EnumLiteralModification__Group_4__2 : rule__EnumLiteralModification__Group_4__2__Impl rule__EnumLiteralModification__Group_4__3 ;
    public final void rule__EnumLiteralModification__Group_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6476:1: ( rule__EnumLiteralModification__Group_4__2__Impl rule__EnumLiteralModification__Group_4__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6477:2: rule__EnumLiteralModification__Group_4__2__Impl rule__EnumLiteralModification__Group_4__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_4__2__Impl_in_rule__EnumLiteralModification__Group_4__212900);
            rule__EnumLiteralModification__Group_4__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_4__3_in_rule__EnumLiteralModification__Group_4__212903);
            rule__EnumLiteralModification__Group_4__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_4__2"


    // $ANTLR start "rule__EnumLiteralModification__Group_4__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6484:1: rule__EnumLiteralModification__Group_4__2__Impl : ( 'to' ) ;
    public final void rule__EnumLiteralModification__Group_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6488:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6489:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6489:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6490:1: 'to'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getToKeyword_4_2()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__EnumLiteralModification__Group_4__2__Impl12931); 
             after(grammarAccess.getEnumLiteralModificationAccess().getToKeyword_4_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_4__2__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_4__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6503:1: rule__EnumLiteralModification__Group_4__3 : rule__EnumLiteralModification__Group_4__3__Impl ;
    public final void rule__EnumLiteralModification__Group_4__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6507:1: ( rule__EnumLiteralModification__Group_4__3__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6508:2: rule__EnumLiteralModification__Group_4__3__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_4__3__Impl_in_rule__EnumLiteralModification__Group_4__312962);
            rule__EnumLiteralModification__Group_4__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_4__3"


    // $ANTLR start "rule__EnumLiteralModification__Group_4__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6514:1: rule__EnumLiteralModification__Group_4__3__Impl : ( ( rule__EnumLiteralModification__NewValueAssignment_4_3 ) ) ;
    public final void rule__EnumLiteralModification__Group_4__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6518:1: ( ( ( rule__EnumLiteralModification__NewValueAssignment_4_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6519:1: ( ( rule__EnumLiteralModification__NewValueAssignment_4_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6519:1: ( ( rule__EnumLiteralModification__NewValueAssignment_4_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6520:1: ( rule__EnumLiteralModification__NewValueAssignment_4_3 )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getNewValueAssignment_4_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6521:1: ( rule__EnumLiteralModification__NewValueAssignment_4_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6521:2: rule__EnumLiteralModification__NewValueAssignment_4_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__NewValueAssignment_4_3_in_rule__EnumLiteralModification__Group_4__3__Impl12989);
            rule__EnumLiteralModification__NewValueAssignment_4_3();

            state._fsp--;


            }

             after(grammarAccess.getEnumLiteralModificationAccess().getNewValueAssignment_4_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_4__3__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6539:1: rule__EnumLiteralModification__Group_6__0 : rule__EnumLiteralModification__Group_6__0__Impl rule__EnumLiteralModification__Group_6__1 ;
    public final void rule__EnumLiteralModification__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6543:1: ( rule__EnumLiteralModification__Group_6__0__Impl rule__EnumLiteralModification__Group_6__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6544:2: rule__EnumLiteralModification__Group_6__0__Impl rule__EnumLiteralModification__Group_6__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__0__Impl_in_rule__EnumLiteralModification__Group_6__013027);
            rule__EnumLiteralModification__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__1_in_rule__EnumLiteralModification__Group_6__013030);
            rule__EnumLiteralModification__Group_6__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__0"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6551:1: rule__EnumLiteralModification__Group_6__0__Impl : ( 'annotation' ) ;
    public final void rule__EnumLiteralModification__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6555:1: ( ( 'annotation' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6556:1: ( 'annotation' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6556:1: ( 'annotation' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6557:1: 'annotation'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getAnnotationKeyword_6_0()); 
            match(input,29,FollowSets000.FOLLOW_29_in_rule__EnumLiteralModification__Group_6__0__Impl13058); 
             after(grammarAccess.getEnumLiteralModificationAccess().getAnnotationKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__0__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6570:1: rule__EnumLiteralModification__Group_6__1 : rule__EnumLiteralModification__Group_6__1__Impl rule__EnumLiteralModification__Group_6__2 ;
    public final void rule__EnumLiteralModification__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6574:1: ( rule__EnumLiteralModification__Group_6__1__Impl rule__EnumLiteralModification__Group_6__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6575:2: rule__EnumLiteralModification__Group_6__1__Impl rule__EnumLiteralModification__Group_6__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__1__Impl_in_rule__EnumLiteralModification__Group_6__113089);
            rule__EnumLiteralModification__Group_6__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__2_in_rule__EnumLiteralModification__Group_6__113092);
            rule__EnumLiteralModification__Group_6__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__1"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6582:1: rule__EnumLiteralModification__Group_6__1__Impl : ( '{' ) ;
    public final void rule__EnumLiteralModification__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6586:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6587:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6587:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6588:1: '{'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getLeftCurlyBracketKeyword_6_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__EnumLiteralModification__Group_6__1__Impl13120); 
             after(grammarAccess.getEnumLiteralModificationAccess().getLeftCurlyBracketKeyword_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__1__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6601:1: rule__EnumLiteralModification__Group_6__2 : rule__EnumLiteralModification__Group_6__2__Impl rule__EnumLiteralModification__Group_6__3 ;
    public final void rule__EnumLiteralModification__Group_6__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6605:1: ( rule__EnumLiteralModification__Group_6__2__Impl rule__EnumLiteralModification__Group_6__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6606:2: rule__EnumLiteralModification__Group_6__2__Impl rule__EnumLiteralModification__Group_6__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__2__Impl_in_rule__EnumLiteralModification__Group_6__213151);
            rule__EnumLiteralModification__Group_6__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__3_in_rule__EnumLiteralModification__Group_6__213154);
            rule__EnumLiteralModification__Group_6__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__2"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6613:1: rule__EnumLiteralModification__Group_6__2__Impl : ( ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_2 ) ) ;
    public final void rule__EnumLiteralModification__Group_6__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6617:1: ( ( ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6618:1: ( ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6618:1: ( ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6619:1: ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_2 )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getAnnotationModificationAssignment_6_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6620:1: ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6620:2: rule__EnumLiteralModification__AnnotationModificationAssignment_6_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__AnnotationModificationAssignment_6_2_in_rule__EnumLiteralModification__Group_6__2__Impl13181);
            rule__EnumLiteralModification__AnnotationModificationAssignment_6_2();

            state._fsp--;


            }

             after(grammarAccess.getEnumLiteralModificationAccess().getAnnotationModificationAssignment_6_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__2__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6630:1: rule__EnumLiteralModification__Group_6__3 : rule__EnumLiteralModification__Group_6__3__Impl rule__EnumLiteralModification__Group_6__4 ;
    public final void rule__EnumLiteralModification__Group_6__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6634:1: ( rule__EnumLiteralModification__Group_6__3__Impl rule__EnumLiteralModification__Group_6__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6635:2: rule__EnumLiteralModification__Group_6__3__Impl rule__EnumLiteralModification__Group_6__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__3__Impl_in_rule__EnumLiteralModification__Group_6__313211);
            rule__EnumLiteralModification__Group_6__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__4_in_rule__EnumLiteralModification__Group_6__313214);
            rule__EnumLiteralModification__Group_6__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__3"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6642:1: rule__EnumLiteralModification__Group_6__3__Impl : ( ( rule__EnumLiteralModification__Group_6_3__0 )* ) ;
    public final void rule__EnumLiteralModification__Group_6__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6646:1: ( ( ( rule__EnumLiteralModification__Group_6_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6647:1: ( ( rule__EnumLiteralModification__Group_6_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6647:1: ( ( rule__EnumLiteralModification__Group_6_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6648:1: ( rule__EnumLiteralModification__Group_6_3__0 )*
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getGroup_6_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6649:1: ( rule__EnumLiteralModification__Group_6_3__0 )*
            loop62:
            do {
                int alt62=2;
                int LA62_0 = input.LA(1);

                if ( (LA62_0==25) ) {
                    alt62=1;
                }


                switch (alt62) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6649:2: rule__EnumLiteralModification__Group_6_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6_3__0_in_rule__EnumLiteralModification__Group_6__3__Impl13241);
            	    rule__EnumLiteralModification__Group_6_3__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop62;
                }
            } while (true);

             after(grammarAccess.getEnumLiteralModificationAccess().getGroup_6_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__3__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6659:1: rule__EnumLiteralModification__Group_6__4 : rule__EnumLiteralModification__Group_6__4__Impl ;
    public final void rule__EnumLiteralModification__Group_6__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6663:1: ( rule__EnumLiteralModification__Group_6__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6664:2: rule__EnumLiteralModification__Group_6__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6__4__Impl_in_rule__EnumLiteralModification__Group_6__413272);
            rule__EnumLiteralModification__Group_6__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__4"


    // $ANTLR start "rule__EnumLiteralModification__Group_6__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6670:1: rule__EnumLiteralModification__Group_6__4__Impl : ( '}' ) ;
    public final void rule__EnumLiteralModification__Group_6__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6674:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6675:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6675:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6676:1: '}'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getRightCurlyBracketKeyword_6_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__EnumLiteralModification__Group_6__4__Impl13300); 
             after(grammarAccess.getEnumLiteralModificationAccess().getRightCurlyBracketKeyword_6_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6__4__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_6_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6699:1: rule__EnumLiteralModification__Group_6_3__0 : rule__EnumLiteralModification__Group_6_3__0__Impl rule__EnumLiteralModification__Group_6_3__1 ;
    public final void rule__EnumLiteralModification__Group_6_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6703:1: ( rule__EnumLiteralModification__Group_6_3__0__Impl rule__EnumLiteralModification__Group_6_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6704:2: rule__EnumLiteralModification__Group_6_3__0__Impl rule__EnumLiteralModification__Group_6_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6_3__0__Impl_in_rule__EnumLiteralModification__Group_6_3__013341);
            rule__EnumLiteralModification__Group_6_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6_3__1_in_rule__EnumLiteralModification__Group_6_3__013344);
            rule__EnumLiteralModification__Group_6_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6_3__0"


    // $ANTLR start "rule__EnumLiteralModification__Group_6_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6711:1: rule__EnumLiteralModification__Group_6_3__0__Impl : ( ';' ) ;
    public final void rule__EnumLiteralModification__Group_6_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6715:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6716:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6716:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6717:1: ';'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getSemicolonKeyword_6_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__EnumLiteralModification__Group_6_3__0__Impl13372); 
             after(grammarAccess.getEnumLiteralModificationAccess().getSemicolonKeyword_6_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6_3__0__Impl"


    // $ANTLR start "rule__EnumLiteralModification__Group_6_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6730:1: rule__EnumLiteralModification__Group_6_3__1 : rule__EnumLiteralModification__Group_6_3__1__Impl ;
    public final void rule__EnumLiteralModification__Group_6_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6734:1: ( rule__EnumLiteralModification__Group_6_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6735:2: rule__EnumLiteralModification__Group_6_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__Group_6_3__1__Impl_in_rule__EnumLiteralModification__Group_6_3__113403);
            rule__EnumLiteralModification__Group_6_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6_3__1"


    // $ANTLR start "rule__EnumLiteralModification__Group_6_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6741:1: rule__EnumLiteralModification__Group_6_3__1__Impl : ( ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1 ) ) ;
    public final void rule__EnumLiteralModification__Group_6_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6745:1: ( ( ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6746:1: ( ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6746:1: ( ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6747:1: ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1 )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getAnnotationModificationAssignment_6_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6748:1: ( rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6748:2: rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1_in_rule__EnumLiteralModification__Group_6_3__1__Impl13430);
            rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumLiteralModificationAccess().getAnnotationModificationAssignment_6_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__Group_6_3__1__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6762:1: rule__DetailsEntryModification__Group__0 : rule__DetailsEntryModification__Group__0__Impl rule__DetailsEntryModification__Group__1 ;
    public final void rule__DetailsEntryModification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6766:1: ( rule__DetailsEntryModification__Group__0__Impl rule__DetailsEntryModification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6767:2: rule__DetailsEntryModification__Group__0__Impl rule__DetailsEntryModification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__0__Impl_in_rule__DetailsEntryModification__Group__013464);
            rule__DetailsEntryModification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__1_in_rule__DetailsEntryModification__Group__013467);
            rule__DetailsEntryModification__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__0"


    // $ANTLR start "rule__DetailsEntryModification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6774:1: rule__DetailsEntryModification__Group__0__Impl : ( ( rule__DetailsEntryModification__RemoveAssignment_0 )? ) ;
    public final void rule__DetailsEntryModification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6778:1: ( ( ( rule__DetailsEntryModification__RemoveAssignment_0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6779:1: ( ( rule__DetailsEntryModification__RemoveAssignment_0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6779:1: ( ( rule__DetailsEntryModification__RemoveAssignment_0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6780:1: ( rule__DetailsEntryModification__RemoveAssignment_0 )?
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getRemoveAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6781:1: ( rule__DetailsEntryModification__RemoveAssignment_0 )?
            int alt63=2;
            int LA63_0 = input.LA(1);

            if ( (LA63_0==55) ) {
                alt63=1;
            }
            switch (alt63) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6781:2: rule__DetailsEntryModification__RemoveAssignment_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__RemoveAssignment_0_in_rule__DetailsEntryModification__Group__0__Impl13494);
                    rule__DetailsEntryModification__RemoveAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDetailsEntryModificationAccess().getRemoveAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__0__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6791:1: rule__DetailsEntryModification__Group__1 : rule__DetailsEntryModification__Group__1__Impl rule__DetailsEntryModification__Group__2 ;
    public final void rule__DetailsEntryModification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6795:1: ( rule__DetailsEntryModification__Group__1__Impl rule__DetailsEntryModification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6796:2: rule__DetailsEntryModification__Group__1__Impl rule__DetailsEntryModification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__1__Impl_in_rule__DetailsEntryModification__Group__113525);
            rule__DetailsEntryModification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__2_in_rule__DetailsEntryModification__Group__113528);
            rule__DetailsEntryModification__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__1"


    // $ANTLR start "rule__DetailsEntryModification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6803:1: rule__DetailsEntryModification__Group__1__Impl : ( ( rule__DetailsEntryModification__OldKeyAssignment_1 ) ) ;
    public final void rule__DetailsEntryModification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6807:1: ( ( ( rule__DetailsEntryModification__OldKeyAssignment_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6808:1: ( ( rule__DetailsEntryModification__OldKeyAssignment_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6808:1: ( ( rule__DetailsEntryModification__OldKeyAssignment_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6809:1: ( rule__DetailsEntryModification__OldKeyAssignment_1 )
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getOldKeyAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6810:1: ( rule__DetailsEntryModification__OldKeyAssignment_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6810:2: rule__DetailsEntryModification__OldKeyAssignment_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__OldKeyAssignment_1_in_rule__DetailsEntryModification__Group__1__Impl13555);
            rule__DetailsEntryModification__OldKeyAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getDetailsEntryModificationAccess().getOldKeyAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__1__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6820:1: rule__DetailsEntryModification__Group__2 : rule__DetailsEntryModification__Group__2__Impl rule__DetailsEntryModification__Group__3 ;
    public final void rule__DetailsEntryModification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6824:1: ( rule__DetailsEntryModification__Group__2__Impl rule__DetailsEntryModification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6825:2: rule__DetailsEntryModification__Group__2__Impl rule__DetailsEntryModification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__2__Impl_in_rule__DetailsEntryModification__Group__213585);
            rule__DetailsEntryModification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__3_in_rule__DetailsEntryModification__Group__213588);
            rule__DetailsEntryModification__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__2"


    // $ANTLR start "rule__DetailsEntryModification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6832:1: rule__DetailsEntryModification__Group__2__Impl : ( ( rule__DetailsEntryModification__Group_2__0 )? ) ;
    public final void rule__DetailsEntryModification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6836:1: ( ( ( rule__DetailsEntryModification__Group_2__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6837:1: ( ( rule__DetailsEntryModification__Group_2__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6837:1: ( ( rule__DetailsEntryModification__Group_2__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6838:1: ( rule__DetailsEntryModification__Group_2__0 )?
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getGroup_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6839:1: ( rule__DetailsEntryModification__Group_2__0 )?
            int alt64=2;
            int LA64_0 = input.LA(1);

            if ( (LA64_0==19) ) {
                alt64=1;
            }
            switch (alt64) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6839:2: rule__DetailsEntryModification__Group_2__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_2__0_in_rule__DetailsEntryModification__Group__2__Impl13615);
                    rule__DetailsEntryModification__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDetailsEntryModificationAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__2__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6849:1: rule__DetailsEntryModification__Group__3 : rule__DetailsEntryModification__Group__3__Impl rule__DetailsEntryModification__Group__4 ;
    public final void rule__DetailsEntryModification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6853:1: ( rule__DetailsEntryModification__Group__3__Impl rule__DetailsEntryModification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6854:2: rule__DetailsEntryModification__Group__3__Impl rule__DetailsEntryModification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__3__Impl_in_rule__DetailsEntryModification__Group__313646);
            rule__DetailsEntryModification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__4_in_rule__DetailsEntryModification__Group__313649);
            rule__DetailsEntryModification__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__3"


    // $ANTLR start "rule__DetailsEntryModification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6861:1: rule__DetailsEntryModification__Group__3__Impl : ( ( rule__DetailsEntryModification__Group_3__0 )? ) ;
    public final void rule__DetailsEntryModification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6865:1: ( ( ( rule__DetailsEntryModification__Group_3__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6866:1: ( ( rule__DetailsEntryModification__Group_3__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6866:1: ( ( rule__DetailsEntryModification__Group_3__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6867:1: ( rule__DetailsEntryModification__Group_3__0 )?
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getGroup_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6868:1: ( rule__DetailsEntryModification__Group_3__0 )?
            int alt65=2;
            int LA65_0 = input.LA(1);

            if ( (LA65_0==36) ) {
                alt65=1;
            }
            switch (alt65) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6868:2: rule__DetailsEntryModification__Group_3__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_3__0_in_rule__DetailsEntryModification__Group__3__Impl13676);
                    rule__DetailsEntryModification__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDetailsEntryModificationAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__3__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6878:1: rule__DetailsEntryModification__Group__4 : rule__DetailsEntryModification__Group__4__Impl ;
    public final void rule__DetailsEntryModification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6882:1: ( rule__DetailsEntryModification__Group__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6883:2: rule__DetailsEntryModification__Group__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group__4__Impl_in_rule__DetailsEntryModification__Group__413707);
            rule__DetailsEntryModification__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__4"


    // $ANTLR start "rule__DetailsEntryModification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6889:1: rule__DetailsEntryModification__Group__4__Impl : ( '}' ) ;
    public final void rule__DetailsEntryModification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6893:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6894:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6894:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6895:1: '}'
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getRightCurlyBracketKeyword_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__DetailsEntryModification__Group__4__Impl13735); 
             after(grammarAccess.getDetailsEntryModificationAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group__4__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group_2__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6918:1: rule__DetailsEntryModification__Group_2__0 : rule__DetailsEntryModification__Group_2__0__Impl rule__DetailsEntryModification__Group_2__1 ;
    public final void rule__DetailsEntryModification__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6922:1: ( rule__DetailsEntryModification__Group_2__0__Impl rule__DetailsEntryModification__Group_2__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6923:2: rule__DetailsEntryModification__Group_2__0__Impl rule__DetailsEntryModification__Group_2__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_2__0__Impl_in_rule__DetailsEntryModification__Group_2__013776);
            rule__DetailsEntryModification__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_2__1_in_rule__DetailsEntryModification__Group_2__013779);
            rule__DetailsEntryModification__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_2__0"


    // $ANTLR start "rule__DetailsEntryModification__Group_2__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6930:1: rule__DetailsEntryModification__Group_2__0__Impl : ( 'to' ) ;
    public final void rule__DetailsEntryModification__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6934:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6935:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6935:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6936:1: 'to'
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getToKeyword_2_0()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__DetailsEntryModification__Group_2__0__Impl13807); 
             after(grammarAccess.getDetailsEntryModificationAccess().getToKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_2__0__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group_2__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6949:1: rule__DetailsEntryModification__Group_2__1 : rule__DetailsEntryModification__Group_2__1__Impl ;
    public final void rule__DetailsEntryModification__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6953:1: ( rule__DetailsEntryModification__Group_2__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6954:2: rule__DetailsEntryModification__Group_2__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_2__1__Impl_in_rule__DetailsEntryModification__Group_2__113838);
            rule__DetailsEntryModification__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_2__1"


    // $ANTLR start "rule__DetailsEntryModification__Group_2__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6960:1: rule__DetailsEntryModification__Group_2__1__Impl : ( ( rule__DetailsEntryModification__NewKeyAssignment_2_1 ) ) ;
    public final void rule__DetailsEntryModification__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6964:1: ( ( ( rule__DetailsEntryModification__NewKeyAssignment_2_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6965:1: ( ( rule__DetailsEntryModification__NewKeyAssignment_2_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6965:1: ( ( rule__DetailsEntryModification__NewKeyAssignment_2_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6966:1: ( rule__DetailsEntryModification__NewKeyAssignment_2_1 )
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getNewKeyAssignment_2_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6967:1: ( rule__DetailsEntryModification__NewKeyAssignment_2_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6967:2: rule__DetailsEntryModification__NewKeyAssignment_2_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__NewKeyAssignment_2_1_in_rule__DetailsEntryModification__Group_2__1__Impl13865);
            rule__DetailsEntryModification__NewKeyAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getDetailsEntryModificationAccess().getNewKeyAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_2__1__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6981:1: rule__DetailsEntryModification__Group_3__0 : rule__DetailsEntryModification__Group_3__0__Impl rule__DetailsEntryModification__Group_3__1 ;
    public final void rule__DetailsEntryModification__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6985:1: ( rule__DetailsEntryModification__Group_3__0__Impl rule__DetailsEntryModification__Group_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6986:2: rule__DetailsEntryModification__Group_3__0__Impl rule__DetailsEntryModification__Group_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_3__0__Impl_in_rule__DetailsEntryModification__Group_3__013899);
            rule__DetailsEntryModification__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_3__1_in_rule__DetailsEntryModification__Group_3__013902);
            rule__DetailsEntryModification__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_3__0"


    // $ANTLR start "rule__DetailsEntryModification__Group_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6993:1: rule__DetailsEntryModification__Group_3__0__Impl : ( 'oldValue' ) ;
    public final void rule__DetailsEntryModification__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6997:1: ( ( 'oldValue' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6998:1: ( 'oldValue' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6998:1: ( 'oldValue' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:6999:1: 'oldValue'
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getOldValueKeyword_3_0()); 
            match(input,36,FollowSets000.FOLLOW_36_in_rule__DetailsEntryModification__Group_3__0__Impl13930); 
             after(grammarAccess.getDetailsEntryModificationAccess().getOldValueKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_3__0__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7012:1: rule__DetailsEntryModification__Group_3__1 : rule__DetailsEntryModification__Group_3__1__Impl rule__DetailsEntryModification__Group_3__2 ;
    public final void rule__DetailsEntryModification__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7016:1: ( rule__DetailsEntryModification__Group_3__1__Impl rule__DetailsEntryModification__Group_3__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7017:2: rule__DetailsEntryModification__Group_3__1__Impl rule__DetailsEntryModification__Group_3__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_3__1__Impl_in_rule__DetailsEntryModification__Group_3__113961);
            rule__DetailsEntryModification__Group_3__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_3__2_in_rule__DetailsEntryModification__Group_3__113964);
            rule__DetailsEntryModification__Group_3__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_3__1"


    // $ANTLR start "rule__DetailsEntryModification__Group_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7024:1: rule__DetailsEntryModification__Group_3__1__Impl : ( ( rule__DetailsEntryModification__OldValueAssignment_3_1 ) ) ;
    public final void rule__DetailsEntryModification__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7028:1: ( ( ( rule__DetailsEntryModification__OldValueAssignment_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7029:1: ( ( rule__DetailsEntryModification__OldValueAssignment_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7029:1: ( ( rule__DetailsEntryModification__OldValueAssignment_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7030:1: ( rule__DetailsEntryModification__OldValueAssignment_3_1 )
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getOldValueAssignment_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7031:1: ( rule__DetailsEntryModification__OldValueAssignment_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7031:2: rule__DetailsEntryModification__OldValueAssignment_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__OldValueAssignment_3_1_in_rule__DetailsEntryModification__Group_3__1__Impl13991);
            rule__DetailsEntryModification__OldValueAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getDetailsEntryModificationAccess().getOldValueAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_3__1__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group_3__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7041:1: rule__DetailsEntryModification__Group_3__2 : rule__DetailsEntryModification__Group_3__2__Impl rule__DetailsEntryModification__Group_3__3 ;
    public final void rule__DetailsEntryModification__Group_3__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7045:1: ( rule__DetailsEntryModification__Group_3__2__Impl rule__DetailsEntryModification__Group_3__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7046:2: rule__DetailsEntryModification__Group_3__2__Impl rule__DetailsEntryModification__Group_3__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_3__2__Impl_in_rule__DetailsEntryModification__Group_3__214021);
            rule__DetailsEntryModification__Group_3__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_3__3_in_rule__DetailsEntryModification__Group_3__214024);
            rule__DetailsEntryModification__Group_3__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_3__2"


    // $ANTLR start "rule__DetailsEntryModification__Group_3__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7053:1: rule__DetailsEntryModification__Group_3__2__Impl : ( 'to' ) ;
    public final void rule__DetailsEntryModification__Group_3__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7057:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7058:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7058:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7059:1: 'to'
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getToKeyword_3_2()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__DetailsEntryModification__Group_3__2__Impl14052); 
             after(grammarAccess.getDetailsEntryModificationAccess().getToKeyword_3_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_3__2__Impl"


    // $ANTLR start "rule__DetailsEntryModification__Group_3__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7072:1: rule__DetailsEntryModification__Group_3__3 : rule__DetailsEntryModification__Group_3__3__Impl ;
    public final void rule__DetailsEntryModification__Group_3__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7076:1: ( rule__DetailsEntryModification__Group_3__3__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7077:2: rule__DetailsEntryModification__Group_3__3__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__Group_3__3__Impl_in_rule__DetailsEntryModification__Group_3__314083);
            rule__DetailsEntryModification__Group_3__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_3__3"


    // $ANTLR start "rule__DetailsEntryModification__Group_3__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7083:1: rule__DetailsEntryModification__Group_3__3__Impl : ( ( rule__DetailsEntryModification__NewValueAssignment_3_3 ) ) ;
    public final void rule__DetailsEntryModification__Group_3__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7087:1: ( ( ( rule__DetailsEntryModification__NewValueAssignment_3_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7088:1: ( ( rule__DetailsEntryModification__NewValueAssignment_3_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7088:1: ( ( rule__DetailsEntryModification__NewValueAssignment_3_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7089:1: ( rule__DetailsEntryModification__NewValueAssignment_3_3 )
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getNewValueAssignment_3_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7090:1: ( rule__DetailsEntryModification__NewValueAssignment_3_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7090:2: rule__DetailsEntryModification__NewValueAssignment_3_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__DetailsEntryModification__NewValueAssignment_3_3_in_rule__DetailsEntryModification__Group_3__3__Impl14110);
            rule__DetailsEntryModification__NewValueAssignment_3_3();

            state._fsp--;


            }

             after(grammarAccess.getDetailsEntryModificationAccess().getNewValueAssignment_3_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__Group_3__3__Impl"


    // $ANTLR start "rule__AddAttribute__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7108:1: rule__AddAttribute__Group__0 : rule__AddAttribute__Group__0__Impl rule__AddAttribute__Group__1 ;
    public final void rule__AddAttribute__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7112:1: ( rule__AddAttribute__Group__0__Impl rule__AddAttribute__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7113:2: rule__AddAttribute__Group__0__Impl rule__AddAttribute__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__0__Impl_in_rule__AddAttribute__Group__014148);
            rule__AddAttribute__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__1_in_rule__AddAttribute__Group__014151);
            rule__AddAttribute__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__0"


    // $ANTLR start "rule__AddAttribute__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7120:1: rule__AddAttribute__Group__0__Impl : ( 'addAttribute' ) ;
    public final void rule__AddAttribute__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7124:1: ( ( 'addAttribute' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7125:1: ( 'addAttribute' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7125:1: ( 'addAttribute' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7126:1: 'addAttribute'
            {
             before(grammarAccess.getAddAttributeAccess().getAddAttributeKeyword_0()); 
            match(input,37,FollowSets000.FOLLOW_37_in_rule__AddAttribute__Group__0__Impl14179); 
             after(grammarAccess.getAddAttributeAccess().getAddAttributeKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__0__Impl"


    // $ANTLR start "rule__AddAttribute__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7139:1: rule__AddAttribute__Group__1 : rule__AddAttribute__Group__1__Impl rule__AddAttribute__Group__2 ;
    public final void rule__AddAttribute__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7143:1: ( rule__AddAttribute__Group__1__Impl rule__AddAttribute__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7144:2: rule__AddAttribute__Group__1__Impl rule__AddAttribute__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__1__Impl_in_rule__AddAttribute__Group__114210);
            rule__AddAttribute__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__2_in_rule__AddAttribute__Group__114213);
            rule__AddAttribute__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__1"


    // $ANTLR start "rule__AddAttribute__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7151:1: rule__AddAttribute__Group__1__Impl : ( '(' ) ;
    public final void rule__AddAttribute__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7155:1: ( ( '(' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7156:1: ( '(' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7156:1: ( '(' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7157:1: '('
            {
             before(grammarAccess.getAddAttributeAccess().getLeftParenthesisKeyword_1()); 
            match(input,30,FollowSets000.FOLLOW_30_in_rule__AddAttribute__Group__1__Impl14241); 
             after(grammarAccess.getAddAttributeAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__1__Impl"


    // $ANTLR start "rule__AddAttribute__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7170:1: rule__AddAttribute__Group__2 : rule__AddAttribute__Group__2__Impl rule__AddAttribute__Group__3 ;
    public final void rule__AddAttribute__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7174:1: ( rule__AddAttribute__Group__2__Impl rule__AddAttribute__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7175:2: rule__AddAttribute__Group__2__Impl rule__AddAttribute__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__2__Impl_in_rule__AddAttribute__Group__214272);
            rule__AddAttribute__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__3_in_rule__AddAttribute__Group__214275);
            rule__AddAttribute__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__2"


    // $ANTLR start "rule__AddAttribute__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7182:1: rule__AddAttribute__Group__2__Impl : ( ( rule__AddAttribute__NameAssignment_2 ) ) ;
    public final void rule__AddAttribute__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7186:1: ( ( ( rule__AddAttribute__NameAssignment_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7187:1: ( ( rule__AddAttribute__NameAssignment_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7187:1: ( ( rule__AddAttribute__NameAssignment_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7188:1: ( rule__AddAttribute__NameAssignment_2 )
            {
             before(grammarAccess.getAddAttributeAccess().getNameAssignment_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7189:1: ( rule__AddAttribute__NameAssignment_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7189:2: rule__AddAttribute__NameAssignment_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__NameAssignment_2_in_rule__AddAttribute__Group__2__Impl14302);
            rule__AddAttribute__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getAddAttributeAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__2__Impl"


    // $ANTLR start "rule__AddAttribute__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7199:1: rule__AddAttribute__Group__3 : rule__AddAttribute__Group__3__Impl rule__AddAttribute__Group__4 ;
    public final void rule__AddAttribute__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7203:1: ( rule__AddAttribute__Group__3__Impl rule__AddAttribute__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7204:2: rule__AddAttribute__Group__3__Impl rule__AddAttribute__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__3__Impl_in_rule__AddAttribute__Group__314332);
            rule__AddAttribute__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__4_in_rule__AddAttribute__Group__314335);
            rule__AddAttribute__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__3"


    // $ANTLR start "rule__AddAttribute__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7211:1: rule__AddAttribute__Group__3__Impl : ( ',' ) ;
    public final void rule__AddAttribute__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7215:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7216:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7216:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7217:1: ','
            {
             before(grammarAccess.getAddAttributeAccess().getCommaKeyword_3()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddAttribute__Group__3__Impl14363); 
             after(grammarAccess.getAddAttributeAccess().getCommaKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__3__Impl"


    // $ANTLR start "rule__AddAttribute__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7230:1: rule__AddAttribute__Group__4 : rule__AddAttribute__Group__4__Impl rule__AddAttribute__Group__5 ;
    public final void rule__AddAttribute__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7234:1: ( rule__AddAttribute__Group__4__Impl rule__AddAttribute__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7235:2: rule__AddAttribute__Group__4__Impl rule__AddAttribute__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__4__Impl_in_rule__AddAttribute__Group__414394);
            rule__AddAttribute__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__5_in_rule__AddAttribute__Group__414397);
            rule__AddAttribute__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__4"


    // $ANTLR start "rule__AddAttribute__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7242:1: rule__AddAttribute__Group__4__Impl : ( ( rule__AddAttribute__TypeAssignment_4 ) ) ;
    public final void rule__AddAttribute__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7246:1: ( ( ( rule__AddAttribute__TypeAssignment_4 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7247:1: ( ( rule__AddAttribute__TypeAssignment_4 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7247:1: ( ( rule__AddAttribute__TypeAssignment_4 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7248:1: ( rule__AddAttribute__TypeAssignment_4 )
            {
             before(grammarAccess.getAddAttributeAccess().getTypeAssignment_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7249:1: ( rule__AddAttribute__TypeAssignment_4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7249:2: rule__AddAttribute__TypeAssignment_4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__TypeAssignment_4_in_rule__AddAttribute__Group__4__Impl14424);
            rule__AddAttribute__TypeAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getAddAttributeAccess().getTypeAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__4__Impl"


    // $ANTLR start "rule__AddAttribute__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7259:1: rule__AddAttribute__Group__5 : rule__AddAttribute__Group__5__Impl rule__AddAttribute__Group__6 ;
    public final void rule__AddAttribute__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7263:1: ( rule__AddAttribute__Group__5__Impl rule__AddAttribute__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7264:2: rule__AddAttribute__Group__5__Impl rule__AddAttribute__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__5__Impl_in_rule__AddAttribute__Group__514454);
            rule__AddAttribute__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__6_in_rule__AddAttribute__Group__514457);
            rule__AddAttribute__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__5"


    // $ANTLR start "rule__AddAttribute__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7271:1: rule__AddAttribute__Group__5__Impl : ( ',' ) ;
    public final void rule__AddAttribute__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7275:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7276:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7276:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7277:1: ','
            {
             before(grammarAccess.getAddAttributeAccess().getCommaKeyword_5()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddAttribute__Group__5__Impl14485); 
             after(grammarAccess.getAddAttributeAccess().getCommaKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__5__Impl"


    // $ANTLR start "rule__AddAttribute__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7290:1: rule__AddAttribute__Group__6 : rule__AddAttribute__Group__6__Impl rule__AddAttribute__Group__7 ;
    public final void rule__AddAttribute__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7294:1: ( rule__AddAttribute__Group__6__Impl rule__AddAttribute__Group__7 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7295:2: rule__AddAttribute__Group__6__Impl rule__AddAttribute__Group__7
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__6__Impl_in_rule__AddAttribute__Group__614516);
            rule__AddAttribute__Group__6__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__7_in_rule__AddAttribute__Group__614519);
            rule__AddAttribute__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__6"


    // $ANTLR start "rule__AddAttribute__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7302:1: rule__AddAttribute__Group__6__Impl : ( ( rule__AddAttribute__LowerAssignment_6 ) ) ;
    public final void rule__AddAttribute__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7306:1: ( ( ( rule__AddAttribute__LowerAssignment_6 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7307:1: ( ( rule__AddAttribute__LowerAssignment_6 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7307:1: ( ( rule__AddAttribute__LowerAssignment_6 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7308:1: ( rule__AddAttribute__LowerAssignment_6 )
            {
             before(grammarAccess.getAddAttributeAccess().getLowerAssignment_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7309:1: ( rule__AddAttribute__LowerAssignment_6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7309:2: rule__AddAttribute__LowerAssignment_6
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__LowerAssignment_6_in_rule__AddAttribute__Group__6__Impl14546);
            rule__AddAttribute__LowerAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getAddAttributeAccess().getLowerAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__6__Impl"


    // $ANTLR start "rule__AddAttribute__Group__7"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7319:1: rule__AddAttribute__Group__7 : rule__AddAttribute__Group__7__Impl rule__AddAttribute__Group__8 ;
    public final void rule__AddAttribute__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7323:1: ( rule__AddAttribute__Group__7__Impl rule__AddAttribute__Group__8 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7324:2: rule__AddAttribute__Group__7__Impl rule__AddAttribute__Group__8
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__7__Impl_in_rule__AddAttribute__Group__714576);
            rule__AddAttribute__Group__7__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__8_in_rule__AddAttribute__Group__714579);
            rule__AddAttribute__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__7"


    // $ANTLR start "rule__AddAttribute__Group__7__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7331:1: rule__AddAttribute__Group__7__Impl : ( ',' ) ;
    public final void rule__AddAttribute__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7335:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7336:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7336:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7337:1: ','
            {
             before(grammarAccess.getAddAttributeAccess().getCommaKeyword_7()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddAttribute__Group__7__Impl14607); 
             after(grammarAccess.getAddAttributeAccess().getCommaKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__7__Impl"


    // $ANTLR start "rule__AddAttribute__Group__8"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7350:1: rule__AddAttribute__Group__8 : rule__AddAttribute__Group__8__Impl rule__AddAttribute__Group__9 ;
    public final void rule__AddAttribute__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7354:1: ( rule__AddAttribute__Group__8__Impl rule__AddAttribute__Group__9 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7355:2: rule__AddAttribute__Group__8__Impl rule__AddAttribute__Group__9
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__8__Impl_in_rule__AddAttribute__Group__814638);
            rule__AddAttribute__Group__8__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__9_in_rule__AddAttribute__Group__814641);
            rule__AddAttribute__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__8"


    // $ANTLR start "rule__AddAttribute__Group__8__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7362:1: rule__AddAttribute__Group__8__Impl : ( ( rule__AddAttribute__UpperAssignment_8 ) ) ;
    public final void rule__AddAttribute__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7366:1: ( ( ( rule__AddAttribute__UpperAssignment_8 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7367:1: ( ( rule__AddAttribute__UpperAssignment_8 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7367:1: ( ( rule__AddAttribute__UpperAssignment_8 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7368:1: ( rule__AddAttribute__UpperAssignment_8 )
            {
             before(grammarAccess.getAddAttributeAccess().getUpperAssignment_8()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7369:1: ( rule__AddAttribute__UpperAssignment_8 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7369:2: rule__AddAttribute__UpperAssignment_8
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__UpperAssignment_8_in_rule__AddAttribute__Group__8__Impl14668);
            rule__AddAttribute__UpperAssignment_8();

            state._fsp--;


            }

             after(grammarAccess.getAddAttributeAccess().getUpperAssignment_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__8__Impl"


    // $ANTLR start "rule__AddAttribute__Group__9"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7379:1: rule__AddAttribute__Group__9 : rule__AddAttribute__Group__9__Impl rule__AddAttribute__Group__10 ;
    public final void rule__AddAttribute__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7383:1: ( rule__AddAttribute__Group__9__Impl rule__AddAttribute__Group__10 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7384:2: rule__AddAttribute__Group__9__Impl rule__AddAttribute__Group__10
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__9__Impl_in_rule__AddAttribute__Group__914698);
            rule__AddAttribute__Group__9__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__10_in_rule__AddAttribute__Group__914701);
            rule__AddAttribute__Group__10();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__9"


    // $ANTLR start "rule__AddAttribute__Group__9__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7391:1: rule__AddAttribute__Group__9__Impl : ( ',' ) ;
    public final void rule__AddAttribute__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7395:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7396:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7396:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7397:1: ','
            {
             before(grammarAccess.getAddAttributeAccess().getCommaKeyword_9()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddAttribute__Group__9__Impl14729); 
             after(grammarAccess.getAddAttributeAccess().getCommaKeyword_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__9__Impl"


    // $ANTLR start "rule__AddAttribute__Group__10"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7410:1: rule__AddAttribute__Group__10 : rule__AddAttribute__Group__10__Impl rule__AddAttribute__Group__11 ;
    public final void rule__AddAttribute__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7414:1: ( rule__AddAttribute__Group__10__Impl rule__AddAttribute__Group__11 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7415:2: rule__AddAttribute__Group__10__Impl rule__AddAttribute__Group__11
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__10__Impl_in_rule__AddAttribute__Group__1014760);
            rule__AddAttribute__Group__10__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__11_in_rule__AddAttribute__Group__1014763);
            rule__AddAttribute__Group__11();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__10"


    // $ANTLR start "rule__AddAttribute__Group__10__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7422:1: rule__AddAttribute__Group__10__Impl : ( ( rule__AddAttribute__DefaultValueAssignment_10 ) ) ;
    public final void rule__AddAttribute__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7426:1: ( ( ( rule__AddAttribute__DefaultValueAssignment_10 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7427:1: ( ( rule__AddAttribute__DefaultValueAssignment_10 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7427:1: ( ( rule__AddAttribute__DefaultValueAssignment_10 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7428:1: ( rule__AddAttribute__DefaultValueAssignment_10 )
            {
             before(grammarAccess.getAddAttributeAccess().getDefaultValueAssignment_10()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7429:1: ( rule__AddAttribute__DefaultValueAssignment_10 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7429:2: rule__AddAttribute__DefaultValueAssignment_10
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__DefaultValueAssignment_10_in_rule__AddAttribute__Group__10__Impl14790);
            rule__AddAttribute__DefaultValueAssignment_10();

            state._fsp--;


            }

             after(grammarAccess.getAddAttributeAccess().getDefaultValueAssignment_10()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__10__Impl"


    // $ANTLR start "rule__AddAttribute__Group__11"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7439:1: rule__AddAttribute__Group__11 : rule__AddAttribute__Group__11__Impl ;
    public final void rule__AddAttribute__Group__11() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7443:1: ( rule__AddAttribute__Group__11__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7444:2: rule__AddAttribute__Group__11__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddAttribute__Group__11__Impl_in_rule__AddAttribute__Group__1114820);
            rule__AddAttribute__Group__11__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__11"


    // $ANTLR start "rule__AddAttribute__Group__11__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7450:1: rule__AddAttribute__Group__11__Impl : ( ')' ) ;
    public final void rule__AddAttribute__Group__11__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7454:1: ( ( ')' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7455:1: ( ')' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7455:1: ( ')' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7456:1: ')'
            {
             before(grammarAccess.getAddAttributeAccess().getRightParenthesisKeyword_11()); 
            match(input,31,FollowSets000.FOLLOW_31_in_rule__AddAttribute__Group__11__Impl14848); 
             after(grammarAccess.getAddAttributeAccess().getRightParenthesisKeyword_11()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__Group__11__Impl"


    // $ANTLR start "rule__AddReference__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7493:1: rule__AddReference__Group__0 : rule__AddReference__Group__0__Impl rule__AddReference__Group__1 ;
    public final void rule__AddReference__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7497:1: ( rule__AddReference__Group__0__Impl rule__AddReference__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7498:2: rule__AddReference__Group__0__Impl rule__AddReference__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__0__Impl_in_rule__AddReference__Group__014903);
            rule__AddReference__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__1_in_rule__AddReference__Group__014906);
            rule__AddReference__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__0"


    // $ANTLR start "rule__AddReference__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7505:1: rule__AddReference__Group__0__Impl : ( 'addReference' ) ;
    public final void rule__AddReference__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7509:1: ( ( 'addReference' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7510:1: ( 'addReference' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7510:1: ( 'addReference' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7511:1: 'addReference'
            {
             before(grammarAccess.getAddReferenceAccess().getAddReferenceKeyword_0()); 
            match(input,39,FollowSets000.FOLLOW_39_in_rule__AddReference__Group__0__Impl14934); 
             after(grammarAccess.getAddReferenceAccess().getAddReferenceKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__0__Impl"


    // $ANTLR start "rule__AddReference__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7524:1: rule__AddReference__Group__1 : rule__AddReference__Group__1__Impl rule__AddReference__Group__2 ;
    public final void rule__AddReference__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7528:1: ( rule__AddReference__Group__1__Impl rule__AddReference__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7529:2: rule__AddReference__Group__1__Impl rule__AddReference__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__1__Impl_in_rule__AddReference__Group__114965);
            rule__AddReference__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__2_in_rule__AddReference__Group__114968);
            rule__AddReference__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__1"


    // $ANTLR start "rule__AddReference__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7536:1: rule__AddReference__Group__1__Impl : ( '(' ) ;
    public final void rule__AddReference__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7540:1: ( ( '(' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7541:1: ( '(' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7541:1: ( '(' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7542:1: '('
            {
             before(grammarAccess.getAddReferenceAccess().getLeftParenthesisKeyword_1()); 
            match(input,30,FollowSets000.FOLLOW_30_in_rule__AddReference__Group__1__Impl14996); 
             after(grammarAccess.getAddReferenceAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__1__Impl"


    // $ANTLR start "rule__AddReference__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7555:1: rule__AddReference__Group__2 : rule__AddReference__Group__2__Impl rule__AddReference__Group__3 ;
    public final void rule__AddReference__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7559:1: ( rule__AddReference__Group__2__Impl rule__AddReference__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7560:2: rule__AddReference__Group__2__Impl rule__AddReference__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__2__Impl_in_rule__AddReference__Group__215027);
            rule__AddReference__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__3_in_rule__AddReference__Group__215030);
            rule__AddReference__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__2"


    // $ANTLR start "rule__AddReference__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7567:1: rule__AddReference__Group__2__Impl : ( ( rule__AddReference__NameAssignment_2 ) ) ;
    public final void rule__AddReference__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7571:1: ( ( ( rule__AddReference__NameAssignment_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7572:1: ( ( rule__AddReference__NameAssignment_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7572:1: ( ( rule__AddReference__NameAssignment_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7573:1: ( rule__AddReference__NameAssignment_2 )
            {
             before(grammarAccess.getAddReferenceAccess().getNameAssignment_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7574:1: ( rule__AddReference__NameAssignment_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7574:2: rule__AddReference__NameAssignment_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__NameAssignment_2_in_rule__AddReference__Group__2__Impl15057);
            rule__AddReference__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getAddReferenceAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__2__Impl"


    // $ANTLR start "rule__AddReference__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7584:1: rule__AddReference__Group__3 : rule__AddReference__Group__3__Impl rule__AddReference__Group__4 ;
    public final void rule__AddReference__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7588:1: ( rule__AddReference__Group__3__Impl rule__AddReference__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7589:2: rule__AddReference__Group__3__Impl rule__AddReference__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__3__Impl_in_rule__AddReference__Group__315087);
            rule__AddReference__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__4_in_rule__AddReference__Group__315090);
            rule__AddReference__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__3"


    // $ANTLR start "rule__AddReference__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7596:1: rule__AddReference__Group__3__Impl : ( ',' ) ;
    public final void rule__AddReference__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7600:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7601:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7601:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7602:1: ','
            {
             before(grammarAccess.getAddReferenceAccess().getCommaKeyword_3()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddReference__Group__3__Impl15118); 
             after(grammarAccess.getAddReferenceAccess().getCommaKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__3__Impl"


    // $ANTLR start "rule__AddReference__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7615:1: rule__AddReference__Group__4 : rule__AddReference__Group__4__Impl rule__AddReference__Group__5 ;
    public final void rule__AddReference__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7619:1: ( rule__AddReference__Group__4__Impl rule__AddReference__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7620:2: rule__AddReference__Group__4__Impl rule__AddReference__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__4__Impl_in_rule__AddReference__Group__415149);
            rule__AddReference__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__5_in_rule__AddReference__Group__415152);
            rule__AddReference__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__4"


    // $ANTLR start "rule__AddReference__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7627:1: rule__AddReference__Group__4__Impl : ( ( rule__AddReference__TypeAssignment_4 ) ) ;
    public final void rule__AddReference__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7631:1: ( ( ( rule__AddReference__TypeAssignment_4 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7632:1: ( ( rule__AddReference__TypeAssignment_4 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7632:1: ( ( rule__AddReference__TypeAssignment_4 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7633:1: ( rule__AddReference__TypeAssignment_4 )
            {
             before(grammarAccess.getAddReferenceAccess().getTypeAssignment_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7634:1: ( rule__AddReference__TypeAssignment_4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7634:2: rule__AddReference__TypeAssignment_4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__TypeAssignment_4_in_rule__AddReference__Group__4__Impl15179);
            rule__AddReference__TypeAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getAddReferenceAccess().getTypeAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__4__Impl"


    // $ANTLR start "rule__AddReference__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7644:1: rule__AddReference__Group__5 : rule__AddReference__Group__5__Impl rule__AddReference__Group__6 ;
    public final void rule__AddReference__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7648:1: ( rule__AddReference__Group__5__Impl rule__AddReference__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7649:2: rule__AddReference__Group__5__Impl rule__AddReference__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__5__Impl_in_rule__AddReference__Group__515209);
            rule__AddReference__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__6_in_rule__AddReference__Group__515212);
            rule__AddReference__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__5"


    // $ANTLR start "rule__AddReference__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7656:1: rule__AddReference__Group__5__Impl : ( ',' ) ;
    public final void rule__AddReference__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7660:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7661:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7661:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7662:1: ','
            {
             before(grammarAccess.getAddReferenceAccess().getCommaKeyword_5()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddReference__Group__5__Impl15240); 
             after(grammarAccess.getAddReferenceAccess().getCommaKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__5__Impl"


    // $ANTLR start "rule__AddReference__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7675:1: rule__AddReference__Group__6 : rule__AddReference__Group__6__Impl rule__AddReference__Group__7 ;
    public final void rule__AddReference__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7679:1: ( rule__AddReference__Group__6__Impl rule__AddReference__Group__7 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7680:2: rule__AddReference__Group__6__Impl rule__AddReference__Group__7
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__6__Impl_in_rule__AddReference__Group__615271);
            rule__AddReference__Group__6__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__7_in_rule__AddReference__Group__615274);
            rule__AddReference__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__6"


    // $ANTLR start "rule__AddReference__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7687:1: rule__AddReference__Group__6__Impl : ( ( rule__AddReference__LowerAssignment_6 ) ) ;
    public final void rule__AddReference__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7691:1: ( ( ( rule__AddReference__LowerAssignment_6 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7692:1: ( ( rule__AddReference__LowerAssignment_6 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7692:1: ( ( rule__AddReference__LowerAssignment_6 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7693:1: ( rule__AddReference__LowerAssignment_6 )
            {
             before(grammarAccess.getAddReferenceAccess().getLowerAssignment_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7694:1: ( rule__AddReference__LowerAssignment_6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7694:2: rule__AddReference__LowerAssignment_6
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__LowerAssignment_6_in_rule__AddReference__Group__6__Impl15301);
            rule__AddReference__LowerAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getAddReferenceAccess().getLowerAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__6__Impl"


    // $ANTLR start "rule__AddReference__Group__7"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7704:1: rule__AddReference__Group__7 : rule__AddReference__Group__7__Impl rule__AddReference__Group__8 ;
    public final void rule__AddReference__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7708:1: ( rule__AddReference__Group__7__Impl rule__AddReference__Group__8 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7709:2: rule__AddReference__Group__7__Impl rule__AddReference__Group__8
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__7__Impl_in_rule__AddReference__Group__715331);
            rule__AddReference__Group__7__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__8_in_rule__AddReference__Group__715334);
            rule__AddReference__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__7"


    // $ANTLR start "rule__AddReference__Group__7__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7716:1: rule__AddReference__Group__7__Impl : ( ',' ) ;
    public final void rule__AddReference__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7720:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7721:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7721:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7722:1: ','
            {
             before(grammarAccess.getAddReferenceAccess().getCommaKeyword_7()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddReference__Group__7__Impl15362); 
             after(grammarAccess.getAddReferenceAccess().getCommaKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__7__Impl"


    // $ANTLR start "rule__AddReference__Group__8"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7735:1: rule__AddReference__Group__8 : rule__AddReference__Group__8__Impl rule__AddReference__Group__9 ;
    public final void rule__AddReference__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7739:1: ( rule__AddReference__Group__8__Impl rule__AddReference__Group__9 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7740:2: rule__AddReference__Group__8__Impl rule__AddReference__Group__9
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__8__Impl_in_rule__AddReference__Group__815393);
            rule__AddReference__Group__8__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__9_in_rule__AddReference__Group__815396);
            rule__AddReference__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__8"


    // $ANTLR start "rule__AddReference__Group__8__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7747:1: rule__AddReference__Group__8__Impl : ( ( rule__AddReference__UpperAssignment_8 ) ) ;
    public final void rule__AddReference__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7751:1: ( ( ( rule__AddReference__UpperAssignment_8 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7752:1: ( ( rule__AddReference__UpperAssignment_8 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7752:1: ( ( rule__AddReference__UpperAssignment_8 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7753:1: ( rule__AddReference__UpperAssignment_8 )
            {
             before(grammarAccess.getAddReferenceAccess().getUpperAssignment_8()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7754:1: ( rule__AddReference__UpperAssignment_8 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7754:2: rule__AddReference__UpperAssignment_8
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__UpperAssignment_8_in_rule__AddReference__Group__8__Impl15423);
            rule__AddReference__UpperAssignment_8();

            state._fsp--;


            }

             after(grammarAccess.getAddReferenceAccess().getUpperAssignment_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__8__Impl"


    // $ANTLR start "rule__AddReference__Group__9"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7764:1: rule__AddReference__Group__9 : rule__AddReference__Group__9__Impl ;
    public final void rule__AddReference__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7768:1: ( rule__AddReference__Group__9__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7769:2: rule__AddReference__Group__9__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddReference__Group__9__Impl_in_rule__AddReference__Group__915453);
            rule__AddReference__Group__9__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__9"


    // $ANTLR start "rule__AddReference__Group__9__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7775:1: rule__AddReference__Group__9__Impl : ( ')' ) ;
    public final void rule__AddReference__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7779:1: ( ( ')' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7780:1: ( ')' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7780:1: ( ')' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7781:1: ')'
            {
             before(grammarAccess.getAddReferenceAccess().getRightParenthesisKeyword_9()); 
            match(input,31,FollowSets000.FOLLOW_31_in_rule__AddReference__Group__9__Impl15481); 
             after(grammarAccess.getAddReferenceAccess().getRightParenthesisKeyword_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__Group__9__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7814:1: rule__ChangeBounds__Group__0 : rule__ChangeBounds__Group__0__Impl rule__ChangeBounds__Group__1 ;
    public final void rule__ChangeBounds__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7818:1: ( rule__ChangeBounds__Group__0__Impl rule__ChangeBounds__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7819:2: rule__ChangeBounds__Group__0__Impl rule__ChangeBounds__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__0__Impl_in_rule__ChangeBounds__Group__015532);
            rule__ChangeBounds__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__1_in_rule__ChangeBounds__Group__015535);
            rule__ChangeBounds__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__0"


    // $ANTLR start "rule__ChangeBounds__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7826:1: rule__ChangeBounds__Group__0__Impl : ( () ) ;
    public final void rule__ChangeBounds__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7830:1: ( ( () ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7831:1: ( () )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7831:1: ( () )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7832:1: ()
            {
             before(grammarAccess.getChangeBoundsAccess().getChangeBoundsAction_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7833:1: ()
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7835:1: 
            {
            }

             after(grammarAccess.getChangeBoundsAccess().getChangeBoundsAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__0__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7845:1: rule__ChangeBounds__Group__1 : rule__ChangeBounds__Group__1__Impl rule__ChangeBounds__Group__2 ;
    public final void rule__ChangeBounds__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7849:1: ( rule__ChangeBounds__Group__1__Impl rule__ChangeBounds__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7850:2: rule__ChangeBounds__Group__1__Impl rule__ChangeBounds__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__1__Impl_in_rule__ChangeBounds__Group__115593);
            rule__ChangeBounds__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__2_in_rule__ChangeBounds__Group__115596);
            rule__ChangeBounds__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__1"


    // $ANTLR start "rule__ChangeBounds__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7857:1: rule__ChangeBounds__Group__1__Impl : ( 'bounds' ) ;
    public final void rule__ChangeBounds__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7861:1: ( ( 'bounds' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7862:1: ( 'bounds' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7862:1: ( 'bounds' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7863:1: 'bounds'
            {
             before(grammarAccess.getChangeBoundsAccess().getBoundsKeyword_1()); 
            match(input,40,FollowSets000.FOLLOW_40_in_rule__ChangeBounds__Group__1__Impl15624); 
             after(grammarAccess.getChangeBoundsAccess().getBoundsKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__1__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7876:1: rule__ChangeBounds__Group__2 : rule__ChangeBounds__Group__2__Impl rule__ChangeBounds__Group__3 ;
    public final void rule__ChangeBounds__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7880:1: ( rule__ChangeBounds__Group__2__Impl rule__ChangeBounds__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7881:2: rule__ChangeBounds__Group__2__Impl rule__ChangeBounds__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__2__Impl_in_rule__ChangeBounds__Group__215655);
            rule__ChangeBounds__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__3_in_rule__ChangeBounds__Group__215658);
            rule__ChangeBounds__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__2"


    // $ANTLR start "rule__ChangeBounds__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7888:1: rule__ChangeBounds__Group__2__Impl : ( '(' ) ;
    public final void rule__ChangeBounds__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7892:1: ( ( '(' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7893:1: ( '(' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7893:1: ( '(' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7894:1: '('
            {
             before(grammarAccess.getChangeBoundsAccess().getLeftParenthesisKeyword_2()); 
            match(input,30,FollowSets000.FOLLOW_30_in_rule__ChangeBounds__Group__2__Impl15686); 
             after(grammarAccess.getChangeBoundsAccess().getLeftParenthesisKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__2__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7907:1: rule__ChangeBounds__Group__3 : rule__ChangeBounds__Group__3__Impl rule__ChangeBounds__Group__4 ;
    public final void rule__ChangeBounds__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7911:1: ( rule__ChangeBounds__Group__3__Impl rule__ChangeBounds__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7912:2: rule__ChangeBounds__Group__3__Impl rule__ChangeBounds__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__3__Impl_in_rule__ChangeBounds__Group__315717);
            rule__ChangeBounds__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__4_in_rule__ChangeBounds__Group__315720);
            rule__ChangeBounds__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__3"


    // $ANTLR start "rule__ChangeBounds__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7919:1: rule__ChangeBounds__Group__3__Impl : ( ( rule__ChangeBounds__OldLowerAssignment_3 ) ) ;
    public final void rule__ChangeBounds__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7923:1: ( ( ( rule__ChangeBounds__OldLowerAssignment_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7924:1: ( ( rule__ChangeBounds__OldLowerAssignment_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7924:1: ( ( rule__ChangeBounds__OldLowerAssignment_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7925:1: ( rule__ChangeBounds__OldLowerAssignment_3 )
            {
             before(grammarAccess.getChangeBoundsAccess().getOldLowerAssignment_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7926:1: ( rule__ChangeBounds__OldLowerAssignment_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7926:2: rule__ChangeBounds__OldLowerAssignment_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__OldLowerAssignment_3_in_rule__ChangeBounds__Group__3__Impl15747);
            rule__ChangeBounds__OldLowerAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getChangeBoundsAccess().getOldLowerAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__3__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7936:1: rule__ChangeBounds__Group__4 : rule__ChangeBounds__Group__4__Impl rule__ChangeBounds__Group__5 ;
    public final void rule__ChangeBounds__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7940:1: ( rule__ChangeBounds__Group__4__Impl rule__ChangeBounds__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7941:2: rule__ChangeBounds__Group__4__Impl rule__ChangeBounds__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__4__Impl_in_rule__ChangeBounds__Group__415777);
            rule__ChangeBounds__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__5_in_rule__ChangeBounds__Group__415780);
            rule__ChangeBounds__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__4"


    // $ANTLR start "rule__ChangeBounds__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7948:1: rule__ChangeBounds__Group__4__Impl : ( ',' ) ;
    public final void rule__ChangeBounds__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7952:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7953:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7953:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7954:1: ','
            {
             before(grammarAccess.getChangeBoundsAccess().getCommaKeyword_4()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__ChangeBounds__Group__4__Impl15808); 
             after(grammarAccess.getChangeBoundsAccess().getCommaKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__4__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7967:1: rule__ChangeBounds__Group__5 : rule__ChangeBounds__Group__5__Impl rule__ChangeBounds__Group__6 ;
    public final void rule__ChangeBounds__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7971:1: ( rule__ChangeBounds__Group__5__Impl rule__ChangeBounds__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7972:2: rule__ChangeBounds__Group__5__Impl rule__ChangeBounds__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__5__Impl_in_rule__ChangeBounds__Group__515839);
            rule__ChangeBounds__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__6_in_rule__ChangeBounds__Group__515842);
            rule__ChangeBounds__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__5"


    // $ANTLR start "rule__ChangeBounds__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7979:1: rule__ChangeBounds__Group__5__Impl : ( ( rule__ChangeBounds__OldUpperAssignment_5 ) ) ;
    public final void rule__ChangeBounds__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7983:1: ( ( ( rule__ChangeBounds__OldUpperAssignment_5 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7984:1: ( ( rule__ChangeBounds__OldUpperAssignment_5 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7984:1: ( ( rule__ChangeBounds__OldUpperAssignment_5 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7985:1: ( rule__ChangeBounds__OldUpperAssignment_5 )
            {
             before(grammarAccess.getChangeBoundsAccess().getOldUpperAssignment_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7986:1: ( rule__ChangeBounds__OldUpperAssignment_5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7986:2: rule__ChangeBounds__OldUpperAssignment_5
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__OldUpperAssignment_5_in_rule__ChangeBounds__Group__5__Impl15869);
            rule__ChangeBounds__OldUpperAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getChangeBoundsAccess().getOldUpperAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__5__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:7996:1: rule__ChangeBounds__Group__6 : rule__ChangeBounds__Group__6__Impl rule__ChangeBounds__Group__7 ;
    public final void rule__ChangeBounds__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8000:1: ( rule__ChangeBounds__Group__6__Impl rule__ChangeBounds__Group__7 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8001:2: rule__ChangeBounds__Group__6__Impl rule__ChangeBounds__Group__7
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__6__Impl_in_rule__ChangeBounds__Group__615899);
            rule__ChangeBounds__Group__6__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__7_in_rule__ChangeBounds__Group__615902);
            rule__ChangeBounds__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__6"


    // $ANTLR start "rule__ChangeBounds__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8008:1: rule__ChangeBounds__Group__6__Impl : ( ')' ) ;
    public final void rule__ChangeBounds__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8012:1: ( ( ')' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8013:1: ( ')' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8013:1: ( ')' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8014:1: ')'
            {
             before(grammarAccess.getChangeBoundsAccess().getRightParenthesisKeyword_6()); 
            match(input,31,FollowSets000.FOLLOW_31_in_rule__ChangeBounds__Group__6__Impl15930); 
             after(grammarAccess.getChangeBoundsAccess().getRightParenthesisKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__6__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__7"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8027:1: rule__ChangeBounds__Group__7 : rule__ChangeBounds__Group__7__Impl rule__ChangeBounds__Group__8 ;
    public final void rule__ChangeBounds__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8031:1: ( rule__ChangeBounds__Group__7__Impl rule__ChangeBounds__Group__8 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8032:2: rule__ChangeBounds__Group__7__Impl rule__ChangeBounds__Group__8
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__7__Impl_in_rule__ChangeBounds__Group__715961);
            rule__ChangeBounds__Group__7__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__8_in_rule__ChangeBounds__Group__715964);
            rule__ChangeBounds__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__7"


    // $ANTLR start "rule__ChangeBounds__Group__7__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8039:1: rule__ChangeBounds__Group__7__Impl : ( 'to' ) ;
    public final void rule__ChangeBounds__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8043:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8044:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8044:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8045:1: 'to'
            {
             before(grammarAccess.getChangeBoundsAccess().getToKeyword_7()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__ChangeBounds__Group__7__Impl15992); 
             after(grammarAccess.getChangeBoundsAccess().getToKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__7__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__8"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8058:1: rule__ChangeBounds__Group__8 : rule__ChangeBounds__Group__8__Impl rule__ChangeBounds__Group__9 ;
    public final void rule__ChangeBounds__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8062:1: ( rule__ChangeBounds__Group__8__Impl rule__ChangeBounds__Group__9 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8063:2: rule__ChangeBounds__Group__8__Impl rule__ChangeBounds__Group__9
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__8__Impl_in_rule__ChangeBounds__Group__816023);
            rule__ChangeBounds__Group__8__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__9_in_rule__ChangeBounds__Group__816026);
            rule__ChangeBounds__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__8"


    // $ANTLR start "rule__ChangeBounds__Group__8__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8070:1: rule__ChangeBounds__Group__8__Impl : ( '(' ) ;
    public final void rule__ChangeBounds__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8074:1: ( ( '(' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8075:1: ( '(' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8075:1: ( '(' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8076:1: '('
            {
             before(grammarAccess.getChangeBoundsAccess().getLeftParenthesisKeyword_8()); 
            match(input,30,FollowSets000.FOLLOW_30_in_rule__ChangeBounds__Group__8__Impl16054); 
             after(grammarAccess.getChangeBoundsAccess().getLeftParenthesisKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__8__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__9"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8089:1: rule__ChangeBounds__Group__9 : rule__ChangeBounds__Group__9__Impl rule__ChangeBounds__Group__10 ;
    public final void rule__ChangeBounds__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8093:1: ( rule__ChangeBounds__Group__9__Impl rule__ChangeBounds__Group__10 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8094:2: rule__ChangeBounds__Group__9__Impl rule__ChangeBounds__Group__10
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__9__Impl_in_rule__ChangeBounds__Group__916085);
            rule__ChangeBounds__Group__9__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__10_in_rule__ChangeBounds__Group__916088);
            rule__ChangeBounds__Group__10();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__9"


    // $ANTLR start "rule__ChangeBounds__Group__9__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8101:1: rule__ChangeBounds__Group__9__Impl : ( ( rule__ChangeBounds__NewLowerAssignment_9 ) ) ;
    public final void rule__ChangeBounds__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8105:1: ( ( ( rule__ChangeBounds__NewLowerAssignment_9 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8106:1: ( ( rule__ChangeBounds__NewLowerAssignment_9 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8106:1: ( ( rule__ChangeBounds__NewLowerAssignment_9 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8107:1: ( rule__ChangeBounds__NewLowerAssignment_9 )
            {
             before(grammarAccess.getChangeBoundsAccess().getNewLowerAssignment_9()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8108:1: ( rule__ChangeBounds__NewLowerAssignment_9 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8108:2: rule__ChangeBounds__NewLowerAssignment_9
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__NewLowerAssignment_9_in_rule__ChangeBounds__Group__9__Impl16115);
            rule__ChangeBounds__NewLowerAssignment_9();

            state._fsp--;


            }

             after(grammarAccess.getChangeBoundsAccess().getNewLowerAssignment_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__9__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__10"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8118:1: rule__ChangeBounds__Group__10 : rule__ChangeBounds__Group__10__Impl rule__ChangeBounds__Group__11 ;
    public final void rule__ChangeBounds__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8122:1: ( rule__ChangeBounds__Group__10__Impl rule__ChangeBounds__Group__11 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8123:2: rule__ChangeBounds__Group__10__Impl rule__ChangeBounds__Group__11
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__10__Impl_in_rule__ChangeBounds__Group__1016145);
            rule__ChangeBounds__Group__10__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__11_in_rule__ChangeBounds__Group__1016148);
            rule__ChangeBounds__Group__11();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__10"


    // $ANTLR start "rule__ChangeBounds__Group__10__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8130:1: rule__ChangeBounds__Group__10__Impl : ( ',' ) ;
    public final void rule__ChangeBounds__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8134:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8135:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8135:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8136:1: ','
            {
             before(grammarAccess.getChangeBoundsAccess().getCommaKeyword_10()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__ChangeBounds__Group__10__Impl16176); 
             after(grammarAccess.getChangeBoundsAccess().getCommaKeyword_10()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__10__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__11"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8149:1: rule__ChangeBounds__Group__11 : rule__ChangeBounds__Group__11__Impl rule__ChangeBounds__Group__12 ;
    public final void rule__ChangeBounds__Group__11() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8153:1: ( rule__ChangeBounds__Group__11__Impl rule__ChangeBounds__Group__12 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8154:2: rule__ChangeBounds__Group__11__Impl rule__ChangeBounds__Group__12
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__11__Impl_in_rule__ChangeBounds__Group__1116207);
            rule__ChangeBounds__Group__11__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__12_in_rule__ChangeBounds__Group__1116210);
            rule__ChangeBounds__Group__12();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__11"


    // $ANTLR start "rule__ChangeBounds__Group__11__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8161:1: rule__ChangeBounds__Group__11__Impl : ( ( rule__ChangeBounds__NewUpperAssignment_11 ) ) ;
    public final void rule__ChangeBounds__Group__11__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8165:1: ( ( ( rule__ChangeBounds__NewUpperAssignment_11 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8166:1: ( ( rule__ChangeBounds__NewUpperAssignment_11 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8166:1: ( ( rule__ChangeBounds__NewUpperAssignment_11 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8167:1: ( rule__ChangeBounds__NewUpperAssignment_11 )
            {
             before(grammarAccess.getChangeBoundsAccess().getNewUpperAssignment_11()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8168:1: ( rule__ChangeBounds__NewUpperAssignment_11 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8168:2: rule__ChangeBounds__NewUpperAssignment_11
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__NewUpperAssignment_11_in_rule__ChangeBounds__Group__11__Impl16237);
            rule__ChangeBounds__NewUpperAssignment_11();

            state._fsp--;


            }

             after(grammarAccess.getChangeBoundsAccess().getNewUpperAssignment_11()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__11__Impl"


    // $ANTLR start "rule__ChangeBounds__Group__12"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8178:1: rule__ChangeBounds__Group__12 : rule__ChangeBounds__Group__12__Impl ;
    public final void rule__ChangeBounds__Group__12() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8182:1: ( rule__ChangeBounds__Group__12__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8183:2: rule__ChangeBounds__Group__12__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ChangeBounds__Group__12__Impl_in_rule__ChangeBounds__Group__1216267);
            rule__ChangeBounds__Group__12__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__12"


    // $ANTLR start "rule__ChangeBounds__Group__12__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8189:1: rule__ChangeBounds__Group__12__Impl : ( ')' ) ;
    public final void rule__ChangeBounds__Group__12__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8193:1: ( ( ')' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8194:1: ( ')' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8194:1: ( ')' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8195:1: ')'
            {
             before(grammarAccess.getChangeBoundsAccess().getRightParenthesisKeyword_12()); 
            match(input,31,FollowSets000.FOLLOW_31_in_rule__ChangeBounds__Group__12__Impl16295); 
             after(grammarAccess.getChangeBoundsAccess().getRightParenthesisKeyword_12()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__Group__12__Impl"


    // $ANTLR start "rule__AttributeModification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8234:1: rule__AttributeModification__Group__0 : rule__AttributeModification__Group__0__Impl rule__AttributeModification__Group__1 ;
    public final void rule__AttributeModification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8238:1: ( rule__AttributeModification__Group__0__Impl rule__AttributeModification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8239:2: rule__AttributeModification__Group__0__Impl rule__AttributeModification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__0__Impl_in_rule__AttributeModification__Group__016352);
            rule__AttributeModification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__1_in_rule__AttributeModification__Group__016355);
            rule__AttributeModification__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__0"


    // $ANTLR start "rule__AttributeModification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8246:1: rule__AttributeModification__Group__0__Impl : ( ( rule__AttributeModification__RemoveAssignment_0 )? ) ;
    public final void rule__AttributeModification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8250:1: ( ( ( rule__AttributeModification__RemoveAssignment_0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8251:1: ( ( rule__AttributeModification__RemoveAssignment_0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8251:1: ( ( rule__AttributeModification__RemoveAssignment_0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8252:1: ( rule__AttributeModification__RemoveAssignment_0 )?
            {
             before(grammarAccess.getAttributeModificationAccess().getRemoveAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8253:1: ( rule__AttributeModification__RemoveAssignment_0 )?
            int alt66=2;
            int LA66_0 = input.LA(1);

            if ( (LA66_0==55) ) {
                alt66=1;
            }
            switch (alt66) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8253:2: rule__AttributeModification__RemoveAssignment_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__RemoveAssignment_0_in_rule__AttributeModification__Group__0__Impl16382);
                    rule__AttributeModification__RemoveAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAttributeModificationAccess().getRemoveAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__0__Impl"


    // $ANTLR start "rule__AttributeModification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8263:1: rule__AttributeModification__Group__1 : rule__AttributeModification__Group__1__Impl rule__AttributeModification__Group__2 ;
    public final void rule__AttributeModification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8267:1: ( rule__AttributeModification__Group__1__Impl rule__AttributeModification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8268:2: rule__AttributeModification__Group__1__Impl rule__AttributeModification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__1__Impl_in_rule__AttributeModification__Group__116413);
            rule__AttributeModification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__2_in_rule__AttributeModification__Group__116416);
            rule__AttributeModification__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__1"


    // $ANTLR start "rule__AttributeModification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8275:1: rule__AttributeModification__Group__1__Impl : ( 'att' ) ;
    public final void rule__AttributeModification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8279:1: ( ( 'att' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8280:1: ( 'att' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8280:1: ( 'att' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8281:1: 'att'
            {
             before(grammarAccess.getAttributeModificationAccess().getAttKeyword_1()); 
            match(input,41,FollowSets000.FOLLOW_41_in_rule__AttributeModification__Group__1__Impl16444); 
             after(grammarAccess.getAttributeModificationAccess().getAttKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__1__Impl"


    // $ANTLR start "rule__AttributeModification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8294:1: rule__AttributeModification__Group__2 : rule__AttributeModification__Group__2__Impl rule__AttributeModification__Group__3 ;
    public final void rule__AttributeModification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8298:1: ( rule__AttributeModification__Group__2__Impl rule__AttributeModification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8299:2: rule__AttributeModification__Group__2__Impl rule__AttributeModification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__2__Impl_in_rule__AttributeModification__Group__216475);
            rule__AttributeModification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__3_in_rule__AttributeModification__Group__216478);
            rule__AttributeModification__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__2"


    // $ANTLR start "rule__AttributeModification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8306:1: rule__AttributeModification__Group__2__Impl : ( ( rule__AttributeModification__OldNameAssignment_2 ) ) ;
    public final void rule__AttributeModification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8310:1: ( ( ( rule__AttributeModification__OldNameAssignment_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8311:1: ( ( rule__AttributeModification__OldNameAssignment_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8311:1: ( ( rule__AttributeModification__OldNameAssignment_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8312:1: ( rule__AttributeModification__OldNameAssignment_2 )
            {
             before(grammarAccess.getAttributeModificationAccess().getOldNameAssignment_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8313:1: ( rule__AttributeModification__OldNameAssignment_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8313:2: rule__AttributeModification__OldNameAssignment_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__OldNameAssignment_2_in_rule__AttributeModification__Group__2__Impl16505);
            rule__AttributeModification__OldNameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getAttributeModificationAccess().getOldNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__2__Impl"


    // $ANTLR start "rule__AttributeModification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8323:1: rule__AttributeModification__Group__3 : rule__AttributeModification__Group__3__Impl rule__AttributeModification__Group__4 ;
    public final void rule__AttributeModification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8327:1: ( rule__AttributeModification__Group__3__Impl rule__AttributeModification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8328:2: rule__AttributeModification__Group__3__Impl rule__AttributeModification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__3__Impl_in_rule__AttributeModification__Group__316535);
            rule__AttributeModification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__4_in_rule__AttributeModification__Group__316538);
            rule__AttributeModification__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__3"


    // $ANTLR start "rule__AttributeModification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8335:1: rule__AttributeModification__Group__3__Impl : ( ( rule__AttributeModification__Group_3__0 )? ) ;
    public final void rule__AttributeModification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8339:1: ( ( ( rule__AttributeModification__Group_3__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8340:1: ( ( rule__AttributeModification__Group_3__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8340:1: ( ( rule__AttributeModification__Group_3__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8341:1: ( rule__AttributeModification__Group_3__0 )?
            {
             before(grammarAccess.getAttributeModificationAccess().getGroup_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8342:1: ( rule__AttributeModification__Group_3__0 )?
            int alt67=2;
            int LA67_0 = input.LA(1);

            if ( (LA67_0==19) ) {
                alt67=1;
            }
            switch (alt67) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8342:2: rule__AttributeModification__Group_3__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_3__0_in_rule__AttributeModification__Group__3__Impl16565);
                    rule__AttributeModification__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAttributeModificationAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__3__Impl"


    // $ANTLR start "rule__AttributeModification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8352:1: rule__AttributeModification__Group__4 : rule__AttributeModification__Group__4__Impl rule__AttributeModification__Group__5 ;
    public final void rule__AttributeModification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8356:1: ( rule__AttributeModification__Group__4__Impl rule__AttributeModification__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8357:2: rule__AttributeModification__Group__4__Impl rule__AttributeModification__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__4__Impl_in_rule__AttributeModification__Group__416596);
            rule__AttributeModification__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__5_in_rule__AttributeModification__Group__416599);
            rule__AttributeModification__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__4"


    // $ANTLR start "rule__AttributeModification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8364:1: rule__AttributeModification__Group__4__Impl : ( ( rule__AttributeModification__ChangeBoundsAssignment_4 )? ) ;
    public final void rule__AttributeModification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8368:1: ( ( ( rule__AttributeModification__ChangeBoundsAssignment_4 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8369:1: ( ( rule__AttributeModification__ChangeBoundsAssignment_4 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8369:1: ( ( rule__AttributeModification__ChangeBoundsAssignment_4 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8370:1: ( rule__AttributeModification__ChangeBoundsAssignment_4 )?
            {
             before(grammarAccess.getAttributeModificationAccess().getChangeBoundsAssignment_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8371:1: ( rule__AttributeModification__ChangeBoundsAssignment_4 )?
            int alt68=2;
            int LA68_0 = input.LA(1);

            if ( (LA68_0==40) ) {
                alt68=1;
            }
            switch (alt68) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8371:2: rule__AttributeModification__ChangeBoundsAssignment_4
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__ChangeBoundsAssignment_4_in_rule__AttributeModification__Group__4__Impl16626);
                    rule__AttributeModification__ChangeBoundsAssignment_4();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAttributeModificationAccess().getChangeBoundsAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__4__Impl"


    // $ANTLR start "rule__AttributeModification__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8381:1: rule__AttributeModification__Group__5 : rule__AttributeModification__Group__5__Impl rule__AttributeModification__Group__6 ;
    public final void rule__AttributeModification__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8385:1: ( rule__AttributeModification__Group__5__Impl rule__AttributeModification__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8386:2: rule__AttributeModification__Group__5__Impl rule__AttributeModification__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__5__Impl_in_rule__AttributeModification__Group__516657);
            rule__AttributeModification__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__6_in_rule__AttributeModification__Group__516660);
            rule__AttributeModification__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__5"


    // $ANTLR start "rule__AttributeModification__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8393:1: rule__AttributeModification__Group__5__Impl : ( ( rule__AttributeModification__Group_5__0 )? ) ;
    public final void rule__AttributeModification__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8397:1: ( ( ( rule__AttributeModification__Group_5__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8398:1: ( ( rule__AttributeModification__Group_5__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8398:1: ( ( rule__AttributeModification__Group_5__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8399:1: ( rule__AttributeModification__Group_5__0 )?
            {
             before(grammarAccess.getAttributeModificationAccess().getGroup_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8400:1: ( rule__AttributeModification__Group_5__0 )?
            int alt69=2;
            int LA69_0 = input.LA(1);

            if ( (LA69_0==61) ) {
                alt69=1;
            }
            switch (alt69) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8400:2: rule__AttributeModification__Group_5__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_5__0_in_rule__AttributeModification__Group__5__Impl16687);
                    rule__AttributeModification__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAttributeModificationAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__5__Impl"


    // $ANTLR start "rule__AttributeModification__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8410:1: rule__AttributeModification__Group__6 : rule__AttributeModification__Group__6__Impl rule__AttributeModification__Group__7 ;
    public final void rule__AttributeModification__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8414:1: ( rule__AttributeModification__Group__6__Impl rule__AttributeModification__Group__7 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8415:2: rule__AttributeModification__Group__6__Impl rule__AttributeModification__Group__7
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__6__Impl_in_rule__AttributeModification__Group__616718);
            rule__AttributeModification__Group__6__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__7_in_rule__AttributeModification__Group__616721);
            rule__AttributeModification__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__6"


    // $ANTLR start "rule__AttributeModification__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8422:1: rule__AttributeModification__Group__6__Impl : ( ( rule__AttributeModification__RemoveEAnnotationsAssignment_6 )? ) ;
    public final void rule__AttributeModification__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8426:1: ( ( ( rule__AttributeModification__RemoveEAnnotationsAssignment_6 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8427:1: ( ( rule__AttributeModification__RemoveEAnnotationsAssignment_6 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8427:1: ( ( rule__AttributeModification__RemoveEAnnotationsAssignment_6 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8428:1: ( rule__AttributeModification__RemoveEAnnotationsAssignment_6 )?
            {
             before(grammarAccess.getAttributeModificationAccess().getRemoveEAnnotationsAssignment_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8429:1: ( rule__AttributeModification__RemoveEAnnotationsAssignment_6 )?
            int alt70=2;
            int LA70_0 = input.LA(1);

            if ( (LA70_0==57) ) {
                alt70=1;
            }
            switch (alt70) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8429:2: rule__AttributeModification__RemoveEAnnotationsAssignment_6
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__RemoveEAnnotationsAssignment_6_in_rule__AttributeModification__Group__6__Impl16748);
                    rule__AttributeModification__RemoveEAnnotationsAssignment_6();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAttributeModificationAccess().getRemoveEAnnotationsAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__6__Impl"


    // $ANTLR start "rule__AttributeModification__Group__7"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8439:1: rule__AttributeModification__Group__7 : rule__AttributeModification__Group__7__Impl ;
    public final void rule__AttributeModification__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8443:1: ( rule__AttributeModification__Group__7__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8444:2: rule__AttributeModification__Group__7__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group__7__Impl_in_rule__AttributeModification__Group__716779);
            rule__AttributeModification__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__7"


    // $ANTLR start "rule__AttributeModification__Group__7__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8450:1: rule__AttributeModification__Group__7__Impl : ( ( rule__AttributeModification__Group_7__0 )? ) ;
    public final void rule__AttributeModification__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8454:1: ( ( ( rule__AttributeModification__Group_7__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8455:1: ( ( rule__AttributeModification__Group_7__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8455:1: ( ( rule__AttributeModification__Group_7__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8456:1: ( rule__AttributeModification__Group_7__0 )?
            {
             before(grammarAccess.getAttributeModificationAccess().getGroup_7()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8457:1: ( rule__AttributeModification__Group_7__0 )?
            int alt71=2;
            int LA71_0 = input.LA(1);

            if ( (LA71_0==29) ) {
                alt71=1;
            }
            switch (alt71) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8457:2: rule__AttributeModification__Group_7__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__0_in_rule__AttributeModification__Group__7__Impl16806);
                    rule__AttributeModification__Group_7__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAttributeModificationAccess().getGroup_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group__7__Impl"


    // $ANTLR start "rule__AttributeModification__Group_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8483:1: rule__AttributeModification__Group_3__0 : rule__AttributeModification__Group_3__0__Impl rule__AttributeModification__Group_3__1 ;
    public final void rule__AttributeModification__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8487:1: ( rule__AttributeModification__Group_3__0__Impl rule__AttributeModification__Group_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8488:2: rule__AttributeModification__Group_3__0__Impl rule__AttributeModification__Group_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_3__0__Impl_in_rule__AttributeModification__Group_3__016853);
            rule__AttributeModification__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_3__1_in_rule__AttributeModification__Group_3__016856);
            rule__AttributeModification__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_3__0"


    // $ANTLR start "rule__AttributeModification__Group_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8495:1: rule__AttributeModification__Group_3__0__Impl : ( 'to' ) ;
    public final void rule__AttributeModification__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8499:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8500:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8500:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8501:1: 'to'
            {
             before(grammarAccess.getAttributeModificationAccess().getToKeyword_3_0()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__AttributeModification__Group_3__0__Impl16884); 
             after(grammarAccess.getAttributeModificationAccess().getToKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_3__0__Impl"


    // $ANTLR start "rule__AttributeModification__Group_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8514:1: rule__AttributeModification__Group_3__1 : rule__AttributeModification__Group_3__1__Impl ;
    public final void rule__AttributeModification__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8518:1: ( rule__AttributeModification__Group_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8519:2: rule__AttributeModification__Group_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_3__1__Impl_in_rule__AttributeModification__Group_3__116915);
            rule__AttributeModification__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_3__1"


    // $ANTLR start "rule__AttributeModification__Group_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8525:1: rule__AttributeModification__Group_3__1__Impl : ( ( rule__AttributeModification__NewNameAssignment_3_1 ) ) ;
    public final void rule__AttributeModification__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8529:1: ( ( ( rule__AttributeModification__NewNameAssignment_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8530:1: ( ( rule__AttributeModification__NewNameAssignment_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8530:1: ( ( rule__AttributeModification__NewNameAssignment_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8531:1: ( rule__AttributeModification__NewNameAssignment_3_1 )
            {
             before(grammarAccess.getAttributeModificationAccess().getNewNameAssignment_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8532:1: ( rule__AttributeModification__NewNameAssignment_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8532:2: rule__AttributeModification__NewNameAssignment_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__NewNameAssignment_3_1_in_rule__AttributeModification__Group_3__1__Impl16942);
            rule__AttributeModification__NewNameAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getAttributeModificationAccess().getNewNameAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_3__1__Impl"


    // $ANTLR start "rule__AttributeModification__Group_5__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8546:1: rule__AttributeModification__Group_5__0 : rule__AttributeModification__Group_5__0__Impl rule__AttributeModification__Group_5__1 ;
    public final void rule__AttributeModification__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8550:1: ( rule__AttributeModification__Group_5__0__Impl rule__AttributeModification__Group_5__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8551:2: rule__AttributeModification__Group_5__0__Impl rule__AttributeModification__Group_5__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_5__0__Impl_in_rule__AttributeModification__Group_5__016976);
            rule__AttributeModification__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_5__1_in_rule__AttributeModification__Group_5__016979);
            rule__AttributeModification__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_5__0"


    // $ANTLR start "rule__AttributeModification__Group_5__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8558:1: rule__AttributeModification__Group_5__0__Impl : ( ( rule__AttributeModification__ChangeTypeAssignment_5_0 ) ) ;
    public final void rule__AttributeModification__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8562:1: ( ( ( rule__AttributeModification__ChangeTypeAssignment_5_0 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8563:1: ( ( rule__AttributeModification__ChangeTypeAssignment_5_0 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8563:1: ( ( rule__AttributeModification__ChangeTypeAssignment_5_0 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8564:1: ( rule__AttributeModification__ChangeTypeAssignment_5_0 )
            {
             before(grammarAccess.getAttributeModificationAccess().getChangeTypeAssignment_5_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8565:1: ( rule__AttributeModification__ChangeTypeAssignment_5_0 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8565:2: rule__AttributeModification__ChangeTypeAssignment_5_0
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__ChangeTypeAssignment_5_0_in_rule__AttributeModification__Group_5__0__Impl17006);
            rule__AttributeModification__ChangeTypeAssignment_5_0();

            state._fsp--;


            }

             after(grammarAccess.getAttributeModificationAccess().getChangeTypeAssignment_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_5__0__Impl"


    // $ANTLR start "rule__AttributeModification__Group_5__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8575:1: rule__AttributeModification__Group_5__1 : rule__AttributeModification__Group_5__1__Impl rule__AttributeModification__Group_5__2 ;
    public final void rule__AttributeModification__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8579:1: ( rule__AttributeModification__Group_5__1__Impl rule__AttributeModification__Group_5__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8580:2: rule__AttributeModification__Group_5__1__Impl rule__AttributeModification__Group_5__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_5__1__Impl_in_rule__AttributeModification__Group_5__117036);
            rule__AttributeModification__Group_5__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_5__2_in_rule__AttributeModification__Group_5__117039);
            rule__AttributeModification__Group_5__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_5__1"


    // $ANTLR start "rule__AttributeModification__Group_5__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8587:1: rule__AttributeModification__Group_5__1__Impl : ( 'to' ) ;
    public final void rule__AttributeModification__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8591:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8592:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8592:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8593:1: 'to'
            {
             before(grammarAccess.getAttributeModificationAccess().getToKeyword_5_1()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__AttributeModification__Group_5__1__Impl17067); 
             after(grammarAccess.getAttributeModificationAccess().getToKeyword_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_5__1__Impl"


    // $ANTLR start "rule__AttributeModification__Group_5__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8606:1: rule__AttributeModification__Group_5__2 : rule__AttributeModification__Group_5__2__Impl ;
    public final void rule__AttributeModification__Group_5__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8610:1: ( rule__AttributeModification__Group_5__2__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8611:2: rule__AttributeModification__Group_5__2__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_5__2__Impl_in_rule__AttributeModification__Group_5__217098);
            rule__AttributeModification__Group_5__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_5__2"


    // $ANTLR start "rule__AttributeModification__Group_5__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8617:1: rule__AttributeModification__Group_5__2__Impl : ( ( rule__AttributeModification__NewTypeAssignment_5_2 ) ) ;
    public final void rule__AttributeModification__Group_5__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8621:1: ( ( ( rule__AttributeModification__NewTypeAssignment_5_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8622:1: ( ( rule__AttributeModification__NewTypeAssignment_5_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8622:1: ( ( rule__AttributeModification__NewTypeAssignment_5_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8623:1: ( rule__AttributeModification__NewTypeAssignment_5_2 )
            {
             before(grammarAccess.getAttributeModificationAccess().getNewTypeAssignment_5_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8624:1: ( rule__AttributeModification__NewTypeAssignment_5_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8624:2: rule__AttributeModification__NewTypeAssignment_5_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__NewTypeAssignment_5_2_in_rule__AttributeModification__Group_5__2__Impl17125);
            rule__AttributeModification__NewTypeAssignment_5_2();

            state._fsp--;


            }

             after(grammarAccess.getAttributeModificationAccess().getNewTypeAssignment_5_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_5__2__Impl"


    // $ANTLR start "rule__AttributeModification__Group_7__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8640:1: rule__AttributeModification__Group_7__0 : rule__AttributeModification__Group_7__0__Impl rule__AttributeModification__Group_7__1 ;
    public final void rule__AttributeModification__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8644:1: ( rule__AttributeModification__Group_7__0__Impl rule__AttributeModification__Group_7__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8645:2: rule__AttributeModification__Group_7__0__Impl rule__AttributeModification__Group_7__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__0__Impl_in_rule__AttributeModification__Group_7__017161);
            rule__AttributeModification__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__1_in_rule__AttributeModification__Group_7__017164);
            rule__AttributeModification__Group_7__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__0"


    // $ANTLR start "rule__AttributeModification__Group_7__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8652:1: rule__AttributeModification__Group_7__0__Impl : ( 'annotation' ) ;
    public final void rule__AttributeModification__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8656:1: ( ( 'annotation' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8657:1: ( 'annotation' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8657:1: ( 'annotation' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8658:1: 'annotation'
            {
             before(grammarAccess.getAttributeModificationAccess().getAnnotationKeyword_7_0()); 
            match(input,29,FollowSets000.FOLLOW_29_in_rule__AttributeModification__Group_7__0__Impl17192); 
             after(grammarAccess.getAttributeModificationAccess().getAnnotationKeyword_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__0__Impl"


    // $ANTLR start "rule__AttributeModification__Group_7__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8671:1: rule__AttributeModification__Group_7__1 : rule__AttributeModification__Group_7__1__Impl rule__AttributeModification__Group_7__2 ;
    public final void rule__AttributeModification__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8675:1: ( rule__AttributeModification__Group_7__1__Impl rule__AttributeModification__Group_7__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8676:2: rule__AttributeModification__Group_7__1__Impl rule__AttributeModification__Group_7__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__1__Impl_in_rule__AttributeModification__Group_7__117223);
            rule__AttributeModification__Group_7__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__2_in_rule__AttributeModification__Group_7__117226);
            rule__AttributeModification__Group_7__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__1"


    // $ANTLR start "rule__AttributeModification__Group_7__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8683:1: rule__AttributeModification__Group_7__1__Impl : ( '{' ) ;
    public final void rule__AttributeModification__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8687:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8688:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8688:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8689:1: '{'
            {
             before(grammarAccess.getAttributeModificationAccess().getLeftCurlyBracketKeyword_7_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__AttributeModification__Group_7__1__Impl17254); 
             after(grammarAccess.getAttributeModificationAccess().getLeftCurlyBracketKeyword_7_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__1__Impl"


    // $ANTLR start "rule__AttributeModification__Group_7__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8702:1: rule__AttributeModification__Group_7__2 : rule__AttributeModification__Group_7__2__Impl rule__AttributeModification__Group_7__3 ;
    public final void rule__AttributeModification__Group_7__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8706:1: ( rule__AttributeModification__Group_7__2__Impl rule__AttributeModification__Group_7__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8707:2: rule__AttributeModification__Group_7__2__Impl rule__AttributeModification__Group_7__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__2__Impl_in_rule__AttributeModification__Group_7__217285);
            rule__AttributeModification__Group_7__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__3_in_rule__AttributeModification__Group_7__217288);
            rule__AttributeModification__Group_7__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__2"


    // $ANTLR start "rule__AttributeModification__Group_7__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8714:1: rule__AttributeModification__Group_7__2__Impl : ( ( rule__AttributeModification__AnnotationModificationAssignment_7_2 ) ) ;
    public final void rule__AttributeModification__Group_7__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8718:1: ( ( ( rule__AttributeModification__AnnotationModificationAssignment_7_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8719:1: ( ( rule__AttributeModification__AnnotationModificationAssignment_7_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8719:1: ( ( rule__AttributeModification__AnnotationModificationAssignment_7_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8720:1: ( rule__AttributeModification__AnnotationModificationAssignment_7_2 )
            {
             before(grammarAccess.getAttributeModificationAccess().getAnnotationModificationAssignment_7_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8721:1: ( rule__AttributeModification__AnnotationModificationAssignment_7_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8721:2: rule__AttributeModification__AnnotationModificationAssignment_7_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__AnnotationModificationAssignment_7_2_in_rule__AttributeModification__Group_7__2__Impl17315);
            rule__AttributeModification__AnnotationModificationAssignment_7_2();

            state._fsp--;


            }

             after(grammarAccess.getAttributeModificationAccess().getAnnotationModificationAssignment_7_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__2__Impl"


    // $ANTLR start "rule__AttributeModification__Group_7__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8731:1: rule__AttributeModification__Group_7__3 : rule__AttributeModification__Group_7__3__Impl rule__AttributeModification__Group_7__4 ;
    public final void rule__AttributeModification__Group_7__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8735:1: ( rule__AttributeModification__Group_7__3__Impl rule__AttributeModification__Group_7__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8736:2: rule__AttributeModification__Group_7__3__Impl rule__AttributeModification__Group_7__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__3__Impl_in_rule__AttributeModification__Group_7__317345);
            rule__AttributeModification__Group_7__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__4_in_rule__AttributeModification__Group_7__317348);
            rule__AttributeModification__Group_7__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__3"


    // $ANTLR start "rule__AttributeModification__Group_7__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8743:1: rule__AttributeModification__Group_7__3__Impl : ( ( rule__AttributeModification__Group_7_3__0 )* ) ;
    public final void rule__AttributeModification__Group_7__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8747:1: ( ( ( rule__AttributeModification__Group_7_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8748:1: ( ( rule__AttributeModification__Group_7_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8748:1: ( ( rule__AttributeModification__Group_7_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8749:1: ( rule__AttributeModification__Group_7_3__0 )*
            {
             before(grammarAccess.getAttributeModificationAccess().getGroup_7_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8750:1: ( rule__AttributeModification__Group_7_3__0 )*
            loop72:
            do {
                int alt72=2;
                int LA72_0 = input.LA(1);

                if ( (LA72_0==25) ) {
                    alt72=1;
                }


                switch (alt72) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8750:2: rule__AttributeModification__Group_7_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7_3__0_in_rule__AttributeModification__Group_7__3__Impl17375);
            	    rule__AttributeModification__Group_7_3__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop72;
                }
            } while (true);

             after(grammarAccess.getAttributeModificationAccess().getGroup_7_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__3__Impl"


    // $ANTLR start "rule__AttributeModification__Group_7__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8760:1: rule__AttributeModification__Group_7__4 : rule__AttributeModification__Group_7__4__Impl ;
    public final void rule__AttributeModification__Group_7__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8764:1: ( rule__AttributeModification__Group_7__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8765:2: rule__AttributeModification__Group_7__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7__4__Impl_in_rule__AttributeModification__Group_7__417406);
            rule__AttributeModification__Group_7__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__4"


    // $ANTLR start "rule__AttributeModification__Group_7__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8771:1: rule__AttributeModification__Group_7__4__Impl : ( '}' ) ;
    public final void rule__AttributeModification__Group_7__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8775:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8776:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8776:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8777:1: '}'
            {
             before(grammarAccess.getAttributeModificationAccess().getRightCurlyBracketKeyword_7_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__AttributeModification__Group_7__4__Impl17434); 
             after(grammarAccess.getAttributeModificationAccess().getRightCurlyBracketKeyword_7_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7__4__Impl"


    // $ANTLR start "rule__AttributeModification__Group_7_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8800:1: rule__AttributeModification__Group_7_3__0 : rule__AttributeModification__Group_7_3__0__Impl rule__AttributeModification__Group_7_3__1 ;
    public final void rule__AttributeModification__Group_7_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8804:1: ( rule__AttributeModification__Group_7_3__0__Impl rule__AttributeModification__Group_7_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8805:2: rule__AttributeModification__Group_7_3__0__Impl rule__AttributeModification__Group_7_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7_3__0__Impl_in_rule__AttributeModification__Group_7_3__017475);
            rule__AttributeModification__Group_7_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7_3__1_in_rule__AttributeModification__Group_7_3__017478);
            rule__AttributeModification__Group_7_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7_3__0"


    // $ANTLR start "rule__AttributeModification__Group_7_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8812:1: rule__AttributeModification__Group_7_3__0__Impl : ( ';' ) ;
    public final void rule__AttributeModification__Group_7_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8816:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8817:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8817:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8818:1: ';'
            {
             before(grammarAccess.getAttributeModificationAccess().getSemicolonKeyword_7_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__AttributeModification__Group_7_3__0__Impl17506); 
             after(grammarAccess.getAttributeModificationAccess().getSemicolonKeyword_7_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7_3__0__Impl"


    // $ANTLR start "rule__AttributeModification__Group_7_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8831:1: rule__AttributeModification__Group_7_3__1 : rule__AttributeModification__Group_7_3__1__Impl ;
    public final void rule__AttributeModification__Group_7_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8835:1: ( rule__AttributeModification__Group_7_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8836:2: rule__AttributeModification__Group_7_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__Group_7_3__1__Impl_in_rule__AttributeModification__Group_7_3__117537);
            rule__AttributeModification__Group_7_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7_3__1"


    // $ANTLR start "rule__AttributeModification__Group_7_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8842:1: rule__AttributeModification__Group_7_3__1__Impl : ( ( rule__AttributeModification__AnnotationModificationAssignment_7_3_1 ) ) ;
    public final void rule__AttributeModification__Group_7_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8846:1: ( ( ( rule__AttributeModification__AnnotationModificationAssignment_7_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8847:1: ( ( rule__AttributeModification__AnnotationModificationAssignment_7_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8847:1: ( ( rule__AttributeModification__AnnotationModificationAssignment_7_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8848:1: ( rule__AttributeModification__AnnotationModificationAssignment_7_3_1 )
            {
             before(grammarAccess.getAttributeModificationAccess().getAnnotationModificationAssignment_7_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8849:1: ( rule__AttributeModification__AnnotationModificationAssignment_7_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8849:2: rule__AttributeModification__AnnotationModificationAssignment_7_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AttributeModification__AnnotationModificationAssignment_7_3_1_in_rule__AttributeModification__Group_7_3__1__Impl17564);
            rule__AttributeModification__AnnotationModificationAssignment_7_3_1();

            state._fsp--;


            }

             after(grammarAccess.getAttributeModificationAccess().getAnnotationModificationAssignment_7_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__Group_7_3__1__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8863:1: rule__ReferenceModification__Group__0 : rule__ReferenceModification__Group__0__Impl rule__ReferenceModification__Group__1 ;
    public final void rule__ReferenceModification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8867:1: ( rule__ReferenceModification__Group__0__Impl rule__ReferenceModification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8868:2: rule__ReferenceModification__Group__0__Impl rule__ReferenceModification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__0__Impl_in_rule__ReferenceModification__Group__017598);
            rule__ReferenceModification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__1_in_rule__ReferenceModification__Group__017601);
            rule__ReferenceModification__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__0"


    // $ANTLR start "rule__ReferenceModification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8875:1: rule__ReferenceModification__Group__0__Impl : ( ( rule__ReferenceModification__RemoveAssignment_0 )? ) ;
    public final void rule__ReferenceModification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8879:1: ( ( ( rule__ReferenceModification__RemoveAssignment_0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8880:1: ( ( rule__ReferenceModification__RemoveAssignment_0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8880:1: ( ( rule__ReferenceModification__RemoveAssignment_0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8881:1: ( rule__ReferenceModification__RemoveAssignment_0 )?
            {
             before(grammarAccess.getReferenceModificationAccess().getRemoveAssignment_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8882:1: ( rule__ReferenceModification__RemoveAssignment_0 )?
            int alt73=2;
            int LA73_0 = input.LA(1);

            if ( (LA73_0==55) ) {
                alt73=1;
            }
            switch (alt73) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8882:2: rule__ReferenceModification__RemoveAssignment_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__RemoveAssignment_0_in_rule__ReferenceModification__Group__0__Impl17628);
                    rule__ReferenceModification__RemoveAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getReferenceModificationAccess().getRemoveAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__0__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8892:1: rule__ReferenceModification__Group__1 : rule__ReferenceModification__Group__1__Impl rule__ReferenceModification__Group__2 ;
    public final void rule__ReferenceModification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8896:1: ( rule__ReferenceModification__Group__1__Impl rule__ReferenceModification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8897:2: rule__ReferenceModification__Group__1__Impl rule__ReferenceModification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__1__Impl_in_rule__ReferenceModification__Group__117659);
            rule__ReferenceModification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__2_in_rule__ReferenceModification__Group__117662);
            rule__ReferenceModification__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__1"


    // $ANTLR start "rule__ReferenceModification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8904:1: rule__ReferenceModification__Group__1__Impl : ( 'ref' ) ;
    public final void rule__ReferenceModification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8908:1: ( ( 'ref' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8909:1: ( 'ref' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8909:1: ( 'ref' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8910:1: 'ref'
            {
             before(grammarAccess.getReferenceModificationAccess().getRefKeyword_1()); 
            match(input,42,FollowSets000.FOLLOW_42_in_rule__ReferenceModification__Group__1__Impl17690); 
             after(grammarAccess.getReferenceModificationAccess().getRefKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__1__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8923:1: rule__ReferenceModification__Group__2 : rule__ReferenceModification__Group__2__Impl rule__ReferenceModification__Group__3 ;
    public final void rule__ReferenceModification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8927:1: ( rule__ReferenceModification__Group__2__Impl rule__ReferenceModification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8928:2: rule__ReferenceModification__Group__2__Impl rule__ReferenceModification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__2__Impl_in_rule__ReferenceModification__Group__217721);
            rule__ReferenceModification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__3_in_rule__ReferenceModification__Group__217724);
            rule__ReferenceModification__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__2"


    // $ANTLR start "rule__ReferenceModification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8935:1: rule__ReferenceModification__Group__2__Impl : ( ( rule__ReferenceModification__OldNameAssignment_2 ) ) ;
    public final void rule__ReferenceModification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8939:1: ( ( ( rule__ReferenceModification__OldNameAssignment_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8940:1: ( ( rule__ReferenceModification__OldNameAssignment_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8940:1: ( ( rule__ReferenceModification__OldNameAssignment_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8941:1: ( rule__ReferenceModification__OldNameAssignment_2 )
            {
             before(grammarAccess.getReferenceModificationAccess().getOldNameAssignment_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8942:1: ( rule__ReferenceModification__OldNameAssignment_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8942:2: rule__ReferenceModification__OldNameAssignment_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__OldNameAssignment_2_in_rule__ReferenceModification__Group__2__Impl17751);
            rule__ReferenceModification__OldNameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getReferenceModificationAccess().getOldNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__2__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8952:1: rule__ReferenceModification__Group__3 : rule__ReferenceModification__Group__3__Impl rule__ReferenceModification__Group__4 ;
    public final void rule__ReferenceModification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8956:1: ( rule__ReferenceModification__Group__3__Impl rule__ReferenceModification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8957:2: rule__ReferenceModification__Group__3__Impl rule__ReferenceModification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__3__Impl_in_rule__ReferenceModification__Group__317781);
            rule__ReferenceModification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__4_in_rule__ReferenceModification__Group__317784);
            rule__ReferenceModification__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__3"


    // $ANTLR start "rule__ReferenceModification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8964:1: rule__ReferenceModification__Group__3__Impl : ( ( rule__ReferenceModification__Group_3__0 )? ) ;
    public final void rule__ReferenceModification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8968:1: ( ( ( rule__ReferenceModification__Group_3__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8969:1: ( ( rule__ReferenceModification__Group_3__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8969:1: ( ( rule__ReferenceModification__Group_3__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8970:1: ( rule__ReferenceModification__Group_3__0 )?
            {
             before(grammarAccess.getReferenceModificationAccess().getGroup_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8971:1: ( rule__ReferenceModification__Group_3__0 )?
            int alt74=2;
            int LA74_0 = input.LA(1);

            if ( (LA74_0==19) ) {
                alt74=1;
            }
            switch (alt74) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8971:2: rule__ReferenceModification__Group_3__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_3__0_in_rule__ReferenceModification__Group__3__Impl17811);
                    rule__ReferenceModification__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getReferenceModificationAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__3__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8981:1: rule__ReferenceModification__Group__4 : rule__ReferenceModification__Group__4__Impl rule__ReferenceModification__Group__5 ;
    public final void rule__ReferenceModification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8985:1: ( rule__ReferenceModification__Group__4__Impl rule__ReferenceModification__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8986:2: rule__ReferenceModification__Group__4__Impl rule__ReferenceModification__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__4__Impl_in_rule__ReferenceModification__Group__417842);
            rule__ReferenceModification__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__5_in_rule__ReferenceModification__Group__417845);
            rule__ReferenceModification__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__4"


    // $ANTLR start "rule__ReferenceModification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8993:1: rule__ReferenceModification__Group__4__Impl : ( ( rule__ReferenceModification__ChangeBoundsAssignment_4 )? ) ;
    public final void rule__ReferenceModification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8997:1: ( ( ( rule__ReferenceModification__ChangeBoundsAssignment_4 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8998:1: ( ( rule__ReferenceModification__ChangeBoundsAssignment_4 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8998:1: ( ( rule__ReferenceModification__ChangeBoundsAssignment_4 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:8999:1: ( rule__ReferenceModification__ChangeBoundsAssignment_4 )?
            {
             before(grammarAccess.getReferenceModificationAccess().getChangeBoundsAssignment_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9000:1: ( rule__ReferenceModification__ChangeBoundsAssignment_4 )?
            int alt75=2;
            int LA75_0 = input.LA(1);

            if ( (LA75_0==40) ) {
                alt75=1;
            }
            switch (alt75) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9000:2: rule__ReferenceModification__ChangeBoundsAssignment_4
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__ChangeBoundsAssignment_4_in_rule__ReferenceModification__Group__4__Impl17872);
                    rule__ReferenceModification__ChangeBoundsAssignment_4();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getReferenceModificationAccess().getChangeBoundsAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__4__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9010:1: rule__ReferenceModification__Group__5 : rule__ReferenceModification__Group__5__Impl rule__ReferenceModification__Group__6 ;
    public final void rule__ReferenceModification__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9014:1: ( rule__ReferenceModification__Group__5__Impl rule__ReferenceModification__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9015:2: rule__ReferenceModification__Group__5__Impl rule__ReferenceModification__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__5__Impl_in_rule__ReferenceModification__Group__517903);
            rule__ReferenceModification__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__6_in_rule__ReferenceModification__Group__517906);
            rule__ReferenceModification__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__5"


    // $ANTLR start "rule__ReferenceModification__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9022:1: rule__ReferenceModification__Group__5__Impl : ( ( rule__ReferenceModification__ChangeContainementAssignment_5 )? ) ;
    public final void rule__ReferenceModification__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9026:1: ( ( ( rule__ReferenceModification__ChangeContainementAssignment_5 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9027:1: ( ( rule__ReferenceModification__ChangeContainementAssignment_5 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9027:1: ( ( rule__ReferenceModification__ChangeContainementAssignment_5 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9028:1: ( rule__ReferenceModification__ChangeContainementAssignment_5 )?
            {
             before(grammarAccess.getReferenceModificationAccess().getChangeContainementAssignment_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9029:1: ( rule__ReferenceModification__ChangeContainementAssignment_5 )?
            int alt76=2;
            int LA76_0 = input.LA(1);

            if ( (LA76_0==62) ) {
                alt76=1;
            }
            switch (alt76) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9029:2: rule__ReferenceModification__ChangeContainementAssignment_5
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__ChangeContainementAssignment_5_in_rule__ReferenceModification__Group__5__Impl17933);
                    rule__ReferenceModification__ChangeContainementAssignment_5();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getReferenceModificationAccess().getChangeContainementAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__5__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9039:1: rule__ReferenceModification__Group__6 : rule__ReferenceModification__Group__6__Impl rule__ReferenceModification__Group__7 ;
    public final void rule__ReferenceModification__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9043:1: ( rule__ReferenceModification__Group__6__Impl rule__ReferenceModification__Group__7 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9044:2: rule__ReferenceModification__Group__6__Impl rule__ReferenceModification__Group__7
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__6__Impl_in_rule__ReferenceModification__Group__617964);
            rule__ReferenceModification__Group__6__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__7_in_rule__ReferenceModification__Group__617967);
            rule__ReferenceModification__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__6"


    // $ANTLR start "rule__ReferenceModification__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9051:1: rule__ReferenceModification__Group__6__Impl : ( ( rule__ReferenceModification__RemoveOppositeAssignment_6 )? ) ;
    public final void rule__ReferenceModification__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9055:1: ( ( ( rule__ReferenceModification__RemoveOppositeAssignment_6 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9056:1: ( ( rule__ReferenceModification__RemoveOppositeAssignment_6 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9056:1: ( ( rule__ReferenceModification__RemoveOppositeAssignment_6 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9057:1: ( rule__ReferenceModification__RemoveOppositeAssignment_6 )?
            {
             before(grammarAccess.getReferenceModificationAccess().getRemoveOppositeAssignment_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9058:1: ( rule__ReferenceModification__RemoveOppositeAssignment_6 )?
            int alt77=2;
            int LA77_0 = input.LA(1);

            if ( (LA77_0==63) ) {
                alt77=1;
            }
            switch (alt77) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9058:2: rule__ReferenceModification__RemoveOppositeAssignment_6
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__RemoveOppositeAssignment_6_in_rule__ReferenceModification__Group__6__Impl17994);
                    rule__ReferenceModification__RemoveOppositeAssignment_6();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getReferenceModificationAccess().getRemoveOppositeAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__6__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__7"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9068:1: rule__ReferenceModification__Group__7 : rule__ReferenceModification__Group__7__Impl rule__ReferenceModification__Group__8 ;
    public final void rule__ReferenceModification__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9072:1: ( rule__ReferenceModification__Group__7__Impl rule__ReferenceModification__Group__8 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9073:2: rule__ReferenceModification__Group__7__Impl rule__ReferenceModification__Group__8
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__7__Impl_in_rule__ReferenceModification__Group__718025);
            rule__ReferenceModification__Group__7__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__8_in_rule__ReferenceModification__Group__718028);
            rule__ReferenceModification__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__7"


    // $ANTLR start "rule__ReferenceModification__Group__7__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9080:1: rule__ReferenceModification__Group__7__Impl : ( ( rule__ReferenceModification__Group_7__0 )? ) ;
    public final void rule__ReferenceModification__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9084:1: ( ( ( rule__ReferenceModification__Group_7__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9085:1: ( ( rule__ReferenceModification__Group_7__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9085:1: ( ( rule__ReferenceModification__Group_7__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9086:1: ( rule__ReferenceModification__Group_7__0 )?
            {
             before(grammarAccess.getReferenceModificationAccess().getGroup_7()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9087:1: ( rule__ReferenceModification__Group_7__0 )?
            int alt78=2;
            int LA78_0 = input.LA(1);

            if ( (LA78_0==43) ) {
                alt78=1;
            }
            switch (alt78) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9087:2: rule__ReferenceModification__Group_7__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_7__0_in_rule__ReferenceModification__Group__7__Impl18055);
                    rule__ReferenceModification__Group_7__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getReferenceModificationAccess().getGroup_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__7__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__8"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9097:1: rule__ReferenceModification__Group__8 : rule__ReferenceModification__Group__8__Impl rule__ReferenceModification__Group__9 ;
    public final void rule__ReferenceModification__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9101:1: ( rule__ReferenceModification__Group__8__Impl rule__ReferenceModification__Group__9 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9102:2: rule__ReferenceModification__Group__8__Impl rule__ReferenceModification__Group__9
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__8__Impl_in_rule__ReferenceModification__Group__818086);
            rule__ReferenceModification__Group__8__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__9_in_rule__ReferenceModification__Group__818089);
            rule__ReferenceModification__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__8"


    // $ANTLR start "rule__ReferenceModification__Group__8__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9109:1: rule__ReferenceModification__Group__8__Impl : ( ( rule__ReferenceModification__Group_8__0 )? ) ;
    public final void rule__ReferenceModification__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9113:1: ( ( ( rule__ReferenceModification__Group_8__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9114:1: ( ( rule__ReferenceModification__Group_8__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9114:1: ( ( rule__ReferenceModification__Group_8__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9115:1: ( rule__ReferenceModification__Group_8__0 )?
            {
             before(grammarAccess.getReferenceModificationAccess().getGroup_8()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9116:1: ( rule__ReferenceModification__Group_8__0 )?
            int alt79=2;
            int LA79_0 = input.LA(1);

            if ( (LA79_0==44) ) {
                alt79=1;
            }
            switch (alt79) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9116:2: rule__ReferenceModification__Group_8__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_8__0_in_rule__ReferenceModification__Group__8__Impl18116);
                    rule__ReferenceModification__Group_8__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getReferenceModificationAccess().getGroup_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__8__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__9"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9126:1: rule__ReferenceModification__Group__9 : rule__ReferenceModification__Group__9__Impl rule__ReferenceModification__Group__10 ;
    public final void rule__ReferenceModification__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9130:1: ( rule__ReferenceModification__Group__9__Impl rule__ReferenceModification__Group__10 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9131:2: rule__ReferenceModification__Group__9__Impl rule__ReferenceModification__Group__10
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__9__Impl_in_rule__ReferenceModification__Group__918147);
            rule__ReferenceModification__Group__9__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__10_in_rule__ReferenceModification__Group__918150);
            rule__ReferenceModification__Group__10();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__9"


    // $ANTLR start "rule__ReferenceModification__Group__9__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9138:1: rule__ReferenceModification__Group__9__Impl : ( ( rule__ReferenceModification__RemoveEAnnotationsAssignment_9 )? ) ;
    public final void rule__ReferenceModification__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9142:1: ( ( ( rule__ReferenceModification__RemoveEAnnotationsAssignment_9 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9143:1: ( ( rule__ReferenceModification__RemoveEAnnotationsAssignment_9 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9143:1: ( ( rule__ReferenceModification__RemoveEAnnotationsAssignment_9 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9144:1: ( rule__ReferenceModification__RemoveEAnnotationsAssignment_9 )?
            {
             before(grammarAccess.getReferenceModificationAccess().getRemoveEAnnotationsAssignment_9()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9145:1: ( rule__ReferenceModification__RemoveEAnnotationsAssignment_9 )?
            int alt80=2;
            int LA80_0 = input.LA(1);

            if ( (LA80_0==57) ) {
                alt80=1;
            }
            switch (alt80) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9145:2: rule__ReferenceModification__RemoveEAnnotationsAssignment_9
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__RemoveEAnnotationsAssignment_9_in_rule__ReferenceModification__Group__9__Impl18177);
                    rule__ReferenceModification__RemoveEAnnotationsAssignment_9();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getReferenceModificationAccess().getRemoveEAnnotationsAssignment_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__9__Impl"


    // $ANTLR start "rule__ReferenceModification__Group__10"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9155:1: rule__ReferenceModification__Group__10 : rule__ReferenceModification__Group__10__Impl ;
    public final void rule__ReferenceModification__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9159:1: ( rule__ReferenceModification__Group__10__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9160:2: rule__ReferenceModification__Group__10__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group__10__Impl_in_rule__ReferenceModification__Group__1018208);
            rule__ReferenceModification__Group__10__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__10"


    // $ANTLR start "rule__ReferenceModification__Group__10__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9166:1: rule__ReferenceModification__Group__10__Impl : ( ( rule__ReferenceModification__Group_10__0 )? ) ;
    public final void rule__ReferenceModification__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9170:1: ( ( ( rule__ReferenceModification__Group_10__0 )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9171:1: ( ( rule__ReferenceModification__Group_10__0 )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9171:1: ( ( rule__ReferenceModification__Group_10__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9172:1: ( rule__ReferenceModification__Group_10__0 )?
            {
             before(grammarAccess.getReferenceModificationAccess().getGroup_10()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9173:1: ( rule__ReferenceModification__Group_10__0 )?
            int alt81=2;
            int LA81_0 = input.LA(1);

            if ( (LA81_0==29) ) {
                alt81=1;
            }
            switch (alt81) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9173:2: rule__ReferenceModification__Group_10__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__0_in_rule__ReferenceModification__Group__10__Impl18235);
                    rule__ReferenceModification__Group_10__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getReferenceModificationAccess().getGroup_10()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group__10__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9205:1: rule__ReferenceModification__Group_3__0 : rule__ReferenceModification__Group_3__0__Impl rule__ReferenceModification__Group_3__1 ;
    public final void rule__ReferenceModification__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9209:1: ( rule__ReferenceModification__Group_3__0__Impl rule__ReferenceModification__Group_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9210:2: rule__ReferenceModification__Group_3__0__Impl rule__ReferenceModification__Group_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_3__0__Impl_in_rule__ReferenceModification__Group_3__018288);
            rule__ReferenceModification__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_3__1_in_rule__ReferenceModification__Group_3__018291);
            rule__ReferenceModification__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_3__0"


    // $ANTLR start "rule__ReferenceModification__Group_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9217:1: rule__ReferenceModification__Group_3__0__Impl : ( 'to' ) ;
    public final void rule__ReferenceModification__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9221:1: ( ( 'to' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9222:1: ( 'to' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9222:1: ( 'to' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9223:1: 'to'
            {
             before(grammarAccess.getReferenceModificationAccess().getToKeyword_3_0()); 
            match(input,19,FollowSets000.FOLLOW_19_in_rule__ReferenceModification__Group_3__0__Impl18319); 
             after(grammarAccess.getReferenceModificationAccess().getToKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_3__0__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9236:1: rule__ReferenceModification__Group_3__1 : rule__ReferenceModification__Group_3__1__Impl ;
    public final void rule__ReferenceModification__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9240:1: ( rule__ReferenceModification__Group_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9241:2: rule__ReferenceModification__Group_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_3__1__Impl_in_rule__ReferenceModification__Group_3__118350);
            rule__ReferenceModification__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_3__1"


    // $ANTLR start "rule__ReferenceModification__Group_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9247:1: rule__ReferenceModification__Group_3__1__Impl : ( ( rule__ReferenceModification__NewNameAssignment_3_1 ) ) ;
    public final void rule__ReferenceModification__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9251:1: ( ( ( rule__ReferenceModification__NewNameAssignment_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9252:1: ( ( rule__ReferenceModification__NewNameAssignment_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9252:1: ( ( rule__ReferenceModification__NewNameAssignment_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9253:1: ( rule__ReferenceModification__NewNameAssignment_3_1 )
            {
             before(grammarAccess.getReferenceModificationAccess().getNewNameAssignment_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9254:1: ( rule__ReferenceModification__NewNameAssignment_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9254:2: rule__ReferenceModification__NewNameAssignment_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__NewNameAssignment_3_1_in_rule__ReferenceModification__Group_3__1__Impl18377);
            rule__ReferenceModification__NewNameAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getReferenceModificationAccess().getNewNameAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_3__1__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_7__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9268:1: rule__ReferenceModification__Group_7__0 : rule__ReferenceModification__Group_7__0__Impl rule__ReferenceModification__Group_7__1 ;
    public final void rule__ReferenceModification__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9272:1: ( rule__ReferenceModification__Group_7__0__Impl rule__ReferenceModification__Group_7__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9273:2: rule__ReferenceModification__Group_7__0__Impl rule__ReferenceModification__Group_7__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_7__0__Impl_in_rule__ReferenceModification__Group_7__018411);
            rule__ReferenceModification__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_7__1_in_rule__ReferenceModification__Group_7__018414);
            rule__ReferenceModification__Group_7__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_7__0"


    // $ANTLR start "rule__ReferenceModification__Group_7__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9280:1: rule__ReferenceModification__Group_7__0__Impl : ( 'addOpposite' ) ;
    public final void rule__ReferenceModification__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9284:1: ( ( 'addOpposite' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9285:1: ( 'addOpposite' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9285:1: ( 'addOpposite' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9286:1: 'addOpposite'
            {
             before(grammarAccess.getReferenceModificationAccess().getAddOppositeKeyword_7_0()); 
            match(input,43,FollowSets000.FOLLOW_43_in_rule__ReferenceModification__Group_7__0__Impl18442); 
             after(grammarAccess.getReferenceModificationAccess().getAddOppositeKeyword_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_7__0__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_7__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9299:1: rule__ReferenceModification__Group_7__1 : rule__ReferenceModification__Group_7__1__Impl ;
    public final void rule__ReferenceModification__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9303:1: ( rule__ReferenceModification__Group_7__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9304:2: rule__ReferenceModification__Group_7__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_7__1__Impl_in_rule__ReferenceModification__Group_7__118473);
            rule__ReferenceModification__Group_7__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_7__1"


    // $ANTLR start "rule__ReferenceModification__Group_7__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9310:1: rule__ReferenceModification__Group_7__1__Impl : ( ( rule__ReferenceModification__AddOppositeAssignment_7_1 ) ) ;
    public final void rule__ReferenceModification__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9314:1: ( ( ( rule__ReferenceModification__AddOppositeAssignment_7_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9315:1: ( ( rule__ReferenceModification__AddOppositeAssignment_7_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9315:1: ( ( rule__ReferenceModification__AddOppositeAssignment_7_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9316:1: ( rule__ReferenceModification__AddOppositeAssignment_7_1 )
            {
             before(grammarAccess.getReferenceModificationAccess().getAddOppositeAssignment_7_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9317:1: ( rule__ReferenceModification__AddOppositeAssignment_7_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9317:2: rule__ReferenceModification__AddOppositeAssignment_7_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__AddOppositeAssignment_7_1_in_rule__ReferenceModification__Group_7__1__Impl18500);
            rule__ReferenceModification__AddOppositeAssignment_7_1();

            state._fsp--;


            }

             after(grammarAccess.getReferenceModificationAccess().getAddOppositeAssignment_7_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_7__1__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_8__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9331:1: rule__ReferenceModification__Group_8__0 : rule__ReferenceModification__Group_8__0__Impl rule__ReferenceModification__Group_8__1 ;
    public final void rule__ReferenceModification__Group_8__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9335:1: ( rule__ReferenceModification__Group_8__0__Impl rule__ReferenceModification__Group_8__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9336:2: rule__ReferenceModification__Group_8__0__Impl rule__ReferenceModification__Group_8__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_8__0__Impl_in_rule__ReferenceModification__Group_8__018534);
            rule__ReferenceModification__Group_8__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_8__1_in_rule__ReferenceModification__Group_8__018537);
            rule__ReferenceModification__Group_8__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_8__0"


    // $ANTLR start "rule__ReferenceModification__Group_8__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9343:1: rule__ReferenceModification__Group_8__0__Impl : ( 'reify' ) ;
    public final void rule__ReferenceModification__Group_8__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9347:1: ( ( 'reify' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9348:1: ( 'reify' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9348:1: ( 'reify' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9349:1: 'reify'
            {
             before(grammarAccess.getReferenceModificationAccess().getReifyKeyword_8_0()); 
            match(input,44,FollowSets000.FOLLOW_44_in_rule__ReferenceModification__Group_8__0__Impl18565); 
             after(grammarAccess.getReferenceModificationAccess().getReifyKeyword_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_8__0__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_8__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9362:1: rule__ReferenceModification__Group_8__1 : rule__ReferenceModification__Group_8__1__Impl ;
    public final void rule__ReferenceModification__Group_8__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9366:1: ( rule__ReferenceModification__Group_8__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9367:2: rule__ReferenceModification__Group_8__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_8__1__Impl_in_rule__ReferenceModification__Group_8__118596);
            rule__ReferenceModification__Group_8__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_8__1"


    // $ANTLR start "rule__ReferenceModification__Group_8__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9373:1: rule__ReferenceModification__Group_8__1__Impl : ( ( rule__ReferenceModification__ReifyAssignment_8_1 ) ) ;
    public final void rule__ReferenceModification__Group_8__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9377:1: ( ( ( rule__ReferenceModification__ReifyAssignment_8_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9378:1: ( ( rule__ReferenceModification__ReifyAssignment_8_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9378:1: ( ( rule__ReferenceModification__ReifyAssignment_8_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9379:1: ( rule__ReferenceModification__ReifyAssignment_8_1 )
            {
             before(grammarAccess.getReferenceModificationAccess().getReifyAssignment_8_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9380:1: ( rule__ReferenceModification__ReifyAssignment_8_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9380:2: rule__ReferenceModification__ReifyAssignment_8_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__ReifyAssignment_8_1_in_rule__ReferenceModification__Group_8__1__Impl18623);
            rule__ReferenceModification__ReifyAssignment_8_1();

            state._fsp--;


            }

             after(grammarAccess.getReferenceModificationAccess().getReifyAssignment_8_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_8__1__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_10__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9394:1: rule__ReferenceModification__Group_10__0 : rule__ReferenceModification__Group_10__0__Impl rule__ReferenceModification__Group_10__1 ;
    public final void rule__ReferenceModification__Group_10__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9398:1: ( rule__ReferenceModification__Group_10__0__Impl rule__ReferenceModification__Group_10__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9399:2: rule__ReferenceModification__Group_10__0__Impl rule__ReferenceModification__Group_10__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__0__Impl_in_rule__ReferenceModification__Group_10__018657);
            rule__ReferenceModification__Group_10__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__1_in_rule__ReferenceModification__Group_10__018660);
            rule__ReferenceModification__Group_10__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__0"


    // $ANTLR start "rule__ReferenceModification__Group_10__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9406:1: rule__ReferenceModification__Group_10__0__Impl : ( 'annotation' ) ;
    public final void rule__ReferenceModification__Group_10__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9410:1: ( ( 'annotation' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9411:1: ( 'annotation' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9411:1: ( 'annotation' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9412:1: 'annotation'
            {
             before(grammarAccess.getReferenceModificationAccess().getAnnotationKeyword_10_0()); 
            match(input,29,FollowSets000.FOLLOW_29_in_rule__ReferenceModification__Group_10__0__Impl18688); 
             after(grammarAccess.getReferenceModificationAccess().getAnnotationKeyword_10_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__0__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_10__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9425:1: rule__ReferenceModification__Group_10__1 : rule__ReferenceModification__Group_10__1__Impl rule__ReferenceModification__Group_10__2 ;
    public final void rule__ReferenceModification__Group_10__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9429:1: ( rule__ReferenceModification__Group_10__1__Impl rule__ReferenceModification__Group_10__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9430:2: rule__ReferenceModification__Group_10__1__Impl rule__ReferenceModification__Group_10__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__1__Impl_in_rule__ReferenceModification__Group_10__118719);
            rule__ReferenceModification__Group_10__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__2_in_rule__ReferenceModification__Group_10__118722);
            rule__ReferenceModification__Group_10__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__1"


    // $ANTLR start "rule__ReferenceModification__Group_10__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9437:1: rule__ReferenceModification__Group_10__1__Impl : ( '{' ) ;
    public final void rule__ReferenceModification__Group_10__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9441:1: ( ( '{' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9442:1: ( '{' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9442:1: ( '{' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9443:1: '{'
            {
             before(grammarAccess.getReferenceModificationAccess().getLeftCurlyBracketKeyword_10_1()); 
            match(input,23,FollowSets000.FOLLOW_23_in_rule__ReferenceModification__Group_10__1__Impl18750); 
             after(grammarAccess.getReferenceModificationAccess().getLeftCurlyBracketKeyword_10_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__1__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_10__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9456:1: rule__ReferenceModification__Group_10__2 : rule__ReferenceModification__Group_10__2__Impl rule__ReferenceModification__Group_10__3 ;
    public final void rule__ReferenceModification__Group_10__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9460:1: ( rule__ReferenceModification__Group_10__2__Impl rule__ReferenceModification__Group_10__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9461:2: rule__ReferenceModification__Group_10__2__Impl rule__ReferenceModification__Group_10__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__2__Impl_in_rule__ReferenceModification__Group_10__218781);
            rule__ReferenceModification__Group_10__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__3_in_rule__ReferenceModification__Group_10__218784);
            rule__ReferenceModification__Group_10__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__2"


    // $ANTLR start "rule__ReferenceModification__Group_10__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9468:1: rule__ReferenceModification__Group_10__2__Impl : ( ( rule__ReferenceModification__AnnotationModificationAssignment_10_2 ) ) ;
    public final void rule__ReferenceModification__Group_10__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9472:1: ( ( ( rule__ReferenceModification__AnnotationModificationAssignment_10_2 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9473:1: ( ( rule__ReferenceModification__AnnotationModificationAssignment_10_2 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9473:1: ( ( rule__ReferenceModification__AnnotationModificationAssignment_10_2 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9474:1: ( rule__ReferenceModification__AnnotationModificationAssignment_10_2 )
            {
             before(grammarAccess.getReferenceModificationAccess().getAnnotationModificationAssignment_10_2()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9475:1: ( rule__ReferenceModification__AnnotationModificationAssignment_10_2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9475:2: rule__ReferenceModification__AnnotationModificationAssignment_10_2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__AnnotationModificationAssignment_10_2_in_rule__ReferenceModification__Group_10__2__Impl18811);
            rule__ReferenceModification__AnnotationModificationAssignment_10_2();

            state._fsp--;


            }

             after(grammarAccess.getReferenceModificationAccess().getAnnotationModificationAssignment_10_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__2__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_10__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9485:1: rule__ReferenceModification__Group_10__3 : rule__ReferenceModification__Group_10__3__Impl rule__ReferenceModification__Group_10__4 ;
    public final void rule__ReferenceModification__Group_10__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9489:1: ( rule__ReferenceModification__Group_10__3__Impl rule__ReferenceModification__Group_10__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9490:2: rule__ReferenceModification__Group_10__3__Impl rule__ReferenceModification__Group_10__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__3__Impl_in_rule__ReferenceModification__Group_10__318841);
            rule__ReferenceModification__Group_10__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__4_in_rule__ReferenceModification__Group_10__318844);
            rule__ReferenceModification__Group_10__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__3"


    // $ANTLR start "rule__ReferenceModification__Group_10__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9497:1: rule__ReferenceModification__Group_10__3__Impl : ( ( rule__ReferenceModification__Group_10_3__0 )* ) ;
    public final void rule__ReferenceModification__Group_10__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9501:1: ( ( ( rule__ReferenceModification__Group_10_3__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9502:1: ( ( rule__ReferenceModification__Group_10_3__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9502:1: ( ( rule__ReferenceModification__Group_10_3__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9503:1: ( rule__ReferenceModification__Group_10_3__0 )*
            {
             before(grammarAccess.getReferenceModificationAccess().getGroup_10_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9504:1: ( rule__ReferenceModification__Group_10_3__0 )*
            loop82:
            do {
                int alt82=2;
                int LA82_0 = input.LA(1);

                if ( (LA82_0==25) ) {
                    alt82=1;
                }


                switch (alt82) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9504:2: rule__ReferenceModification__Group_10_3__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10_3__0_in_rule__ReferenceModification__Group_10__3__Impl18871);
            	    rule__ReferenceModification__Group_10_3__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop82;
                }
            } while (true);

             after(grammarAccess.getReferenceModificationAccess().getGroup_10_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__3__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_10__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9514:1: rule__ReferenceModification__Group_10__4 : rule__ReferenceModification__Group_10__4__Impl ;
    public final void rule__ReferenceModification__Group_10__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9518:1: ( rule__ReferenceModification__Group_10__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9519:2: rule__ReferenceModification__Group_10__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10__4__Impl_in_rule__ReferenceModification__Group_10__418902);
            rule__ReferenceModification__Group_10__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__4"


    // $ANTLR start "rule__ReferenceModification__Group_10__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9525:1: rule__ReferenceModification__Group_10__4__Impl : ( '}' ) ;
    public final void rule__ReferenceModification__Group_10__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9529:1: ( ( '}' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9530:1: ( '}' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9530:1: ( '}' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9531:1: '}'
            {
             before(grammarAccess.getReferenceModificationAccess().getRightCurlyBracketKeyword_10_4()); 
            match(input,24,FollowSets000.FOLLOW_24_in_rule__ReferenceModification__Group_10__4__Impl18930); 
             after(grammarAccess.getReferenceModificationAccess().getRightCurlyBracketKeyword_10_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10__4__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_10_3__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9554:1: rule__ReferenceModification__Group_10_3__0 : rule__ReferenceModification__Group_10_3__0__Impl rule__ReferenceModification__Group_10_3__1 ;
    public final void rule__ReferenceModification__Group_10_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9558:1: ( rule__ReferenceModification__Group_10_3__0__Impl rule__ReferenceModification__Group_10_3__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9559:2: rule__ReferenceModification__Group_10_3__0__Impl rule__ReferenceModification__Group_10_3__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10_3__0__Impl_in_rule__ReferenceModification__Group_10_3__018971);
            rule__ReferenceModification__Group_10_3__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10_3__1_in_rule__ReferenceModification__Group_10_3__018974);
            rule__ReferenceModification__Group_10_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10_3__0"


    // $ANTLR start "rule__ReferenceModification__Group_10_3__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9566:1: rule__ReferenceModification__Group_10_3__0__Impl : ( ';' ) ;
    public final void rule__ReferenceModification__Group_10_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9570:1: ( ( ';' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9571:1: ( ';' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9571:1: ( ';' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9572:1: ';'
            {
             before(grammarAccess.getReferenceModificationAccess().getSemicolonKeyword_10_3_0()); 
            match(input,25,FollowSets000.FOLLOW_25_in_rule__ReferenceModification__Group_10_3__0__Impl19002); 
             after(grammarAccess.getReferenceModificationAccess().getSemicolonKeyword_10_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10_3__0__Impl"


    // $ANTLR start "rule__ReferenceModification__Group_10_3__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9585:1: rule__ReferenceModification__Group_10_3__1 : rule__ReferenceModification__Group_10_3__1__Impl ;
    public final void rule__ReferenceModification__Group_10_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9589:1: ( rule__ReferenceModification__Group_10_3__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9590:2: rule__ReferenceModification__Group_10_3__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__Group_10_3__1__Impl_in_rule__ReferenceModification__Group_10_3__119033);
            rule__ReferenceModification__Group_10_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10_3__1"


    // $ANTLR start "rule__ReferenceModification__Group_10_3__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9596:1: rule__ReferenceModification__Group_10_3__1__Impl : ( ( rule__ReferenceModification__AnnotationModificationAssignment_10_3_1 ) ) ;
    public final void rule__ReferenceModification__Group_10_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9600:1: ( ( ( rule__ReferenceModification__AnnotationModificationAssignment_10_3_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9601:1: ( ( rule__ReferenceModification__AnnotationModificationAssignment_10_3_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9601:1: ( ( rule__ReferenceModification__AnnotationModificationAssignment_10_3_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9602:1: ( rule__ReferenceModification__AnnotationModificationAssignment_10_3_1 )
            {
             before(grammarAccess.getReferenceModificationAccess().getAnnotationModificationAssignment_10_3_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9603:1: ( rule__ReferenceModification__AnnotationModificationAssignment_10_3_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9603:2: rule__ReferenceModification__AnnotationModificationAssignment_10_3_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceModification__AnnotationModificationAssignment_10_3_1_in_rule__ReferenceModification__Group_10_3__1__Impl19060);
            rule__ReferenceModification__AnnotationModificationAssignment_10_3_1();

            state._fsp--;


            }

             after(grammarAccess.getReferenceModificationAccess().getAnnotationModificationAssignment_10_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__Group_10_3__1__Impl"


    // $ANTLR start "rule__AddOpposite__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9617:1: rule__AddOpposite__Group__0 : rule__AddOpposite__Group__0__Impl rule__AddOpposite__Group__1 ;
    public final void rule__AddOpposite__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9621:1: ( rule__AddOpposite__Group__0__Impl rule__AddOpposite__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9622:2: rule__AddOpposite__Group__0__Impl rule__AddOpposite__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__0__Impl_in_rule__AddOpposite__Group__019094);
            rule__AddOpposite__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__1_in_rule__AddOpposite__Group__019097);
            rule__AddOpposite__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__0"


    // $ANTLR start "rule__AddOpposite__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9629:1: rule__AddOpposite__Group__0__Impl : ( '(' ) ;
    public final void rule__AddOpposite__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9633:1: ( ( '(' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9634:1: ( '(' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9634:1: ( '(' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9635:1: '('
            {
             before(grammarAccess.getAddOppositeAccess().getLeftParenthesisKeyword_0()); 
            match(input,30,FollowSets000.FOLLOW_30_in_rule__AddOpposite__Group__0__Impl19125); 
             after(grammarAccess.getAddOppositeAccess().getLeftParenthesisKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__0__Impl"


    // $ANTLR start "rule__AddOpposite__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9648:1: rule__AddOpposite__Group__1 : rule__AddOpposite__Group__1__Impl rule__AddOpposite__Group__2 ;
    public final void rule__AddOpposite__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9652:1: ( rule__AddOpposite__Group__1__Impl rule__AddOpposite__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9653:2: rule__AddOpposite__Group__1__Impl rule__AddOpposite__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__1__Impl_in_rule__AddOpposite__Group__119156);
            rule__AddOpposite__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__2_in_rule__AddOpposite__Group__119159);
            rule__AddOpposite__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__1"


    // $ANTLR start "rule__AddOpposite__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9660:1: rule__AddOpposite__Group__1__Impl : ( ( rule__AddOpposite__OppositeNameAssignment_1 ) ) ;
    public final void rule__AddOpposite__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9664:1: ( ( ( rule__AddOpposite__OppositeNameAssignment_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9665:1: ( ( rule__AddOpposite__OppositeNameAssignment_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9665:1: ( ( rule__AddOpposite__OppositeNameAssignment_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9666:1: ( rule__AddOpposite__OppositeNameAssignment_1 )
            {
             before(grammarAccess.getAddOppositeAccess().getOppositeNameAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9667:1: ( rule__AddOpposite__OppositeNameAssignment_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9667:2: rule__AddOpposite__OppositeNameAssignment_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__OppositeNameAssignment_1_in_rule__AddOpposite__Group__1__Impl19186);
            rule__AddOpposite__OppositeNameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAddOppositeAccess().getOppositeNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__1__Impl"


    // $ANTLR start "rule__AddOpposite__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9677:1: rule__AddOpposite__Group__2 : rule__AddOpposite__Group__2__Impl rule__AddOpposite__Group__3 ;
    public final void rule__AddOpposite__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9681:1: ( rule__AddOpposite__Group__2__Impl rule__AddOpposite__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9682:2: rule__AddOpposite__Group__2__Impl rule__AddOpposite__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__2__Impl_in_rule__AddOpposite__Group__219216);
            rule__AddOpposite__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__3_in_rule__AddOpposite__Group__219219);
            rule__AddOpposite__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__2"


    // $ANTLR start "rule__AddOpposite__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9689:1: rule__AddOpposite__Group__2__Impl : ( ',' ) ;
    public final void rule__AddOpposite__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9693:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9694:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9694:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9695:1: ','
            {
             before(grammarAccess.getAddOppositeAccess().getCommaKeyword_2()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddOpposite__Group__2__Impl19247); 
             after(grammarAccess.getAddOppositeAccess().getCommaKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__2__Impl"


    // $ANTLR start "rule__AddOpposite__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9708:1: rule__AddOpposite__Group__3 : rule__AddOpposite__Group__3__Impl rule__AddOpposite__Group__4 ;
    public final void rule__AddOpposite__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9712:1: ( rule__AddOpposite__Group__3__Impl rule__AddOpposite__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9713:2: rule__AddOpposite__Group__3__Impl rule__AddOpposite__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__3__Impl_in_rule__AddOpposite__Group__319278);
            rule__AddOpposite__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__4_in_rule__AddOpposite__Group__319281);
            rule__AddOpposite__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__3"


    // $ANTLR start "rule__AddOpposite__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9720:1: rule__AddOpposite__Group__3__Impl : ( ( rule__AddOpposite__OppositeLowerAssignment_3 ) ) ;
    public final void rule__AddOpposite__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9724:1: ( ( ( rule__AddOpposite__OppositeLowerAssignment_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9725:1: ( ( rule__AddOpposite__OppositeLowerAssignment_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9725:1: ( ( rule__AddOpposite__OppositeLowerAssignment_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9726:1: ( rule__AddOpposite__OppositeLowerAssignment_3 )
            {
             before(grammarAccess.getAddOppositeAccess().getOppositeLowerAssignment_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9727:1: ( rule__AddOpposite__OppositeLowerAssignment_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9727:2: rule__AddOpposite__OppositeLowerAssignment_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__OppositeLowerAssignment_3_in_rule__AddOpposite__Group__3__Impl19308);
            rule__AddOpposite__OppositeLowerAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getAddOppositeAccess().getOppositeLowerAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__3__Impl"


    // $ANTLR start "rule__AddOpposite__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9737:1: rule__AddOpposite__Group__4 : rule__AddOpposite__Group__4__Impl rule__AddOpposite__Group__5 ;
    public final void rule__AddOpposite__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9741:1: ( rule__AddOpposite__Group__4__Impl rule__AddOpposite__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9742:2: rule__AddOpposite__Group__4__Impl rule__AddOpposite__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__4__Impl_in_rule__AddOpposite__Group__419338);
            rule__AddOpposite__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__5_in_rule__AddOpposite__Group__419341);
            rule__AddOpposite__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__4"


    // $ANTLR start "rule__AddOpposite__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9749:1: rule__AddOpposite__Group__4__Impl : ( ',' ) ;
    public final void rule__AddOpposite__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9753:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9754:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9754:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9755:1: ','
            {
             before(grammarAccess.getAddOppositeAccess().getCommaKeyword_4()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddOpposite__Group__4__Impl19369); 
             after(grammarAccess.getAddOppositeAccess().getCommaKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__4__Impl"


    // $ANTLR start "rule__AddOpposite__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9768:1: rule__AddOpposite__Group__5 : rule__AddOpposite__Group__5__Impl rule__AddOpposite__Group__6 ;
    public final void rule__AddOpposite__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9772:1: ( rule__AddOpposite__Group__5__Impl rule__AddOpposite__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9773:2: rule__AddOpposite__Group__5__Impl rule__AddOpposite__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__5__Impl_in_rule__AddOpposite__Group__519400);
            rule__AddOpposite__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__6_in_rule__AddOpposite__Group__519403);
            rule__AddOpposite__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__5"


    // $ANTLR start "rule__AddOpposite__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9780:1: rule__AddOpposite__Group__5__Impl : ( ( rule__AddOpposite__OppositeUpperAssignment_5 ) ) ;
    public final void rule__AddOpposite__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9784:1: ( ( ( rule__AddOpposite__OppositeUpperAssignment_5 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9785:1: ( ( rule__AddOpposite__OppositeUpperAssignment_5 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9785:1: ( ( rule__AddOpposite__OppositeUpperAssignment_5 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9786:1: ( rule__AddOpposite__OppositeUpperAssignment_5 )
            {
             before(grammarAccess.getAddOppositeAccess().getOppositeUpperAssignment_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9787:1: ( rule__AddOpposite__OppositeUpperAssignment_5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9787:2: rule__AddOpposite__OppositeUpperAssignment_5
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__OppositeUpperAssignment_5_in_rule__AddOpposite__Group__5__Impl19430);
            rule__AddOpposite__OppositeUpperAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getAddOppositeAccess().getOppositeUpperAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__5__Impl"


    // $ANTLR start "rule__AddOpposite__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9797:1: rule__AddOpposite__Group__6 : rule__AddOpposite__Group__6__Impl ;
    public final void rule__AddOpposite__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9801:1: ( rule__AddOpposite__Group__6__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9802:2: rule__AddOpposite__Group__6__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddOpposite__Group__6__Impl_in_rule__AddOpposite__Group__619460);
            rule__AddOpposite__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__6"


    // $ANTLR start "rule__AddOpposite__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9808:1: rule__AddOpposite__Group__6__Impl : ( ')' ) ;
    public final void rule__AddOpposite__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9812:1: ( ( ')' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9813:1: ( ')' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9813:1: ( ')' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9814:1: ')'
            {
             before(grammarAccess.getAddOppositeAccess().getRightParenthesisKeyword_6()); 
            match(input,31,FollowSets000.FOLLOW_31_in_rule__AddOpposite__Group__6__Impl19488); 
             after(grammarAccess.getAddOppositeAccess().getRightParenthesisKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__Group__6__Impl"


    // $ANTLR start "rule__ReferenceReification__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9841:1: rule__ReferenceReification__Group__0 : rule__ReferenceReification__Group__0__Impl rule__ReferenceReification__Group__1 ;
    public final void rule__ReferenceReification__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9845:1: ( rule__ReferenceReification__Group__0__Impl rule__ReferenceReification__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9846:2: rule__ReferenceReification__Group__0__Impl rule__ReferenceReification__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__0__Impl_in_rule__ReferenceReification__Group__019533);
            rule__ReferenceReification__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__1_in_rule__ReferenceReification__Group__019536);
            rule__ReferenceReification__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__0"


    // $ANTLR start "rule__ReferenceReification__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9853:1: rule__ReferenceReification__Group__0__Impl : ( '(' ) ;
    public final void rule__ReferenceReification__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9857:1: ( ( '(' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9858:1: ( '(' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9858:1: ( '(' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9859:1: '('
            {
             before(grammarAccess.getReferenceReificationAccess().getLeftParenthesisKeyword_0()); 
            match(input,30,FollowSets000.FOLLOW_30_in_rule__ReferenceReification__Group__0__Impl19564); 
             after(grammarAccess.getReferenceReificationAccess().getLeftParenthesisKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__0__Impl"


    // $ANTLR start "rule__ReferenceReification__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9872:1: rule__ReferenceReification__Group__1 : rule__ReferenceReification__Group__1__Impl rule__ReferenceReification__Group__2 ;
    public final void rule__ReferenceReification__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9876:1: ( rule__ReferenceReification__Group__1__Impl rule__ReferenceReification__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9877:2: rule__ReferenceReification__Group__1__Impl rule__ReferenceReification__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__1__Impl_in_rule__ReferenceReification__Group__119595);
            rule__ReferenceReification__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__2_in_rule__ReferenceReification__Group__119598);
            rule__ReferenceReification__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__1"


    // $ANTLR start "rule__ReferenceReification__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9884:1: rule__ReferenceReification__Group__1__Impl : ( ( rule__ReferenceReification__NameClassAssignment_1 ) ) ;
    public final void rule__ReferenceReification__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9888:1: ( ( ( rule__ReferenceReification__NameClassAssignment_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9889:1: ( ( rule__ReferenceReification__NameClassAssignment_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9889:1: ( ( rule__ReferenceReification__NameClassAssignment_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9890:1: ( rule__ReferenceReification__NameClassAssignment_1 )
            {
             before(grammarAccess.getReferenceReificationAccess().getNameClassAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9891:1: ( rule__ReferenceReification__NameClassAssignment_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9891:2: rule__ReferenceReification__NameClassAssignment_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__NameClassAssignment_1_in_rule__ReferenceReification__Group__1__Impl19625);
            rule__ReferenceReification__NameClassAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getReferenceReificationAccess().getNameClassAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__1__Impl"


    // $ANTLR start "rule__ReferenceReification__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9901:1: rule__ReferenceReification__Group__2 : rule__ReferenceReification__Group__2__Impl rule__ReferenceReification__Group__3 ;
    public final void rule__ReferenceReification__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9905:1: ( rule__ReferenceReification__Group__2__Impl rule__ReferenceReification__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9906:2: rule__ReferenceReification__Group__2__Impl rule__ReferenceReification__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__2__Impl_in_rule__ReferenceReification__Group__219655);
            rule__ReferenceReification__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__3_in_rule__ReferenceReification__Group__219658);
            rule__ReferenceReification__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__2"


    // $ANTLR start "rule__ReferenceReification__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9913:1: rule__ReferenceReification__Group__2__Impl : ( ',' ) ;
    public final void rule__ReferenceReification__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9917:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9918:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9918:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9919:1: ','
            {
             before(grammarAccess.getReferenceReificationAccess().getCommaKeyword_2()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__ReferenceReification__Group__2__Impl19686); 
             after(grammarAccess.getReferenceReificationAccess().getCommaKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__2__Impl"


    // $ANTLR start "rule__ReferenceReification__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9932:1: rule__ReferenceReification__Group__3 : rule__ReferenceReification__Group__3__Impl rule__ReferenceReification__Group__4 ;
    public final void rule__ReferenceReification__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9936:1: ( rule__ReferenceReification__Group__3__Impl rule__ReferenceReification__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9937:2: rule__ReferenceReification__Group__3__Impl rule__ReferenceReification__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__3__Impl_in_rule__ReferenceReification__Group__319717);
            rule__ReferenceReification__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__4_in_rule__ReferenceReification__Group__319720);
            rule__ReferenceReification__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__3"


    // $ANTLR start "rule__ReferenceReification__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9944:1: rule__ReferenceReification__Group__3__Impl : ( ( rule__ReferenceReification__NameFirstReferenceAssignment_3 ) ) ;
    public final void rule__ReferenceReification__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9948:1: ( ( ( rule__ReferenceReification__NameFirstReferenceAssignment_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9949:1: ( ( rule__ReferenceReification__NameFirstReferenceAssignment_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9949:1: ( ( rule__ReferenceReification__NameFirstReferenceAssignment_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9950:1: ( rule__ReferenceReification__NameFirstReferenceAssignment_3 )
            {
             before(grammarAccess.getReferenceReificationAccess().getNameFirstReferenceAssignment_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9951:1: ( rule__ReferenceReification__NameFirstReferenceAssignment_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9951:2: rule__ReferenceReification__NameFirstReferenceAssignment_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__NameFirstReferenceAssignment_3_in_rule__ReferenceReification__Group__3__Impl19747);
            rule__ReferenceReification__NameFirstReferenceAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getReferenceReificationAccess().getNameFirstReferenceAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__3__Impl"


    // $ANTLR start "rule__ReferenceReification__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9961:1: rule__ReferenceReification__Group__4 : rule__ReferenceReification__Group__4__Impl rule__ReferenceReification__Group__5 ;
    public final void rule__ReferenceReification__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9965:1: ( rule__ReferenceReification__Group__4__Impl rule__ReferenceReification__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9966:2: rule__ReferenceReification__Group__4__Impl rule__ReferenceReification__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__4__Impl_in_rule__ReferenceReification__Group__419777);
            rule__ReferenceReification__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__5_in_rule__ReferenceReification__Group__419780);
            rule__ReferenceReification__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__4"


    // $ANTLR start "rule__ReferenceReification__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9973:1: rule__ReferenceReification__Group__4__Impl : ( ',' ) ;
    public final void rule__ReferenceReification__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9977:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9978:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9978:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9979:1: ','
            {
             before(grammarAccess.getReferenceReificationAccess().getCommaKeyword_4()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__ReferenceReification__Group__4__Impl19808); 
             after(grammarAccess.getReferenceReificationAccess().getCommaKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__4__Impl"


    // $ANTLR start "rule__ReferenceReification__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9992:1: rule__ReferenceReification__Group__5 : rule__ReferenceReification__Group__5__Impl rule__ReferenceReification__Group__6 ;
    public final void rule__ReferenceReification__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9996:1: ( rule__ReferenceReification__Group__5__Impl rule__ReferenceReification__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:9997:2: rule__ReferenceReification__Group__5__Impl rule__ReferenceReification__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__5__Impl_in_rule__ReferenceReification__Group__519839);
            rule__ReferenceReification__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__6_in_rule__ReferenceReification__Group__519842);
            rule__ReferenceReification__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__5"


    // $ANTLR start "rule__ReferenceReification__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10004:1: rule__ReferenceReification__Group__5__Impl : ( ( rule__ReferenceReification__NameSecondReferenceAssignment_5 ) ) ;
    public final void rule__ReferenceReification__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10008:1: ( ( ( rule__ReferenceReification__NameSecondReferenceAssignment_5 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10009:1: ( ( rule__ReferenceReification__NameSecondReferenceAssignment_5 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10009:1: ( ( rule__ReferenceReification__NameSecondReferenceAssignment_5 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10010:1: ( rule__ReferenceReification__NameSecondReferenceAssignment_5 )
            {
             before(grammarAccess.getReferenceReificationAccess().getNameSecondReferenceAssignment_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10011:1: ( rule__ReferenceReification__NameSecondReferenceAssignment_5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10011:2: rule__ReferenceReification__NameSecondReferenceAssignment_5
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__NameSecondReferenceAssignment_5_in_rule__ReferenceReification__Group__5__Impl19869);
            rule__ReferenceReification__NameSecondReferenceAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getReferenceReificationAccess().getNameSecondReferenceAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__5__Impl"


    // $ANTLR start "rule__ReferenceReification__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10021:1: rule__ReferenceReification__Group__6 : rule__ReferenceReification__Group__6__Impl ;
    public final void rule__ReferenceReification__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10025:1: ( rule__ReferenceReification__Group__6__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10026:2: rule__ReferenceReification__Group__6__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ReferenceReification__Group__6__Impl_in_rule__ReferenceReification__Group__619899);
            rule__ReferenceReification__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__6"


    // $ANTLR start "rule__ReferenceReification__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10032:1: rule__ReferenceReification__Group__6__Impl : ( ')' ) ;
    public final void rule__ReferenceReification__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10036:1: ( ( ')' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10037:1: ( ')' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10037:1: ( ')' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10038:1: ')'
            {
             before(grammarAccess.getReferenceReificationAccess().getRightParenthesisKeyword_6()); 
            match(input,31,FollowSets000.FOLLOW_31_in_rule__ReferenceReification__Group__6__Impl19927); 
             after(grammarAccess.getReferenceReificationAccess().getRightParenthesisKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__Group__6__Impl"


    // $ANTLR start "rule__AddDerivedReference__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10065:1: rule__AddDerivedReference__Group__0 : rule__AddDerivedReference__Group__0__Impl rule__AddDerivedReference__Group__1 ;
    public final void rule__AddDerivedReference__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10069:1: ( rule__AddDerivedReference__Group__0__Impl rule__AddDerivedReference__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10070:2: rule__AddDerivedReference__Group__0__Impl rule__AddDerivedReference__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__0__Impl_in_rule__AddDerivedReference__Group__019972);
            rule__AddDerivedReference__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__1_in_rule__AddDerivedReference__Group__019975);
            rule__AddDerivedReference__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__0"


    // $ANTLR start "rule__AddDerivedReference__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10077:1: rule__AddDerivedReference__Group__0__Impl : ( 'addDerivedRef' ) ;
    public final void rule__AddDerivedReference__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10081:1: ( ( 'addDerivedRef' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10082:1: ( 'addDerivedRef' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10082:1: ( 'addDerivedRef' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10083:1: 'addDerivedRef'
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getAddDerivedRefKeyword_0()); 
            match(input,45,FollowSets000.FOLLOW_45_in_rule__AddDerivedReference__Group__0__Impl20003); 
             after(grammarAccess.getAddDerivedReferenceAccess().getAddDerivedRefKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__0__Impl"


    // $ANTLR start "rule__AddDerivedReference__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10096:1: rule__AddDerivedReference__Group__1 : rule__AddDerivedReference__Group__1__Impl rule__AddDerivedReference__Group__2 ;
    public final void rule__AddDerivedReference__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10100:1: ( rule__AddDerivedReference__Group__1__Impl rule__AddDerivedReference__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10101:2: rule__AddDerivedReference__Group__1__Impl rule__AddDerivedReference__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__1__Impl_in_rule__AddDerivedReference__Group__120034);
            rule__AddDerivedReference__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__2_in_rule__AddDerivedReference__Group__120037);
            rule__AddDerivedReference__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__1"


    // $ANTLR start "rule__AddDerivedReference__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10108:1: rule__AddDerivedReference__Group__1__Impl : ( ( rule__AddDerivedReference__NewNameAssignment_1 ) ) ;
    public final void rule__AddDerivedReference__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10112:1: ( ( ( rule__AddDerivedReference__NewNameAssignment_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10113:1: ( ( rule__AddDerivedReference__NewNameAssignment_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10113:1: ( ( rule__AddDerivedReference__NewNameAssignment_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10114:1: ( rule__AddDerivedReference__NewNameAssignment_1 )
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getNewNameAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10115:1: ( rule__AddDerivedReference__NewNameAssignment_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10115:2: rule__AddDerivedReference__NewNameAssignment_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__NewNameAssignment_1_in_rule__AddDerivedReference__Group__1__Impl20064);
            rule__AddDerivedReference__NewNameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedReferenceAccess().getNewNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__1__Impl"


    // $ANTLR start "rule__AddDerivedReference__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10125:1: rule__AddDerivedReference__Group__2 : rule__AddDerivedReference__Group__2__Impl rule__AddDerivedReference__Group__3 ;
    public final void rule__AddDerivedReference__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10129:1: ( rule__AddDerivedReference__Group__2__Impl rule__AddDerivedReference__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10130:2: rule__AddDerivedReference__Group__2__Impl rule__AddDerivedReference__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__2__Impl_in_rule__AddDerivedReference__Group__220094);
            rule__AddDerivedReference__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__3_in_rule__AddDerivedReference__Group__220097);
            rule__AddDerivedReference__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__2"


    // $ANTLR start "rule__AddDerivedReference__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10137:1: rule__AddDerivedReference__Group__2__Impl : ( ':' ) ;
    public final void rule__AddDerivedReference__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10141:1: ( ( ':' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10142:1: ( ':' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10142:1: ( ':' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10143:1: ':'
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getColonKeyword_2()); 
            match(input,46,FollowSets000.FOLLOW_46_in_rule__AddDerivedReference__Group__2__Impl20125); 
             after(grammarAccess.getAddDerivedReferenceAccess().getColonKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__2__Impl"


    // $ANTLR start "rule__AddDerivedReference__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10156:1: rule__AddDerivedReference__Group__3 : rule__AddDerivedReference__Group__3__Impl rule__AddDerivedReference__Group__4 ;
    public final void rule__AddDerivedReference__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10160:1: ( rule__AddDerivedReference__Group__3__Impl rule__AddDerivedReference__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10161:2: rule__AddDerivedReference__Group__3__Impl rule__AddDerivedReference__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__3__Impl_in_rule__AddDerivedReference__Group__320156);
            rule__AddDerivedReference__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__4_in_rule__AddDerivedReference__Group__320159);
            rule__AddDerivedReference__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__3"


    // $ANTLR start "rule__AddDerivedReference__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10168:1: rule__AddDerivedReference__Group__3__Impl : ( ( rule__AddDerivedReference__ReferenceNameAssignment_3 ) ) ;
    public final void rule__AddDerivedReference__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10172:1: ( ( ( rule__AddDerivedReference__ReferenceNameAssignment_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10173:1: ( ( rule__AddDerivedReference__ReferenceNameAssignment_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10173:1: ( ( rule__AddDerivedReference__ReferenceNameAssignment_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10174:1: ( rule__AddDerivedReference__ReferenceNameAssignment_3 )
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getReferenceNameAssignment_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10175:1: ( rule__AddDerivedReference__ReferenceNameAssignment_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10175:2: rule__AddDerivedReference__ReferenceNameAssignment_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__ReferenceNameAssignment_3_in_rule__AddDerivedReference__Group__3__Impl20186);
            rule__AddDerivedReference__ReferenceNameAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedReferenceAccess().getReferenceNameAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__3__Impl"


    // $ANTLR start "rule__AddDerivedReference__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10185:1: rule__AddDerivedReference__Group__4 : rule__AddDerivedReference__Group__4__Impl ;
    public final void rule__AddDerivedReference__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10189:1: ( rule__AddDerivedReference__Group__4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10190:2: rule__AddDerivedReference__Group__4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group__4__Impl_in_rule__AddDerivedReference__Group__420216);
            rule__AddDerivedReference__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__4"


    // $ANTLR start "rule__AddDerivedReference__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10196:1: rule__AddDerivedReference__Group__4__Impl : ( ( rule__AddDerivedReference__Group_4__0 )* ) ;
    public final void rule__AddDerivedReference__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10200:1: ( ( ( rule__AddDerivedReference__Group_4__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10201:1: ( ( rule__AddDerivedReference__Group_4__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10201:1: ( ( rule__AddDerivedReference__Group_4__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10202:1: ( rule__AddDerivedReference__Group_4__0 )*
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getGroup_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10203:1: ( rule__AddDerivedReference__Group_4__0 )*
            loop83:
            do {
                int alt83=2;
                int LA83_0 = input.LA(1);

                if ( (LA83_0==38) ) {
                    alt83=1;
                }


                switch (alt83) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10203:2: rule__AddDerivedReference__Group_4__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group_4__0_in_rule__AddDerivedReference__Group__4__Impl20243);
            	    rule__AddDerivedReference__Group_4__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop83;
                }
            } while (true);

             after(grammarAccess.getAddDerivedReferenceAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group__4__Impl"


    // $ANTLR start "rule__AddDerivedReference__Group_4__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10223:1: rule__AddDerivedReference__Group_4__0 : rule__AddDerivedReference__Group_4__0__Impl rule__AddDerivedReference__Group_4__1 ;
    public final void rule__AddDerivedReference__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10227:1: ( rule__AddDerivedReference__Group_4__0__Impl rule__AddDerivedReference__Group_4__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10228:2: rule__AddDerivedReference__Group_4__0__Impl rule__AddDerivedReference__Group_4__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group_4__0__Impl_in_rule__AddDerivedReference__Group_4__020284);
            rule__AddDerivedReference__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group_4__1_in_rule__AddDerivedReference__Group_4__020287);
            rule__AddDerivedReference__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group_4__0"


    // $ANTLR start "rule__AddDerivedReference__Group_4__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10235:1: rule__AddDerivedReference__Group_4__0__Impl : ( ',' ) ;
    public final void rule__AddDerivedReference__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10239:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10240:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10240:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10241:1: ','
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getCommaKeyword_4_0()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddDerivedReference__Group_4__0__Impl20315); 
             after(grammarAccess.getAddDerivedReferenceAccess().getCommaKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group_4__0__Impl"


    // $ANTLR start "rule__AddDerivedReference__Group_4__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10254:1: rule__AddDerivedReference__Group_4__1 : rule__AddDerivedReference__Group_4__1__Impl ;
    public final void rule__AddDerivedReference__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10258:1: ( rule__AddDerivedReference__Group_4__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10259:2: rule__AddDerivedReference__Group_4__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__Group_4__1__Impl_in_rule__AddDerivedReference__Group_4__120346);
            rule__AddDerivedReference__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group_4__1"


    // $ANTLR start "rule__AddDerivedReference__Group_4__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10265:1: rule__AddDerivedReference__Group_4__1__Impl : ( ( rule__AddDerivedReference__ReferenceNameAssignment_4_1 ) ) ;
    public final void rule__AddDerivedReference__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10269:1: ( ( ( rule__AddDerivedReference__ReferenceNameAssignment_4_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10270:1: ( ( rule__AddDerivedReference__ReferenceNameAssignment_4_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10270:1: ( ( rule__AddDerivedReference__ReferenceNameAssignment_4_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10271:1: ( rule__AddDerivedReference__ReferenceNameAssignment_4_1 )
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getReferenceNameAssignment_4_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10272:1: ( rule__AddDerivedReference__ReferenceNameAssignment_4_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10272:2: rule__AddDerivedReference__ReferenceNameAssignment_4_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedReference__ReferenceNameAssignment_4_1_in_rule__AddDerivedReference__Group_4__1__Impl20373);
            rule__AddDerivedReference__ReferenceNameAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedReferenceAccess().getReferenceNameAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__Group_4__1__Impl"


    // $ANTLR start "rule__AddDerivedAttribute__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10286:1: rule__AddDerivedAttribute__Group__0 : rule__AddDerivedAttribute__Group__0__Impl rule__AddDerivedAttribute__Group__1 ;
    public final void rule__AddDerivedAttribute__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10290:1: ( rule__AddDerivedAttribute__Group__0__Impl rule__AddDerivedAttribute__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10291:2: rule__AddDerivedAttribute__Group__0__Impl rule__AddDerivedAttribute__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__0__Impl_in_rule__AddDerivedAttribute__Group__020407);
            rule__AddDerivedAttribute__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__1_in_rule__AddDerivedAttribute__Group__020410);
            rule__AddDerivedAttribute__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__0"


    // $ANTLR start "rule__AddDerivedAttribute__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10298:1: rule__AddDerivedAttribute__Group__0__Impl : ( 'addDerivedAtt' ) ;
    public final void rule__AddDerivedAttribute__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10302:1: ( ( 'addDerivedAtt' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10303:1: ( 'addDerivedAtt' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10303:1: ( 'addDerivedAtt' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10304:1: 'addDerivedAtt'
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getAddDerivedAttKeyword_0()); 
            match(input,47,FollowSets000.FOLLOW_47_in_rule__AddDerivedAttribute__Group__0__Impl20438); 
             after(grammarAccess.getAddDerivedAttributeAccess().getAddDerivedAttKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__0__Impl"


    // $ANTLR start "rule__AddDerivedAttribute__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10317:1: rule__AddDerivedAttribute__Group__1 : rule__AddDerivedAttribute__Group__1__Impl rule__AddDerivedAttribute__Group__2 ;
    public final void rule__AddDerivedAttribute__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10321:1: ( rule__AddDerivedAttribute__Group__1__Impl rule__AddDerivedAttribute__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10322:2: rule__AddDerivedAttribute__Group__1__Impl rule__AddDerivedAttribute__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__1__Impl_in_rule__AddDerivedAttribute__Group__120469);
            rule__AddDerivedAttribute__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__2_in_rule__AddDerivedAttribute__Group__120472);
            rule__AddDerivedAttribute__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__1"


    // $ANTLR start "rule__AddDerivedAttribute__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10329:1: rule__AddDerivedAttribute__Group__1__Impl : ( ( rule__AddDerivedAttribute__NewNameAssignment_1 ) ) ;
    public final void rule__AddDerivedAttribute__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10333:1: ( ( ( rule__AddDerivedAttribute__NewNameAssignment_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10334:1: ( ( rule__AddDerivedAttribute__NewNameAssignment_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10334:1: ( ( rule__AddDerivedAttribute__NewNameAssignment_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10335:1: ( rule__AddDerivedAttribute__NewNameAssignment_1 )
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getNewNameAssignment_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10336:1: ( rule__AddDerivedAttribute__NewNameAssignment_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10336:2: rule__AddDerivedAttribute__NewNameAssignment_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__NewNameAssignment_1_in_rule__AddDerivedAttribute__Group__1__Impl20499);
            rule__AddDerivedAttribute__NewNameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedAttributeAccess().getNewNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__1__Impl"


    // $ANTLR start "rule__AddDerivedAttribute__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10346:1: rule__AddDerivedAttribute__Group__2 : rule__AddDerivedAttribute__Group__2__Impl rule__AddDerivedAttribute__Group__3 ;
    public final void rule__AddDerivedAttribute__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10350:1: ( rule__AddDerivedAttribute__Group__2__Impl rule__AddDerivedAttribute__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10351:2: rule__AddDerivedAttribute__Group__2__Impl rule__AddDerivedAttribute__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__2__Impl_in_rule__AddDerivedAttribute__Group__220529);
            rule__AddDerivedAttribute__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__3_in_rule__AddDerivedAttribute__Group__220532);
            rule__AddDerivedAttribute__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__2"


    // $ANTLR start "rule__AddDerivedAttribute__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10358:1: rule__AddDerivedAttribute__Group__2__Impl : ( ':' ) ;
    public final void rule__AddDerivedAttribute__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10362:1: ( ( ':' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10363:1: ( ':' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10363:1: ( ':' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10364:1: ':'
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getColonKeyword_2()); 
            match(input,46,FollowSets000.FOLLOW_46_in_rule__AddDerivedAttribute__Group__2__Impl20560); 
             after(grammarAccess.getAddDerivedAttributeAccess().getColonKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__2__Impl"


    // $ANTLR start "rule__AddDerivedAttribute__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10377:1: rule__AddDerivedAttribute__Group__3 : rule__AddDerivedAttribute__Group__3__Impl rule__AddDerivedAttribute__Group__4 ;
    public final void rule__AddDerivedAttribute__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10381:1: ( rule__AddDerivedAttribute__Group__3__Impl rule__AddDerivedAttribute__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10382:2: rule__AddDerivedAttribute__Group__3__Impl rule__AddDerivedAttribute__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__3__Impl_in_rule__AddDerivedAttribute__Group__320591);
            rule__AddDerivedAttribute__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__4_in_rule__AddDerivedAttribute__Group__320594);
            rule__AddDerivedAttribute__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__3"


    // $ANTLR start "rule__AddDerivedAttribute__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10389:1: rule__AddDerivedAttribute__Group__3__Impl : ( ( rule__AddDerivedAttribute__ReferenceNameAssignment_3 ) ) ;
    public final void rule__AddDerivedAttribute__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10393:1: ( ( ( rule__AddDerivedAttribute__ReferenceNameAssignment_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10394:1: ( ( rule__AddDerivedAttribute__ReferenceNameAssignment_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10394:1: ( ( rule__AddDerivedAttribute__ReferenceNameAssignment_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10395:1: ( rule__AddDerivedAttribute__ReferenceNameAssignment_3 )
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getReferenceNameAssignment_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10396:1: ( rule__AddDerivedAttribute__ReferenceNameAssignment_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10396:2: rule__AddDerivedAttribute__ReferenceNameAssignment_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__ReferenceNameAssignment_3_in_rule__AddDerivedAttribute__Group__3__Impl20621);
            rule__AddDerivedAttribute__ReferenceNameAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedAttributeAccess().getReferenceNameAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__3__Impl"


    // $ANTLR start "rule__AddDerivedAttribute__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10406:1: rule__AddDerivedAttribute__Group__4 : rule__AddDerivedAttribute__Group__4__Impl rule__AddDerivedAttribute__Group__5 ;
    public final void rule__AddDerivedAttribute__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10410:1: ( rule__AddDerivedAttribute__Group__4__Impl rule__AddDerivedAttribute__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10411:2: rule__AddDerivedAttribute__Group__4__Impl rule__AddDerivedAttribute__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__4__Impl_in_rule__AddDerivedAttribute__Group__420651);
            rule__AddDerivedAttribute__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__5_in_rule__AddDerivedAttribute__Group__420654);
            rule__AddDerivedAttribute__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__4"


    // $ANTLR start "rule__AddDerivedAttribute__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10418:1: rule__AddDerivedAttribute__Group__4__Impl : ( ( rule__AddDerivedAttribute__Group_4__0 )* ) ;
    public final void rule__AddDerivedAttribute__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10422:1: ( ( ( rule__AddDerivedAttribute__Group_4__0 )* ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10423:1: ( ( rule__AddDerivedAttribute__Group_4__0 )* )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10423:1: ( ( rule__AddDerivedAttribute__Group_4__0 )* )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10424:1: ( rule__AddDerivedAttribute__Group_4__0 )*
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getGroup_4()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10425:1: ( rule__AddDerivedAttribute__Group_4__0 )*
            loop84:
            do {
                int alt84=2;
                int LA84_0 = input.LA(1);

                if ( (LA84_0==38) ) {
                    alt84=1;
                }


                switch (alt84) {
            	case 1 :
            	    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10425:2: rule__AddDerivedAttribute__Group_4__0
            	    {
            	    pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group_4__0_in_rule__AddDerivedAttribute__Group__4__Impl20681);
            	    rule__AddDerivedAttribute__Group_4__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop84;
                }
            } while (true);

             after(grammarAccess.getAddDerivedAttributeAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__4__Impl"


    // $ANTLR start "rule__AddDerivedAttribute__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10435:1: rule__AddDerivedAttribute__Group__5 : rule__AddDerivedAttribute__Group__5__Impl rule__AddDerivedAttribute__Group__6 ;
    public final void rule__AddDerivedAttribute__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10439:1: ( rule__AddDerivedAttribute__Group__5__Impl rule__AddDerivedAttribute__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10440:2: rule__AddDerivedAttribute__Group__5__Impl rule__AddDerivedAttribute__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__5__Impl_in_rule__AddDerivedAttribute__Group__520712);
            rule__AddDerivedAttribute__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__6_in_rule__AddDerivedAttribute__Group__520715);
            rule__AddDerivedAttribute__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__5"


    // $ANTLR start "rule__AddDerivedAttribute__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10447:1: rule__AddDerivedAttribute__Group__5__Impl : ( ':' ) ;
    public final void rule__AddDerivedAttribute__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10451:1: ( ( ':' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10452:1: ( ':' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10452:1: ( ':' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10453:1: ':'
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getColonKeyword_5()); 
            match(input,46,FollowSets000.FOLLOW_46_in_rule__AddDerivedAttribute__Group__5__Impl20743); 
             after(grammarAccess.getAddDerivedAttributeAccess().getColonKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__5__Impl"


    // $ANTLR start "rule__AddDerivedAttribute__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10466:1: rule__AddDerivedAttribute__Group__6 : rule__AddDerivedAttribute__Group__6__Impl ;
    public final void rule__AddDerivedAttribute__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10470:1: ( rule__AddDerivedAttribute__Group__6__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10471:2: rule__AddDerivedAttribute__Group__6__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group__6__Impl_in_rule__AddDerivedAttribute__Group__620774);
            rule__AddDerivedAttribute__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__6"


    // $ANTLR start "rule__AddDerivedAttribute__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10477:1: rule__AddDerivedAttribute__Group__6__Impl : ( ( rule__AddDerivedAttribute__AttributeNameAssignment_6 ) ) ;
    public final void rule__AddDerivedAttribute__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10481:1: ( ( ( rule__AddDerivedAttribute__AttributeNameAssignment_6 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10482:1: ( ( rule__AddDerivedAttribute__AttributeNameAssignment_6 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10482:1: ( ( rule__AddDerivedAttribute__AttributeNameAssignment_6 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10483:1: ( rule__AddDerivedAttribute__AttributeNameAssignment_6 )
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getAttributeNameAssignment_6()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10484:1: ( rule__AddDerivedAttribute__AttributeNameAssignment_6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10484:2: rule__AddDerivedAttribute__AttributeNameAssignment_6
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__AttributeNameAssignment_6_in_rule__AddDerivedAttribute__Group__6__Impl20801);
            rule__AddDerivedAttribute__AttributeNameAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedAttributeAccess().getAttributeNameAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group__6__Impl"


    // $ANTLR start "rule__AddDerivedAttribute__Group_4__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10508:1: rule__AddDerivedAttribute__Group_4__0 : rule__AddDerivedAttribute__Group_4__0__Impl rule__AddDerivedAttribute__Group_4__1 ;
    public final void rule__AddDerivedAttribute__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10512:1: ( rule__AddDerivedAttribute__Group_4__0__Impl rule__AddDerivedAttribute__Group_4__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10513:2: rule__AddDerivedAttribute__Group_4__0__Impl rule__AddDerivedAttribute__Group_4__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group_4__0__Impl_in_rule__AddDerivedAttribute__Group_4__020845);
            rule__AddDerivedAttribute__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group_4__1_in_rule__AddDerivedAttribute__Group_4__020848);
            rule__AddDerivedAttribute__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group_4__0"


    // $ANTLR start "rule__AddDerivedAttribute__Group_4__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10520:1: rule__AddDerivedAttribute__Group_4__0__Impl : ( ',' ) ;
    public final void rule__AddDerivedAttribute__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10524:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10525:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10525:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10526:1: ','
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getCommaKeyword_4_0()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__AddDerivedAttribute__Group_4__0__Impl20876); 
             after(grammarAccess.getAddDerivedAttributeAccess().getCommaKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group_4__0__Impl"


    // $ANTLR start "rule__AddDerivedAttribute__Group_4__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10539:1: rule__AddDerivedAttribute__Group_4__1 : rule__AddDerivedAttribute__Group_4__1__Impl ;
    public final void rule__AddDerivedAttribute__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10543:1: ( rule__AddDerivedAttribute__Group_4__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10544:2: rule__AddDerivedAttribute__Group_4__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__Group_4__1__Impl_in_rule__AddDerivedAttribute__Group_4__120907);
            rule__AddDerivedAttribute__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group_4__1"


    // $ANTLR start "rule__AddDerivedAttribute__Group_4__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10550:1: rule__AddDerivedAttribute__Group_4__1__Impl : ( ( rule__AddDerivedAttribute__ReferenceNameAssignment_4_1 ) ) ;
    public final void rule__AddDerivedAttribute__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10554:1: ( ( ( rule__AddDerivedAttribute__ReferenceNameAssignment_4_1 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10555:1: ( ( rule__AddDerivedAttribute__ReferenceNameAssignment_4_1 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10555:1: ( ( rule__AddDerivedAttribute__ReferenceNameAssignment_4_1 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10556:1: ( rule__AddDerivedAttribute__ReferenceNameAssignment_4_1 )
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getReferenceNameAssignment_4_1()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10557:1: ( rule__AddDerivedAttribute__ReferenceNameAssignment_4_1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10557:2: rule__AddDerivedAttribute__ReferenceNameAssignment_4_1
            {
            pushFollow(FollowSets000.FOLLOW_rule__AddDerivedAttribute__ReferenceNameAssignment_4_1_in_rule__AddDerivedAttribute__Group_4__1__Impl20934);
            rule__AddDerivedAttribute__ReferenceNameAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getAddDerivedAttributeAccess().getReferenceNameAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__Group_4__1__Impl"


    // $ANTLR start "rule__Enumerate__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10571:1: rule__Enumerate__Group__0 : rule__Enumerate__Group__0__Impl rule__Enumerate__Group__1 ;
    public final void rule__Enumerate__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10575:1: ( rule__Enumerate__Group__0__Impl rule__Enumerate__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10576:2: rule__Enumerate__Group__0__Impl rule__Enumerate__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__0__Impl_in_rule__Enumerate__Group__020968);
            rule__Enumerate__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__1_in_rule__Enumerate__Group__020971);
            rule__Enumerate__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__0"


    // $ANTLR start "rule__Enumerate__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10583:1: rule__Enumerate__Group__0__Impl : ( () ) ;
    public final void rule__Enumerate__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10587:1: ( ( () ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10588:1: ( () )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10588:1: ( () )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10589:1: ()
            {
             before(grammarAccess.getEnumerateAccess().getEnumerateAction_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10590:1: ()
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10592:1: 
            {
            }

             after(grammarAccess.getEnumerateAccess().getEnumerateAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__0__Impl"


    // $ANTLR start "rule__Enumerate__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10602:1: rule__Enumerate__Group__1 : rule__Enumerate__Group__1__Impl rule__Enumerate__Group__2 ;
    public final void rule__Enumerate__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10606:1: ( rule__Enumerate__Group__1__Impl rule__Enumerate__Group__2 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10607:2: rule__Enumerate__Group__1__Impl rule__Enumerate__Group__2
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__1__Impl_in_rule__Enumerate__Group__121029);
            rule__Enumerate__Group__1__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__2_in_rule__Enumerate__Group__121032);
            rule__Enumerate__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__1"


    // $ANTLR start "rule__Enumerate__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10614:1: rule__Enumerate__Group__1__Impl : ( 'enumerate' ) ;
    public final void rule__Enumerate__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10618:1: ( ( 'enumerate' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10619:1: ( 'enumerate' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10619:1: ( 'enumerate' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10620:1: 'enumerate'
            {
             before(grammarAccess.getEnumerateAccess().getEnumerateKeyword_1()); 
            match(input,48,FollowSets000.FOLLOW_48_in_rule__Enumerate__Group__1__Impl21060); 
             after(grammarAccess.getEnumerateAccess().getEnumerateKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__1__Impl"


    // $ANTLR start "rule__Enumerate__Group__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10633:1: rule__Enumerate__Group__2 : rule__Enumerate__Group__2__Impl rule__Enumerate__Group__3 ;
    public final void rule__Enumerate__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10637:1: ( rule__Enumerate__Group__2__Impl rule__Enumerate__Group__3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10638:2: rule__Enumerate__Group__2__Impl rule__Enumerate__Group__3
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__2__Impl_in_rule__Enumerate__Group__221091);
            rule__Enumerate__Group__2__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__3_in_rule__Enumerate__Group__221094);
            rule__Enumerate__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__2"


    // $ANTLR start "rule__Enumerate__Group__2__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10645:1: rule__Enumerate__Group__2__Impl : ( '(' ) ;
    public final void rule__Enumerate__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10649:1: ( ( '(' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10650:1: ( '(' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10650:1: ( '(' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10651:1: '('
            {
             before(grammarAccess.getEnumerateAccess().getLeftParenthesisKeyword_2()); 
            match(input,30,FollowSets000.FOLLOW_30_in_rule__Enumerate__Group__2__Impl21122); 
             after(grammarAccess.getEnumerateAccess().getLeftParenthesisKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__2__Impl"


    // $ANTLR start "rule__Enumerate__Group__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10664:1: rule__Enumerate__Group__3 : rule__Enumerate__Group__3__Impl rule__Enumerate__Group__4 ;
    public final void rule__Enumerate__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10668:1: ( rule__Enumerate__Group__3__Impl rule__Enumerate__Group__4 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10669:2: rule__Enumerate__Group__3__Impl rule__Enumerate__Group__4
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__3__Impl_in_rule__Enumerate__Group__321153);
            rule__Enumerate__Group__3__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__4_in_rule__Enumerate__Group__321156);
            rule__Enumerate__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__3"


    // $ANTLR start "rule__Enumerate__Group__3__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10676:1: rule__Enumerate__Group__3__Impl : ( ( rule__Enumerate__EnumNameAssignment_3 ) ) ;
    public final void rule__Enumerate__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10680:1: ( ( ( rule__Enumerate__EnumNameAssignment_3 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10681:1: ( ( rule__Enumerate__EnumNameAssignment_3 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10681:1: ( ( rule__Enumerate__EnumNameAssignment_3 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10682:1: ( rule__Enumerate__EnumNameAssignment_3 )
            {
             before(grammarAccess.getEnumerateAccess().getEnumNameAssignment_3()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10683:1: ( rule__Enumerate__EnumNameAssignment_3 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10683:2: rule__Enumerate__EnumNameAssignment_3
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__EnumNameAssignment_3_in_rule__Enumerate__Group__3__Impl21183);
            rule__Enumerate__EnumNameAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getEnumerateAccess().getEnumNameAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__3__Impl"


    // $ANTLR start "rule__Enumerate__Group__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10693:1: rule__Enumerate__Group__4 : rule__Enumerate__Group__4__Impl rule__Enumerate__Group__5 ;
    public final void rule__Enumerate__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10697:1: ( rule__Enumerate__Group__4__Impl rule__Enumerate__Group__5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10698:2: rule__Enumerate__Group__4__Impl rule__Enumerate__Group__5
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__4__Impl_in_rule__Enumerate__Group__421213);
            rule__Enumerate__Group__4__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__5_in_rule__Enumerate__Group__421216);
            rule__Enumerate__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__4"


    // $ANTLR start "rule__Enumerate__Group__4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10705:1: rule__Enumerate__Group__4__Impl : ( ',' ) ;
    public final void rule__Enumerate__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10709:1: ( ( ',' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10710:1: ( ',' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10710:1: ( ',' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10711:1: ','
            {
             before(grammarAccess.getEnumerateAccess().getCommaKeyword_4()); 
            match(input,38,FollowSets000.FOLLOW_38_in_rule__Enumerate__Group__4__Impl21244); 
             after(grammarAccess.getEnumerateAccess().getCommaKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__4__Impl"


    // $ANTLR start "rule__Enumerate__Group__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10724:1: rule__Enumerate__Group__5 : rule__Enumerate__Group__5__Impl rule__Enumerate__Group__6 ;
    public final void rule__Enumerate__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10728:1: ( rule__Enumerate__Group__5__Impl rule__Enumerate__Group__6 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10729:2: rule__Enumerate__Group__5__Impl rule__Enumerate__Group__6
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__5__Impl_in_rule__Enumerate__Group__521275);
            rule__Enumerate__Group__5__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__6_in_rule__Enumerate__Group__521278);
            rule__Enumerate__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__5"


    // $ANTLR start "rule__Enumerate__Group__5__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10736:1: rule__Enumerate__Group__5__Impl : ( ( rule__Enumerate__AttributeNameAssignment_5 ) ) ;
    public final void rule__Enumerate__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10740:1: ( ( ( rule__Enumerate__AttributeNameAssignment_5 ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10741:1: ( ( rule__Enumerate__AttributeNameAssignment_5 ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10741:1: ( ( rule__Enumerate__AttributeNameAssignment_5 ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10742:1: ( rule__Enumerate__AttributeNameAssignment_5 )
            {
             before(grammarAccess.getEnumerateAccess().getAttributeNameAssignment_5()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10743:1: ( rule__Enumerate__AttributeNameAssignment_5 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10743:2: rule__Enumerate__AttributeNameAssignment_5
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__AttributeNameAssignment_5_in_rule__Enumerate__Group__5__Impl21305);
            rule__Enumerate__AttributeNameAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getEnumerateAccess().getAttributeNameAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__5__Impl"


    // $ANTLR start "rule__Enumerate__Group__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10753:1: rule__Enumerate__Group__6 : rule__Enumerate__Group__6__Impl ;
    public final void rule__Enumerate__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10757:1: ( rule__Enumerate__Group__6__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10758:2: rule__Enumerate__Group__6__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__Enumerate__Group__6__Impl_in_rule__Enumerate__Group__621335);
            rule__Enumerate__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__6"


    // $ANTLR start "rule__Enumerate__Group__6__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10764:1: rule__Enumerate__Group__6__Impl : ( ')' ) ;
    public final void rule__Enumerate__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10768:1: ( ( ')' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10769:1: ( ')' )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10769:1: ( ')' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10770:1: ')'
            {
             before(grammarAccess.getEnumerateAccess().getRightParenthesisKeyword_6()); 
            match(input,31,FollowSets000.FOLLOW_31_in_rule__Enumerate__Group__6__Impl21363); 
             after(grammarAccess.getEnumerateAccess().getRightParenthesisKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__Group__6__Impl"


    // $ANTLR start "rule__EInt__Group__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10797:1: rule__EInt__Group__0 : rule__EInt__Group__0__Impl rule__EInt__Group__1 ;
    public final void rule__EInt__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10801:1: ( rule__EInt__Group__0__Impl rule__EInt__Group__1 )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10802:2: rule__EInt__Group__0__Impl rule__EInt__Group__1
            {
            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__0__Impl_in_rule__EInt__Group__021408);
            rule__EInt__Group__0__Impl();

            state._fsp--;

            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__1_in_rule__EInt__Group__021411);
            rule__EInt__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EInt__Group__0"


    // $ANTLR start "rule__EInt__Group__0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10809:1: rule__EInt__Group__0__Impl : ( ( '-' )? ) ;
    public final void rule__EInt__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10813:1: ( ( ( '-' )? ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10814:1: ( ( '-' )? )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10814:1: ( ( '-' )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10815:1: ( '-' )?
            {
             before(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10816:1: ( '-' )?
            int alt85=2;
            int LA85_0 = input.LA(1);

            if ( (LA85_0==49) ) {
                alt85=1;
            }
            switch (alt85) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10817:2: '-'
                    {
                    match(input,49,FollowSets000.FOLLOW_49_in_rule__EInt__Group__0__Impl21440); 

                    }
                    break;

            }

             after(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EInt__Group__0__Impl"


    // $ANTLR start "rule__EInt__Group__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10828:1: rule__EInt__Group__1 : rule__EInt__Group__1__Impl ;
    public final void rule__EInt__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10832:1: ( rule__EInt__Group__1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10833:2: rule__EInt__Group__1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__1__Impl_in_rule__EInt__Group__121473);
            rule__EInt__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EInt__Group__1"


    // $ANTLR start "rule__EInt__Group__1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10839:1: rule__EInt__Group__1__Impl : ( RULE_INT ) ;
    public final void rule__EInt__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10843:1: ( ( RULE_INT ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10844:1: ( RULE_INT )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10844:1: ( RULE_INT )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10845:1: RULE_INT
            {
             before(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); 
            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EInt__Group__1__Impl21500); 
             after(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EInt__Group__1__Impl"


    // $ANTLR start "rule__Modifications__UnorderedGroup_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10861:1: rule__Modifications__UnorderedGroup_0 : ( rule__Modifications__UnorderedGroup_0__0 )? ;
    public final void rule__Modifications__UnorderedGroup_0() throws RecognitionException {

            	int stackSize = keepStackSize();
        		getUnorderedGroupHelper().enter(grammarAccess.getModificationsAccess().getUnorderedGroup_0());
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10866:1: ( ( rule__Modifications__UnorderedGroup_0__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10867:2: ( rule__Modifications__UnorderedGroup_0__0 )?
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10867:2: ( rule__Modifications__UnorderedGroup_0__0 )?
            int alt86=2;
            int LA86_0 = input.LA(1);

            if ( LA86_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0) ) {
                alt86=1;
            }
            else if ( LA86_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1) ) {
                alt86=1;
            }
            else if ( LA86_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2) ) {
                alt86=1;
            }
            else if ( LA86_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3) ) {
                alt86=1;
            }
            else if ( LA86_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4) ) {
                alt86=1;
            }
            else if ( LA86_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5) ) {
                alt86=1;
            }
            else if ( LA86_0 ==18 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6) ) {
                alt86=1;
            }
            switch (alt86) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10867:2: rule__Modifications__UnorderedGroup_0__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__0_in_rule__Modifications__UnorderedGroup_021534);
                    rule__Modifications__UnorderedGroup_0__0();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	getUnorderedGroupHelper().leave(grammarAccess.getModificationsAccess().getUnorderedGroup_0());
            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__UnorderedGroup_0"


    // $ANTLR start "rule__Modifications__UnorderedGroup_0__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10877:1: rule__Modifications__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__Group_0_5__0 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__Group_0_6__0 ) ) ) ) ) ;
    public final void rule__Modifications__UnorderedGroup_0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
        		boolean selected = false;
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10882:1: ( ( ({...}? => ( ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__Group_0_5__0 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__Group_0_6__0 ) ) ) ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10883:3: ( ({...}? => ( ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__Group_0_5__0 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__Group_0_6__0 ) ) ) ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10883:3: ( ({...}? => ( ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__Group_0_5__0 ) ) ) ) | ({...}? => ( ( ( rule__Modifications__Group_0_6__0 ) ) ) ) )
            int alt87=7;
            int LA87_0 = input.LA(1);

            if ( LA87_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0) ) {
                alt87=1;
            }
            else if ( LA87_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1) ) {
                alt87=2;
            }
            else if ( LA87_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2) ) {
                alt87=3;
            }
            else if ( LA87_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3) ) {
                alt87=4;
            }
            else if ( LA87_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4) ) {
                alt87=5;
            }
            else if ( LA87_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5) ) {
                alt87=6;
            }
            else if ( LA87_0 ==18 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6) ) {
                alt87=7;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 87, 0, input);

                throw nvae;
            }
            switch (alt87) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10885:4: ({...}? => ( ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10885:4: ({...}? => ( ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10886:5: {...}? => ( ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0) ) {
                        throw new FailedPredicateException(input, "rule__Modifications__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10886:110: ( ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10887:6: ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10893:6: ( ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10895:7: ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 )
                    {
                     before(grammarAccess.getModificationsAccess().getRemoveAllAnnotationsAssignment_0_0()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10896:7: ( rule__Modifications__RemoveAllAnnotationsAssignment_0_0 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10896:8: rule__Modifications__RemoveAllAnnotationsAssignment_0_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__RemoveAllAnnotationsAssignment_0_0_in_rule__Modifications__UnorderedGroup_0__Impl21621);
                    rule__Modifications__RemoveAllAnnotationsAssignment_0_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getModificationsAccess().getRemoveAllAnnotationsAssignment_0_0()); 

                    }


                    }


                    }


                    }
                    break;
                case 2 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10902:4: ({...}? => ( ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10902:4: ({...}? => ( ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10903:5: {...}? => ( ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1) ) {
                        throw new FailedPredicateException(input, "rule__Modifications__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10903:110: ( ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10904:6: ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10910:6: ( ( rule__Modifications__RemoveAllOperationsAssignment_0_1 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10912:7: ( rule__Modifications__RemoveAllOperationsAssignment_0_1 )
                    {
                     before(grammarAccess.getModificationsAccess().getRemoveAllOperationsAssignment_0_1()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10913:7: ( rule__Modifications__RemoveAllOperationsAssignment_0_1 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10913:8: rule__Modifications__RemoveAllOperationsAssignment_0_1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__RemoveAllOperationsAssignment_0_1_in_rule__Modifications__UnorderedGroup_0__Impl21712);
                    rule__Modifications__RemoveAllOperationsAssignment_0_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getModificationsAccess().getRemoveAllOperationsAssignment_0_1()); 

                    }


                    }


                    }


                    }
                    break;
                case 3 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10919:4: ({...}? => ( ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10919:4: ({...}? => ( ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10920:5: {...}? => ( ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2) ) {
                        throw new FailedPredicateException(input, "rule__Modifications__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10920:110: ( ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10921:6: ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10927:6: ( ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10929:7: ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 )
                    {
                     before(grammarAccess.getModificationsAccess().getRemoveAllEStringAttributesAssignment_0_2()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10930:7: ( rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10930:8: rule__Modifications__RemoveAllEStringAttributesAssignment_0_2
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__RemoveAllEStringAttributesAssignment_0_2_in_rule__Modifications__UnorderedGroup_0__Impl21803);
                    rule__Modifications__RemoveAllEStringAttributesAssignment_0_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getModificationsAccess().getRemoveAllEStringAttributesAssignment_0_2()); 

                    }


                    }


                    }


                    }
                    break;
                case 4 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10936:4: ({...}? => ( ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10936:4: ({...}? => ( ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10937:5: {...}? => ( ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3) ) {
                        throw new FailedPredicateException(input, "rule__Modifications__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10937:110: ( ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10938:6: ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10944:6: ( ( rule__Modifications__RemoveAllOppositesAssignment_0_3 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10946:7: ( rule__Modifications__RemoveAllOppositesAssignment_0_3 )
                    {
                     before(grammarAccess.getModificationsAccess().getRemoveAllOppositesAssignment_0_3()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10947:7: ( rule__Modifications__RemoveAllOppositesAssignment_0_3 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10947:8: rule__Modifications__RemoveAllOppositesAssignment_0_3
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__RemoveAllOppositesAssignment_0_3_in_rule__Modifications__UnorderedGroup_0__Impl21894);
                    rule__Modifications__RemoveAllOppositesAssignment_0_3();

                    state._fsp--;


                    }

                     after(grammarAccess.getModificationsAccess().getRemoveAllOppositesAssignment_0_3()); 

                    }


                    }


                    }


                    }
                    break;
                case 5 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10953:4: ({...}? => ( ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10953:4: ({...}? => ( ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10954:5: {...}? => ( ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4) ) {
                        throw new FailedPredicateException(input, "rule__Modifications__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10954:110: ( ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10955:6: ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10961:6: ( ( rule__Modifications__AddAllOppositeAssignment_0_4 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10963:7: ( rule__Modifications__AddAllOppositeAssignment_0_4 )
                    {
                     before(grammarAccess.getModificationsAccess().getAddAllOppositeAssignment_0_4()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10964:7: ( rule__Modifications__AddAllOppositeAssignment_0_4 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10964:8: rule__Modifications__AddAllOppositeAssignment_0_4
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__AddAllOppositeAssignment_0_4_in_rule__Modifications__UnorderedGroup_0__Impl21985);
                    rule__Modifications__AddAllOppositeAssignment_0_4();

                    state._fsp--;


                    }

                     after(grammarAccess.getModificationsAccess().getAddAllOppositeAssignment_0_4()); 

                    }


                    }


                    }


                    }
                    break;
                case 6 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10970:4: ({...}? => ( ( ( rule__Modifications__Group_0_5__0 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10970:4: ({...}? => ( ( ( rule__Modifications__Group_0_5__0 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10971:5: {...}? => ( ( ( rule__Modifications__Group_0_5__0 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5) ) {
                        throw new FailedPredicateException(input, "rule__Modifications__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10971:110: ( ( ( rule__Modifications__Group_0_5__0 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10972:6: ( ( rule__Modifications__Group_0_5__0 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10978:6: ( ( rule__Modifications__Group_0_5__0 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10980:7: ( rule__Modifications__Group_0_5__0 )
                    {
                     before(grammarAccess.getModificationsAccess().getGroup_0_5()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10981:7: ( rule__Modifications__Group_0_5__0 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10981:8: rule__Modifications__Group_0_5__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group_0_5__0_in_rule__Modifications__UnorderedGroup_0__Impl22076);
                    rule__Modifications__Group_0_5__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getModificationsAccess().getGroup_0_5()); 

                    }


                    }


                    }


                    }
                    break;
                case 7 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10987:4: ({...}? => ( ( ( rule__Modifications__Group_0_6__0 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10987:4: ({...}? => ( ( ( rule__Modifications__Group_0_6__0 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10988:5: {...}? => ( ( ( rule__Modifications__Group_0_6__0 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6) ) {
                        throw new FailedPredicateException(input, "rule__Modifications__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10988:110: ( ( ( rule__Modifications__Group_0_6__0 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10989:6: ( ( rule__Modifications__Group_0_6__0 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10995:6: ( ( rule__Modifications__Group_0_6__0 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10997:7: ( rule__Modifications__Group_0_6__0 )
                    {
                     before(grammarAccess.getModificationsAccess().getGroup_0_6()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10998:7: ( rule__Modifications__Group_0_6__0 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:10998:8: rule__Modifications__Group_0_6__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__Group_0_6__0_in_rule__Modifications__UnorderedGroup_0__Impl22167);
                    rule__Modifications__Group_0_6__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getModificationsAccess().getGroup_0_6()); 

                    }


                    }


                    }


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	if (selected)
            		getUnorderedGroupHelper().returnFromSelection(grammarAccess.getModificationsAccess().getUnorderedGroup_0());
            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__UnorderedGroup_0__Impl"


    // $ANTLR start "rule__Modifications__UnorderedGroup_0__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11013:1: rule__Modifications__UnorderedGroup_0__0 : rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__1 )? ;
    public final void rule__Modifications__UnorderedGroup_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11017:1: ( rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__1 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11018:2: rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__1 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__022226);
            rule__Modifications__UnorderedGroup_0__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11019:2: ( rule__Modifications__UnorderedGroup_0__1 )?
            int alt88=2;
            int LA88_0 = input.LA(1);

            if ( LA88_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0) ) {
                alt88=1;
            }
            else if ( LA88_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1) ) {
                alt88=1;
            }
            else if ( LA88_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2) ) {
                alt88=1;
            }
            else if ( LA88_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3) ) {
                alt88=1;
            }
            else if ( LA88_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4) ) {
                alt88=1;
            }
            else if ( LA88_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5) ) {
                alt88=1;
            }
            else if ( LA88_0 ==18 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6) ) {
                alt88=1;
            }
            switch (alt88) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11019:2: rule__Modifications__UnorderedGroup_0__1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__1_in_rule__Modifications__UnorderedGroup_0__022229);
                    rule__Modifications__UnorderedGroup_0__1();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__UnorderedGroup_0__0"


    // $ANTLR start "rule__Modifications__UnorderedGroup_0__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11026:1: rule__Modifications__UnorderedGroup_0__1 : rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__2 )? ;
    public final void rule__Modifications__UnorderedGroup_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11030:1: ( rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__2 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11031:2: rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__2 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__122254);
            rule__Modifications__UnorderedGroup_0__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11032:2: ( rule__Modifications__UnorderedGroup_0__2 )?
            int alt89=2;
            int LA89_0 = input.LA(1);

            if ( LA89_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0) ) {
                alt89=1;
            }
            else if ( LA89_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1) ) {
                alt89=1;
            }
            else if ( LA89_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2) ) {
                alt89=1;
            }
            else if ( LA89_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3) ) {
                alt89=1;
            }
            else if ( LA89_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4) ) {
                alt89=1;
            }
            else if ( LA89_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5) ) {
                alt89=1;
            }
            else if ( LA89_0 ==18 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6) ) {
                alt89=1;
            }
            switch (alt89) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11032:2: rule__Modifications__UnorderedGroup_0__2
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__2_in_rule__Modifications__UnorderedGroup_0__122257);
                    rule__Modifications__UnorderedGroup_0__2();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__UnorderedGroup_0__1"


    // $ANTLR start "rule__Modifications__UnorderedGroup_0__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11039:1: rule__Modifications__UnorderedGroup_0__2 : rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__3 )? ;
    public final void rule__Modifications__UnorderedGroup_0__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11043:1: ( rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__3 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11044:2: rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__3 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__222282);
            rule__Modifications__UnorderedGroup_0__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11045:2: ( rule__Modifications__UnorderedGroup_0__3 )?
            int alt90=2;
            int LA90_0 = input.LA(1);

            if ( LA90_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0) ) {
                alt90=1;
            }
            else if ( LA90_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1) ) {
                alt90=1;
            }
            else if ( LA90_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2) ) {
                alt90=1;
            }
            else if ( LA90_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3) ) {
                alt90=1;
            }
            else if ( LA90_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4) ) {
                alt90=1;
            }
            else if ( LA90_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5) ) {
                alt90=1;
            }
            else if ( LA90_0 ==18 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6) ) {
                alt90=1;
            }
            switch (alt90) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11045:2: rule__Modifications__UnorderedGroup_0__3
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__3_in_rule__Modifications__UnorderedGroup_0__222285);
                    rule__Modifications__UnorderedGroup_0__3();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__UnorderedGroup_0__2"


    // $ANTLR start "rule__Modifications__UnorderedGroup_0__3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11052:1: rule__Modifications__UnorderedGroup_0__3 : rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__4 )? ;
    public final void rule__Modifications__UnorderedGroup_0__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11056:1: ( rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__4 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11057:2: rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__4 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__322310);
            rule__Modifications__UnorderedGroup_0__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11058:2: ( rule__Modifications__UnorderedGroup_0__4 )?
            int alt91=2;
            int LA91_0 = input.LA(1);

            if ( LA91_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0) ) {
                alt91=1;
            }
            else if ( LA91_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1) ) {
                alt91=1;
            }
            else if ( LA91_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2) ) {
                alt91=1;
            }
            else if ( LA91_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3) ) {
                alt91=1;
            }
            else if ( LA91_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4) ) {
                alt91=1;
            }
            else if ( LA91_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5) ) {
                alt91=1;
            }
            else if ( LA91_0 ==18 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6) ) {
                alt91=1;
            }
            switch (alt91) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11058:2: rule__Modifications__UnorderedGroup_0__4
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__4_in_rule__Modifications__UnorderedGroup_0__322313);
                    rule__Modifications__UnorderedGroup_0__4();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__UnorderedGroup_0__3"


    // $ANTLR start "rule__Modifications__UnorderedGroup_0__4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11065:1: rule__Modifications__UnorderedGroup_0__4 : rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__5 )? ;
    public final void rule__Modifications__UnorderedGroup_0__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11069:1: ( rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__5 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11070:2: rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__5 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__422338);
            rule__Modifications__UnorderedGroup_0__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11071:2: ( rule__Modifications__UnorderedGroup_0__5 )?
            int alt92=2;
            int LA92_0 = input.LA(1);

            if ( LA92_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0) ) {
                alt92=1;
            }
            else if ( LA92_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1) ) {
                alt92=1;
            }
            else if ( LA92_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2) ) {
                alt92=1;
            }
            else if ( LA92_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3) ) {
                alt92=1;
            }
            else if ( LA92_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4) ) {
                alt92=1;
            }
            else if ( LA92_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5) ) {
                alt92=1;
            }
            else if ( LA92_0 ==18 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6) ) {
                alt92=1;
            }
            switch (alt92) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11071:2: rule__Modifications__UnorderedGroup_0__5
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__5_in_rule__Modifications__UnorderedGroup_0__422341);
                    rule__Modifications__UnorderedGroup_0__5();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__UnorderedGroup_0__4"


    // $ANTLR start "rule__Modifications__UnorderedGroup_0__5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11078:1: rule__Modifications__UnorderedGroup_0__5 : rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__6 )? ;
    public final void rule__Modifications__UnorderedGroup_0__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11082:1: ( rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__6 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11083:2: rule__Modifications__UnorderedGroup_0__Impl ( rule__Modifications__UnorderedGroup_0__6 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__522366);
            rule__Modifications__UnorderedGroup_0__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11084:2: ( rule__Modifications__UnorderedGroup_0__6 )?
            int alt93=2;
            int LA93_0 = input.LA(1);

            if ( LA93_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 0) ) {
                alt93=1;
            }
            else if ( LA93_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 1) ) {
                alt93=1;
            }
            else if ( LA93_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 2) ) {
                alt93=1;
            }
            else if ( LA93_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 3) ) {
                alt93=1;
            }
            else if ( LA93_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 4) ) {
                alt93=1;
            }
            else if ( LA93_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 5) ) {
                alt93=1;
            }
            else if ( LA93_0 ==18 && getUnorderedGroupHelper().canSelect(grammarAccess.getModificationsAccess().getUnorderedGroup_0(), 6) ) {
                alt93=1;
            }
            switch (alt93) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11084:2: rule__Modifications__UnorderedGroup_0__6
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__6_in_rule__Modifications__UnorderedGroup_0__522369);
                    rule__Modifications__UnorderedGroup_0__6();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__UnorderedGroup_0__5"


    // $ANTLR start "rule__Modifications__UnorderedGroup_0__6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11091:1: rule__Modifications__UnorderedGroup_0__6 : rule__Modifications__UnorderedGroup_0__Impl ;
    public final void rule__Modifications__UnorderedGroup_0__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11095:1: ( rule__Modifications__UnorderedGroup_0__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11096:2: rule__Modifications__UnorderedGroup_0__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__622394);
            rule__Modifications__UnorderedGroup_0__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__UnorderedGroup_0__6"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11117:1: rule__ClassModification__UnorderedGroup_1 : ( rule__ClassModification__UnorderedGroup_1__0 )? ;
    public final void rule__ClassModification__UnorderedGroup_1() throws RecognitionException {

            	int stackSize = keepStackSize();
        		getUnorderedGroupHelper().enter(grammarAccess.getClassModificationAccess().getUnorderedGroup_1());
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11122:1: ( ( rule__ClassModification__UnorderedGroup_1__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11123:2: ( rule__ClassModification__UnorderedGroup_1__0 )?
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11123:2: ( rule__ClassModification__UnorderedGroup_1__0 )?
            int alt94=2;
            int LA94_0 = input.LA(1);

            if ( LA94_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 0) ) {
                alt94=1;
            }
            else if ( LA94_0 ==58 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 1) ) {
                alt94=1;
            }
            else if ( LA94_0 ==59 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 2) ) {
                alt94=1;
            }
            switch (alt94) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11123:2: rule__ClassModification__UnorderedGroup_1__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_1__0_in_rule__ClassModification__UnorderedGroup_122432);
                    rule__ClassModification__UnorderedGroup_1__0();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	getUnorderedGroupHelper().leave(grammarAccess.getClassModificationAccess().getUnorderedGroup_1());
            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_1"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_1__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11133:1: rule__ClassModification__UnorderedGroup_1__Impl : ( ({...}? => ( ( ( rule__ClassModification__HideAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__FlattenAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) ) ) ) ) ;
    public final void rule__ClassModification__UnorderedGroup_1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
        		boolean selected = false;
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11138:1: ( ( ({...}? => ( ( ( rule__ClassModification__HideAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__FlattenAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) ) ) ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11139:3: ( ({...}? => ( ( ( rule__ClassModification__HideAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__FlattenAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) ) ) ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11139:3: ( ({...}? => ( ( ( rule__ClassModification__HideAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__FlattenAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) ) ) ) )
            int alt95=3;
            int LA95_0 = input.LA(1);

            if ( LA95_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 0) ) {
                alt95=1;
            }
            else if ( LA95_0 ==58 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 1) ) {
                alt95=2;
            }
            else if ( LA95_0 ==59 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 2) ) {
                alt95=3;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 95, 0, input);

                throw nvae;
            }
            switch (alt95) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11141:4: ({...}? => ( ( ( rule__ClassModification__HideAssignment_1_0 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11141:4: ({...}? => ( ( ( rule__ClassModification__HideAssignment_1_0 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11142:5: {...}? => ( ( ( rule__ClassModification__HideAssignment_1_0 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 0) ) {
                        throw new FailedPredicateException(input, "rule__ClassModification__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 0)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11142:114: ( ( ( rule__ClassModification__HideAssignment_1_0 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11143:6: ( ( rule__ClassModification__HideAssignment_1_0 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 0);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11149:6: ( ( rule__ClassModification__HideAssignment_1_0 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11151:7: ( rule__ClassModification__HideAssignment_1_0 )
                    {
                     before(grammarAccess.getClassModificationAccess().getHideAssignment_1_0()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11152:7: ( rule__ClassModification__HideAssignment_1_0 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11152:8: rule__ClassModification__HideAssignment_1_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__HideAssignment_1_0_in_rule__ClassModification__UnorderedGroup_1__Impl22519);
                    rule__ClassModification__HideAssignment_1_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getClassModificationAccess().getHideAssignment_1_0()); 

                    }


                    }


                    }


                    }
                    break;
                case 2 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11158:4: ({...}? => ( ( ( rule__ClassModification__FlattenAssignment_1_1 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11158:4: ({...}? => ( ( ( rule__ClassModification__FlattenAssignment_1_1 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11159:5: {...}? => ( ( ( rule__ClassModification__FlattenAssignment_1_1 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 1) ) {
                        throw new FailedPredicateException(input, "rule__ClassModification__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 1)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11159:114: ( ( ( rule__ClassModification__FlattenAssignment_1_1 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11160:6: ( ( rule__ClassModification__FlattenAssignment_1_1 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 1);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11166:6: ( ( rule__ClassModification__FlattenAssignment_1_1 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11168:7: ( rule__ClassModification__FlattenAssignment_1_1 )
                    {
                     before(grammarAccess.getClassModificationAccess().getFlattenAssignment_1_1()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11169:7: ( rule__ClassModification__FlattenAssignment_1_1 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11169:8: rule__ClassModification__FlattenAssignment_1_1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__FlattenAssignment_1_1_in_rule__ClassModification__UnorderedGroup_1__Impl22610);
                    rule__ClassModification__FlattenAssignment_1_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getClassModificationAccess().getFlattenAssignment_1_1()); 

                    }


                    }


                    }


                    }
                    break;
                case 3 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11175:4: ({...}? => ( ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11175:4: ({...}? => ( ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11176:5: {...}? => ( ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 2) ) {
                        throw new FailedPredicateException(input, "rule__ClassModification__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 2)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11176:114: ( ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11177:6: ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 2);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11183:6: ( ( rule__ClassModification__FlattenAllAssignment_1_2 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11185:7: ( rule__ClassModification__FlattenAllAssignment_1_2 )
                    {
                     before(grammarAccess.getClassModificationAccess().getFlattenAllAssignment_1_2()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11186:7: ( rule__ClassModification__FlattenAllAssignment_1_2 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11186:8: rule__ClassModification__FlattenAllAssignment_1_2
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__FlattenAllAssignment_1_2_in_rule__ClassModification__UnorderedGroup_1__Impl22701);
                    rule__ClassModification__FlattenAllAssignment_1_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getClassModificationAccess().getFlattenAllAssignment_1_2()); 

                    }


                    }


                    }


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	if (selected)
            		getUnorderedGroupHelper().returnFromSelection(grammarAccess.getClassModificationAccess().getUnorderedGroup_1());
            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_1__Impl"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_1__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11201:1: rule__ClassModification__UnorderedGroup_1__0 : rule__ClassModification__UnorderedGroup_1__Impl ( rule__ClassModification__UnorderedGroup_1__1 )? ;
    public final void rule__ClassModification__UnorderedGroup_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11205:1: ( rule__ClassModification__UnorderedGroup_1__Impl ( rule__ClassModification__UnorderedGroup_1__1 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11206:2: rule__ClassModification__UnorderedGroup_1__Impl ( rule__ClassModification__UnorderedGroup_1__1 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_1__Impl_in_rule__ClassModification__UnorderedGroup_1__022760);
            rule__ClassModification__UnorderedGroup_1__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11207:2: ( rule__ClassModification__UnorderedGroup_1__1 )?
            int alt96=2;
            int LA96_0 = input.LA(1);

            if ( LA96_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 0) ) {
                alt96=1;
            }
            else if ( LA96_0 ==58 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 1) ) {
                alt96=1;
            }
            else if ( LA96_0 ==59 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 2) ) {
                alt96=1;
            }
            switch (alt96) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11207:2: rule__ClassModification__UnorderedGroup_1__1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_1__1_in_rule__ClassModification__UnorderedGroup_1__022763);
                    rule__ClassModification__UnorderedGroup_1__1();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_1__0"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_1__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11214:1: rule__ClassModification__UnorderedGroup_1__1 : rule__ClassModification__UnorderedGroup_1__Impl ( rule__ClassModification__UnorderedGroup_1__2 )? ;
    public final void rule__ClassModification__UnorderedGroup_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11218:1: ( rule__ClassModification__UnorderedGroup_1__Impl ( rule__ClassModification__UnorderedGroup_1__2 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11219:2: rule__ClassModification__UnorderedGroup_1__Impl ( rule__ClassModification__UnorderedGroup_1__2 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_1__Impl_in_rule__ClassModification__UnorderedGroup_1__122788);
            rule__ClassModification__UnorderedGroup_1__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11220:2: ( rule__ClassModification__UnorderedGroup_1__2 )?
            int alt97=2;
            int LA97_0 = input.LA(1);

            if ( LA97_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 0) ) {
                alt97=1;
            }
            else if ( LA97_0 ==58 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 1) ) {
                alt97=1;
            }
            else if ( LA97_0 ==59 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_1(), 2) ) {
                alt97=1;
            }
            switch (alt97) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11220:2: rule__ClassModification__UnorderedGroup_1__2
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_1__2_in_rule__ClassModification__UnorderedGroup_1__122791);
                    rule__ClassModification__UnorderedGroup_1__2();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_1__1"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_1__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11227:1: rule__ClassModification__UnorderedGroup_1__2 : rule__ClassModification__UnorderedGroup_1__Impl ;
    public final void rule__ClassModification__UnorderedGroup_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11231:1: ( rule__ClassModification__UnorderedGroup_1__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11232:2: rule__ClassModification__UnorderedGroup_1__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_1__Impl_in_rule__ClassModification__UnorderedGroup_1__222816);
            rule__ClassModification__UnorderedGroup_1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_1__2"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11245:1: rule__ClassModification__UnorderedGroup_4 : ( rule__ClassModification__UnorderedGroup_4__0 )? ;
    public final void rule__ClassModification__UnorderedGroup_4() throws RecognitionException {

            	int stackSize = keepStackSize();
        		getUnorderedGroupHelper().enter(grammarAccess.getClassModificationAccess().getUnorderedGroup_4());
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11250:1: ( ( rule__ClassModification__UnorderedGroup_4__0 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11251:2: ( rule__ClassModification__UnorderedGroup_4__0 )?
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11251:2: ( rule__ClassModification__UnorderedGroup_4__0 )?
            int alt98=2;
            int LA98_0 = input.LA(1);

            if ( LA98_0 ==60 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 0) ) {
                alt98=1;
            }
            else if ( LA98_0 ==57 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 1) ) {
                alt98=1;
            }
            else if ( LA98_0 ==48 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 2) ) {
                alt98=1;
            }
            switch (alt98) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11251:2: rule__ClassModification__UnorderedGroup_4__0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_4__0_in_rule__ClassModification__UnorderedGroup_422846);
                    rule__ClassModification__UnorderedGroup_4__0();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	getUnorderedGroupHelper().leave(grammarAccess.getClassModificationAccess().getUnorderedGroup_4());
            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_4"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_4__Impl"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11261:1: rule__ClassModification__UnorderedGroup_4__Impl : ( ({...}? => ( ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__EnumerateAssignment_4_2 ) ) ) ) ) ;
    public final void rule__ClassModification__UnorderedGroup_4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
        		boolean selected = false;
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11266:1: ( ( ({...}? => ( ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__EnumerateAssignment_4_2 ) ) ) ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11267:3: ( ({...}? => ( ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__EnumerateAssignment_4_2 ) ) ) ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11267:3: ( ({...}? => ( ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) ) ) ) | ({...}? => ( ( ( rule__ClassModification__EnumerateAssignment_4_2 ) ) ) ) )
            int alt99=3;
            int LA99_0 = input.LA(1);

            if ( LA99_0 ==60 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 0) ) {
                alt99=1;
            }
            else if ( LA99_0 ==57 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 1) ) {
                alt99=2;
            }
            else if ( LA99_0 ==48 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 2) ) {
                alt99=3;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 99, 0, input);

                throw nvae;
            }
            switch (alt99) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11269:4: ({...}? => ( ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11269:4: ({...}? => ( ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11270:5: {...}? => ( ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 0) ) {
                        throw new FailedPredicateException(input, "rule__ClassModification__UnorderedGroup_4__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 0)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11270:114: ( ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11271:6: ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 0);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11277:6: ( ( rule__ClassModification__ChangeAbstractAssignment_4_0 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11279:7: ( rule__ClassModification__ChangeAbstractAssignment_4_0 )
                    {
                     before(grammarAccess.getClassModificationAccess().getChangeAbstractAssignment_4_0()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11280:7: ( rule__ClassModification__ChangeAbstractAssignment_4_0 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11280:8: rule__ClassModification__ChangeAbstractAssignment_4_0
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__ChangeAbstractAssignment_4_0_in_rule__ClassModification__UnorderedGroup_4__Impl22933);
                    rule__ClassModification__ChangeAbstractAssignment_4_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getClassModificationAccess().getChangeAbstractAssignment_4_0()); 

                    }


                    }


                    }


                    }
                    break;
                case 2 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11286:4: ({...}? => ( ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11286:4: ({...}? => ( ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11287:5: {...}? => ( ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 1) ) {
                        throw new FailedPredicateException(input, "rule__ClassModification__UnorderedGroup_4__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 1)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11287:114: ( ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11288:6: ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 1);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11294:6: ( ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11296:7: ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 )
                    {
                     before(grammarAccess.getClassModificationAccess().getRemoveEAnnotationsAssignment_4_1()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11297:7: ( rule__ClassModification__RemoveEAnnotationsAssignment_4_1 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11297:8: rule__ClassModification__RemoveEAnnotationsAssignment_4_1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__RemoveEAnnotationsAssignment_4_1_in_rule__ClassModification__UnorderedGroup_4__Impl23024);
                    rule__ClassModification__RemoveEAnnotationsAssignment_4_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getClassModificationAccess().getRemoveEAnnotationsAssignment_4_1()); 

                    }


                    }


                    }


                    }
                    break;
                case 3 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11303:4: ({...}? => ( ( ( rule__ClassModification__EnumerateAssignment_4_2 ) ) ) )
                    {
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11303:4: ({...}? => ( ( ( rule__ClassModification__EnumerateAssignment_4_2 ) ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11304:5: {...}? => ( ( ( rule__ClassModification__EnumerateAssignment_4_2 ) ) )
                    {
                    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 2) ) {
                        throw new FailedPredicateException(input, "rule__ClassModification__UnorderedGroup_4__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 2)");
                    }
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11304:114: ( ( ( rule__ClassModification__EnumerateAssignment_4_2 ) ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11305:6: ( ( rule__ClassModification__EnumerateAssignment_4_2 ) )
                    {
                     
                    	 				  getUnorderedGroupHelper().select(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 2);
                    	 				

                    	 				  selected = true;
                    	 				
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11311:6: ( ( rule__ClassModification__EnumerateAssignment_4_2 ) )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11313:7: ( rule__ClassModification__EnumerateAssignment_4_2 )
                    {
                     before(grammarAccess.getClassModificationAccess().getEnumerateAssignment_4_2()); 
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11314:7: ( rule__ClassModification__EnumerateAssignment_4_2 )
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11314:8: rule__ClassModification__EnumerateAssignment_4_2
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__EnumerateAssignment_4_2_in_rule__ClassModification__UnorderedGroup_4__Impl23115);
                    rule__ClassModification__EnumerateAssignment_4_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getClassModificationAccess().getEnumerateAssignment_4_2()); 

                    }


                    }


                    }


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	if (selected)
            		getUnorderedGroupHelper().returnFromSelection(grammarAccess.getClassModificationAccess().getUnorderedGroup_4());
            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_4__Impl"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_4__0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11329:1: rule__ClassModification__UnorderedGroup_4__0 : rule__ClassModification__UnorderedGroup_4__Impl ( rule__ClassModification__UnorderedGroup_4__1 )? ;
    public final void rule__ClassModification__UnorderedGroup_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11333:1: ( rule__ClassModification__UnorderedGroup_4__Impl ( rule__ClassModification__UnorderedGroup_4__1 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11334:2: rule__ClassModification__UnorderedGroup_4__Impl ( rule__ClassModification__UnorderedGroup_4__1 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_4__Impl_in_rule__ClassModification__UnorderedGroup_4__023174);
            rule__ClassModification__UnorderedGroup_4__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11335:2: ( rule__ClassModification__UnorderedGroup_4__1 )?
            int alt100=2;
            int LA100_0 = input.LA(1);

            if ( LA100_0 ==60 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 0) ) {
                alt100=1;
            }
            else if ( LA100_0 ==57 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 1) ) {
                alt100=1;
            }
            else if ( LA100_0 ==48 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 2) ) {
                alt100=1;
            }
            switch (alt100) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11335:2: rule__ClassModification__UnorderedGroup_4__1
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_4__1_in_rule__ClassModification__UnorderedGroup_4__023177);
                    rule__ClassModification__UnorderedGroup_4__1();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_4__0"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_4__1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11342:1: rule__ClassModification__UnorderedGroup_4__1 : rule__ClassModification__UnorderedGroup_4__Impl ( rule__ClassModification__UnorderedGroup_4__2 )? ;
    public final void rule__ClassModification__UnorderedGroup_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11346:1: ( rule__ClassModification__UnorderedGroup_4__Impl ( rule__ClassModification__UnorderedGroup_4__2 )? )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11347:2: rule__ClassModification__UnorderedGroup_4__Impl ( rule__ClassModification__UnorderedGroup_4__2 )?
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_4__Impl_in_rule__ClassModification__UnorderedGroup_4__123202);
            rule__ClassModification__UnorderedGroup_4__Impl();

            state._fsp--;

            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11348:2: ( rule__ClassModification__UnorderedGroup_4__2 )?
            int alt101=2;
            int LA101_0 = input.LA(1);

            if ( LA101_0 ==60 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 0) ) {
                alt101=1;
            }
            else if ( LA101_0 ==57 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 1) ) {
                alt101=1;
            }
            else if ( LA101_0 ==48 && getUnorderedGroupHelper().canSelect(grammarAccess.getClassModificationAccess().getUnorderedGroup_4(), 2) ) {
                alt101=1;
            }
            switch (alt101) {
                case 1 :
                    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11348:2: rule__ClassModification__UnorderedGroup_4__2
                    {
                    pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_4__2_in_rule__ClassModification__UnorderedGroup_4__123205);
                    rule__ClassModification__UnorderedGroup_4__2();

                    state._fsp--;


                    }
                    break;

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_4__1"


    // $ANTLR start "rule__ClassModification__UnorderedGroup_4__2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11355:1: rule__ClassModification__UnorderedGroup_4__2 : rule__ClassModification__UnorderedGroup_4__Impl ;
    public final void rule__ClassModification__UnorderedGroup_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11359:1: ( rule__ClassModification__UnorderedGroup_4__Impl )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11360:2: rule__ClassModification__UnorderedGroup_4__Impl
            {
            pushFollow(FollowSets000.FOLLOW_rule__ClassModification__UnorderedGroup_4__Impl_in_rule__ClassModification__UnorderedGroup_4__223230);
            rule__ClassModification__UnorderedGroup_4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__UnorderedGroup_4__2"


    // $ANTLR start "rule__Modifications__RemoveAllAnnotationsAssignment_0_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11373:1: rule__Modifications__RemoveAllAnnotationsAssignment_0_0 : ( ( 'removeAllAnnotations' ) ) ;
    public final void rule__Modifications__RemoveAllAnnotationsAssignment_0_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11377:1: ( ( ( 'removeAllAnnotations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11378:1: ( ( 'removeAllAnnotations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11378:1: ( ( 'removeAllAnnotations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11379:1: ( 'removeAllAnnotations' )
            {
             before(grammarAccess.getModificationsAccess().getRemoveAllAnnotationsRemoveAllAnnotationsKeyword_0_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11380:1: ( 'removeAllAnnotations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11381:1: 'removeAllAnnotations'
            {
             before(grammarAccess.getModificationsAccess().getRemoveAllAnnotationsRemoveAllAnnotationsKeyword_0_0_0()); 
            match(input,50,FollowSets000.FOLLOW_50_in_rule__Modifications__RemoveAllAnnotationsAssignment_0_023269); 
             after(grammarAccess.getModificationsAccess().getRemoveAllAnnotationsRemoveAllAnnotationsKeyword_0_0_0()); 

            }

             after(grammarAccess.getModificationsAccess().getRemoveAllAnnotationsRemoveAllAnnotationsKeyword_0_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__RemoveAllAnnotationsAssignment_0_0"


    // $ANTLR start "rule__Modifications__RemoveAllOperationsAssignment_0_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11396:1: rule__Modifications__RemoveAllOperationsAssignment_0_1 : ( ( 'removeAllOperations' ) ) ;
    public final void rule__Modifications__RemoveAllOperationsAssignment_0_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11400:1: ( ( ( 'removeAllOperations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11401:1: ( ( 'removeAllOperations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11401:1: ( ( 'removeAllOperations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11402:1: ( 'removeAllOperations' )
            {
             before(grammarAccess.getModificationsAccess().getRemoveAllOperationsRemoveAllOperationsKeyword_0_1_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11403:1: ( 'removeAllOperations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11404:1: 'removeAllOperations'
            {
             before(grammarAccess.getModificationsAccess().getRemoveAllOperationsRemoveAllOperationsKeyword_0_1_0()); 
            match(input,51,FollowSets000.FOLLOW_51_in_rule__Modifications__RemoveAllOperationsAssignment_0_123313); 
             after(grammarAccess.getModificationsAccess().getRemoveAllOperationsRemoveAllOperationsKeyword_0_1_0()); 

            }

             after(grammarAccess.getModificationsAccess().getRemoveAllOperationsRemoveAllOperationsKeyword_0_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__RemoveAllOperationsAssignment_0_1"


    // $ANTLR start "rule__Modifications__RemoveAllEStringAttributesAssignment_0_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11419:1: rule__Modifications__RemoveAllEStringAttributesAssignment_0_2 : ( ( 'removeAllEStringAttributes' ) ) ;
    public final void rule__Modifications__RemoveAllEStringAttributesAssignment_0_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11423:1: ( ( ( 'removeAllEStringAttributes' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11424:1: ( ( 'removeAllEStringAttributes' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11424:1: ( ( 'removeAllEStringAttributes' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11425:1: ( 'removeAllEStringAttributes' )
            {
             before(grammarAccess.getModificationsAccess().getRemoveAllEStringAttributesRemoveAllEStringAttributesKeyword_0_2_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11426:1: ( 'removeAllEStringAttributes' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11427:1: 'removeAllEStringAttributes'
            {
             before(grammarAccess.getModificationsAccess().getRemoveAllEStringAttributesRemoveAllEStringAttributesKeyword_0_2_0()); 
            match(input,52,FollowSets000.FOLLOW_52_in_rule__Modifications__RemoveAllEStringAttributesAssignment_0_223357); 
             after(grammarAccess.getModificationsAccess().getRemoveAllEStringAttributesRemoveAllEStringAttributesKeyword_0_2_0()); 

            }

             after(grammarAccess.getModificationsAccess().getRemoveAllEStringAttributesRemoveAllEStringAttributesKeyword_0_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__RemoveAllEStringAttributesAssignment_0_2"


    // $ANTLR start "rule__Modifications__RemoveAllOppositesAssignment_0_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11442:1: rule__Modifications__RemoveAllOppositesAssignment_0_3 : ( ( 'removeAllOpposites' ) ) ;
    public final void rule__Modifications__RemoveAllOppositesAssignment_0_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11446:1: ( ( ( 'removeAllOpposites' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11447:1: ( ( 'removeAllOpposites' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11447:1: ( ( 'removeAllOpposites' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11448:1: ( 'removeAllOpposites' )
            {
             before(grammarAccess.getModificationsAccess().getRemoveAllOppositesRemoveAllOppositesKeyword_0_3_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11449:1: ( 'removeAllOpposites' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11450:1: 'removeAllOpposites'
            {
             before(grammarAccess.getModificationsAccess().getRemoveAllOppositesRemoveAllOppositesKeyword_0_3_0()); 
            match(input,53,FollowSets000.FOLLOW_53_in_rule__Modifications__RemoveAllOppositesAssignment_0_323401); 
             after(grammarAccess.getModificationsAccess().getRemoveAllOppositesRemoveAllOppositesKeyword_0_3_0()); 

            }

             after(grammarAccess.getModificationsAccess().getRemoveAllOppositesRemoveAllOppositesKeyword_0_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__RemoveAllOppositesAssignment_0_3"


    // $ANTLR start "rule__Modifications__AddAllOppositeAssignment_0_4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11465:1: rule__Modifications__AddAllOppositeAssignment_0_4 : ( ( 'addAllOpposite' ) ) ;
    public final void rule__Modifications__AddAllOppositeAssignment_0_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11469:1: ( ( ( 'addAllOpposite' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11470:1: ( ( 'addAllOpposite' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11470:1: ( ( 'addAllOpposite' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11471:1: ( 'addAllOpposite' )
            {
             before(grammarAccess.getModificationsAccess().getAddAllOppositeAddAllOppositeKeyword_0_4_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11472:1: ( 'addAllOpposite' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11473:1: 'addAllOpposite'
            {
             before(grammarAccess.getModificationsAccess().getAddAllOppositeAddAllOppositeKeyword_0_4_0()); 
            match(input,54,FollowSets000.FOLLOW_54_in_rule__Modifications__AddAllOppositeAssignment_0_423445); 
             after(grammarAccess.getModificationsAccess().getAddAllOppositeAddAllOppositeKeyword_0_4_0()); 

            }

             after(grammarAccess.getModificationsAccess().getAddAllOppositeAddAllOppositeKeyword_0_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__AddAllOppositeAssignment_0_4"


    // $ANTLR start "rule__Modifications__AddRootClassAssignment_0_5_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11488:1: rule__Modifications__AddRootClassAssignment_0_5_1 : ( ruleAddRootClass ) ;
    public final void rule__Modifications__AddRootClassAssignment_0_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11492:1: ( ( ruleAddRootClass ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11493:1: ( ruleAddRootClass )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11493:1: ( ruleAddRootClass )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11494:1: ruleAddRootClass
            {
             before(grammarAccess.getModificationsAccess().getAddRootClassAddRootClassParserRuleCall_0_5_1_0()); 
            pushFollow(FollowSets000.FOLLOW_ruleAddRootClass_in_rule__Modifications__AddRootClassAssignment_0_5_123484);
            ruleAddRootClass();

            state._fsp--;

             after(grammarAccess.getModificationsAccess().getAddRootClassAddRootClassParserRuleCall_0_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__AddRootClassAssignment_0_5_1"


    // $ANTLR start "rule__Modifications__AddNameClassAssignment_0_6_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11503:1: rule__Modifications__AddNameClassAssignment_0_6_1 : ( ruleAddNameClass ) ;
    public final void rule__Modifications__AddNameClassAssignment_0_6_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11507:1: ( ( ruleAddNameClass ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11508:1: ( ruleAddNameClass )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11508:1: ( ruleAddNameClass )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11509:1: ruleAddNameClass
            {
             before(grammarAccess.getModificationsAccess().getAddNameClassAddNameClassParserRuleCall_0_6_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAddNameClass_in_rule__Modifications__AddNameClassAssignment_0_6_123515);
            ruleAddNameClass();

            state._fsp--;

             after(grammarAccess.getModificationsAccess().getAddNameClassAddNameClassParserRuleCall_0_6_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__AddNameClassAssignment_0_6_1"


    // $ANTLR start "rule__Modifications__RootPackageModificationAssignment_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11518:1: rule__Modifications__RootPackageModificationAssignment_2 : ( rulePackageModification ) ;
    public final void rule__Modifications__RootPackageModificationAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11522:1: ( ( rulePackageModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11523:1: ( rulePackageModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11523:1: ( rulePackageModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11524:1: rulePackageModification
            {
             before(grammarAccess.getModificationsAccess().getRootPackageModificationPackageModificationParserRuleCall_2_0()); 
            pushFollow(FollowSets001.FOLLOW_rulePackageModification_in_rule__Modifications__RootPackageModificationAssignment_223546);
            rulePackageModification();

            state._fsp--;

             after(grammarAccess.getModificationsAccess().getRootPackageModificationPackageModificationParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Modifications__RootPackageModificationAssignment_2"


    // $ANTLR start "rule__PackageModification__RemoveAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11533:1: rule__PackageModification__RemoveAssignment_0 : ( ( 'remove' ) ) ;
    public final void rule__PackageModification__RemoveAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11537:1: ( ( ( 'remove' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11538:1: ( ( 'remove' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11538:1: ( ( 'remove' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11539:1: ( 'remove' )
            {
             before(grammarAccess.getPackageModificationAccess().getRemoveRemoveKeyword_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11540:1: ( 'remove' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11541:1: 'remove'
            {
             before(grammarAccess.getPackageModificationAccess().getRemoveRemoveKeyword_0_0()); 
            match(input,55,FollowSets001.FOLLOW_55_in_rule__PackageModification__RemoveAssignment_023582); 
             after(grammarAccess.getPackageModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }

             after(grammarAccess.getPackageModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__RemoveAssignment_0"


    // $ANTLR start "rule__PackageModification__HideAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11556:1: rule__PackageModification__HideAssignment_1 : ( ( 'hide' ) ) ;
    public final void rule__PackageModification__HideAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11560:1: ( ( ( 'hide' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11561:1: ( ( 'hide' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11561:1: ( ( 'hide' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11562:1: ( 'hide' )
            {
             before(grammarAccess.getPackageModificationAccess().getHideHideKeyword_1_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11563:1: ( 'hide' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11564:1: 'hide'
            {
             before(grammarAccess.getPackageModificationAccess().getHideHideKeyword_1_0()); 
            match(input,56,FollowSets001.FOLLOW_56_in_rule__PackageModification__HideAssignment_123626); 
             after(grammarAccess.getPackageModificationAccess().getHideHideKeyword_1_0()); 

            }

             after(grammarAccess.getPackageModificationAccess().getHideHideKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__HideAssignment_1"


    // $ANTLR start "rule__PackageModification__OldNameAssignment_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11579:1: rule__PackageModification__OldNameAssignment_2 : ( ruleEString ) ;
    public final void rule__PackageModification__OldNameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11583:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11584:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11584:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11585:1: ruleEString
            {
             before(grammarAccess.getPackageModificationAccess().getOldNameEStringParserRuleCall_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__PackageModification__OldNameAssignment_223665);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getOldNameEStringParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__OldNameAssignment_2"


    // $ANTLR start "rule__PackageModification__NewNameAssignment_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11594:1: rule__PackageModification__NewNameAssignment_3_1 : ( ruleEString ) ;
    public final void rule__PackageModification__NewNameAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11598:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11599:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11599:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11600:1: ruleEString
            {
             before(grammarAccess.getPackageModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__PackageModification__NewNameAssignment_3_123696);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__NewNameAssignment_3_1"


    // $ANTLR start "rule__PackageModification__OldPrefixNameAssignment_4_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11609:1: rule__PackageModification__OldPrefixNameAssignment_4_1 : ( ruleEString ) ;
    public final void rule__PackageModification__OldPrefixNameAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11613:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11614:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11614:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11615:1: ruleEString
            {
             before(grammarAccess.getPackageModificationAccess().getOldPrefixNameEStringParserRuleCall_4_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__PackageModification__OldPrefixNameAssignment_4_123727);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getOldPrefixNameEStringParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__OldPrefixNameAssignment_4_1"


    // $ANTLR start "rule__PackageModification__NewPrefixNameAssignment_4_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11624:1: rule__PackageModification__NewPrefixNameAssignment_4_3 : ( ruleEString ) ;
    public final void rule__PackageModification__NewPrefixNameAssignment_4_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11628:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11629:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11629:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11630:1: ruleEString
            {
             before(grammarAccess.getPackageModificationAccess().getNewPrefixNameEStringParserRuleCall_4_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__PackageModification__NewPrefixNameAssignment_4_323758);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getNewPrefixNameEStringParserRuleCall_4_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__NewPrefixNameAssignment_4_3"


    // $ANTLR start "rule__PackageModification__OldURINameAssignment_5_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11639:1: rule__PackageModification__OldURINameAssignment_5_1 : ( ruleEString ) ;
    public final void rule__PackageModification__OldURINameAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11643:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11644:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11644:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11645:1: ruleEString
            {
             before(grammarAccess.getPackageModificationAccess().getOldURINameEStringParserRuleCall_5_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__PackageModification__OldURINameAssignment_5_123789);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getOldURINameEStringParserRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__OldURINameAssignment_5_1"


    // $ANTLR start "rule__PackageModification__NewURINameAssignment_5_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11654:1: rule__PackageModification__NewURINameAssignment_5_3 : ( ruleEString ) ;
    public final void rule__PackageModification__NewURINameAssignment_5_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11658:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11659:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11659:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11660:1: ruleEString
            {
             before(grammarAccess.getPackageModificationAccess().getNewURINameEStringParserRuleCall_5_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__PackageModification__NewURINameAssignment_5_323820);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getNewURINameEStringParserRuleCall_5_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__NewURINameAssignment_5_3"


    // $ANTLR start "rule__PackageModification__RemoveEAnnotationsAssignment_6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11669:1: rule__PackageModification__RemoveEAnnotationsAssignment_6 : ( ( 'removeEAnnotations' ) ) ;
    public final void rule__PackageModification__RemoveEAnnotationsAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11673:1: ( ( ( 'removeEAnnotations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11674:1: ( ( 'removeEAnnotations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11674:1: ( ( 'removeEAnnotations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11675:1: ( 'removeEAnnotations' )
            {
             before(grammarAccess.getPackageModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11676:1: ( 'removeEAnnotations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11677:1: 'removeEAnnotations'
            {
             before(grammarAccess.getPackageModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 
            match(input,57,FollowSets001.FOLLOW_57_in_rule__PackageModification__RemoveEAnnotationsAssignment_623856); 
             after(grammarAccess.getPackageModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 

            }

             after(grammarAccess.getPackageModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__RemoveEAnnotationsAssignment_6"


    // $ANTLR start "rule__PackageModification__PackageModificationAssignment_7_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11692:1: rule__PackageModification__PackageModificationAssignment_7_2 : ( rulePackageModification ) ;
    public final void rule__PackageModification__PackageModificationAssignment_7_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11696:1: ( ( rulePackageModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11697:1: ( rulePackageModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11697:1: ( rulePackageModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11698:1: rulePackageModification
            {
             before(grammarAccess.getPackageModificationAccess().getPackageModificationPackageModificationParserRuleCall_7_2_0()); 
            pushFollow(FollowSets001.FOLLOW_rulePackageModification_in_rule__PackageModification__PackageModificationAssignment_7_223895);
            rulePackageModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getPackageModificationPackageModificationParserRuleCall_7_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__PackageModificationAssignment_7_2"


    // $ANTLR start "rule__PackageModification__PackageModificationAssignment_7_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11707:1: rule__PackageModification__PackageModificationAssignment_7_3_1 : ( rulePackageModification ) ;
    public final void rule__PackageModification__PackageModificationAssignment_7_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11711:1: ( ( rulePackageModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11712:1: ( rulePackageModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11712:1: ( rulePackageModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11713:1: rulePackageModification
            {
             before(grammarAccess.getPackageModificationAccess().getPackageModificationPackageModificationParserRuleCall_7_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_rulePackageModification_in_rule__PackageModification__PackageModificationAssignment_7_3_123926);
            rulePackageModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getPackageModificationPackageModificationParserRuleCall_7_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__PackageModificationAssignment_7_3_1"


    // $ANTLR start "rule__PackageModification__ClassModificationAssignment_8_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11722:1: rule__PackageModification__ClassModificationAssignment_8_2 : ( ruleClassModification ) ;
    public final void rule__PackageModification__ClassModificationAssignment_8_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11726:1: ( ( ruleClassModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11727:1: ( ruleClassModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11727:1: ( ruleClassModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11728:1: ruleClassModification
            {
             before(grammarAccess.getPackageModificationAccess().getClassModificationClassModificationParserRuleCall_8_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleClassModification_in_rule__PackageModification__ClassModificationAssignment_8_223957);
            ruleClassModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getClassModificationClassModificationParserRuleCall_8_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__ClassModificationAssignment_8_2"


    // $ANTLR start "rule__PackageModification__ClassModificationAssignment_8_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11737:1: rule__PackageModification__ClassModificationAssignment_8_3_1 : ( ruleClassModification ) ;
    public final void rule__PackageModification__ClassModificationAssignment_8_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11741:1: ( ( ruleClassModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11742:1: ( ruleClassModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11742:1: ( ruleClassModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11743:1: ruleClassModification
            {
             before(grammarAccess.getPackageModificationAccess().getClassModificationClassModificationParserRuleCall_8_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleClassModification_in_rule__PackageModification__ClassModificationAssignment_8_3_123988);
            ruleClassModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getClassModificationClassModificationParserRuleCall_8_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__ClassModificationAssignment_8_3_1"


    // $ANTLR start "rule__PackageModification__DataTypeModificationAssignment_9_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11752:1: rule__PackageModification__DataTypeModificationAssignment_9_2 : ( ruleDataTypeModification ) ;
    public final void rule__PackageModification__DataTypeModificationAssignment_9_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11756:1: ( ( ruleDataTypeModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11757:1: ( ruleDataTypeModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11757:1: ( ruleDataTypeModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11758:1: ruleDataTypeModification
            {
             before(grammarAccess.getPackageModificationAccess().getDataTypeModificationDataTypeModificationParserRuleCall_9_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleDataTypeModification_in_rule__PackageModification__DataTypeModificationAssignment_9_224019);
            ruleDataTypeModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getDataTypeModificationDataTypeModificationParserRuleCall_9_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__DataTypeModificationAssignment_9_2"


    // $ANTLR start "rule__PackageModification__DataTypeModificationAssignment_9_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11767:1: rule__PackageModification__DataTypeModificationAssignment_9_3_1 : ( ruleDataTypeModification ) ;
    public final void rule__PackageModification__DataTypeModificationAssignment_9_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11771:1: ( ( ruleDataTypeModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11772:1: ( ruleDataTypeModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11772:1: ( ruleDataTypeModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11773:1: ruleDataTypeModification
            {
             before(grammarAccess.getPackageModificationAccess().getDataTypeModificationDataTypeModificationParserRuleCall_9_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleDataTypeModification_in_rule__PackageModification__DataTypeModificationAssignment_9_3_124050);
            ruleDataTypeModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getDataTypeModificationDataTypeModificationParserRuleCall_9_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__DataTypeModificationAssignment_9_3_1"


    // $ANTLR start "rule__PackageModification__EnumModificationAssignment_10_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11782:1: rule__PackageModification__EnumModificationAssignment_10_2 : ( ruleEnumModification ) ;
    public final void rule__PackageModification__EnumModificationAssignment_10_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11786:1: ( ( ruleEnumModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11787:1: ( ruleEnumModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11787:1: ( ruleEnumModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11788:1: ruleEnumModification
            {
             before(grammarAccess.getPackageModificationAccess().getEnumModificationEnumModificationParserRuleCall_10_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEnumModification_in_rule__PackageModification__EnumModificationAssignment_10_224081);
            ruleEnumModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getEnumModificationEnumModificationParserRuleCall_10_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__EnumModificationAssignment_10_2"


    // $ANTLR start "rule__PackageModification__EnumModificationAssignment_10_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11797:1: rule__PackageModification__EnumModificationAssignment_10_3_1 : ( ruleEnumModification ) ;
    public final void rule__PackageModification__EnumModificationAssignment_10_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11801:1: ( ( ruleEnumModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11802:1: ( ruleEnumModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11802:1: ( ruleEnumModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11803:1: ruleEnumModification
            {
             before(grammarAccess.getPackageModificationAccess().getEnumModificationEnumModificationParserRuleCall_10_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEnumModification_in_rule__PackageModification__EnumModificationAssignment_10_3_124112);
            ruleEnumModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getEnumModificationEnumModificationParserRuleCall_10_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__EnumModificationAssignment_10_3_1"


    // $ANTLR start "rule__PackageModification__AnnotationModificationAssignment_11_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11812:1: rule__PackageModification__AnnotationModificationAssignment_11_2 : ( ruleAnnotationModification ) ;
    public final void rule__PackageModification__AnnotationModificationAssignment_11_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11816:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11817:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11817:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11818:1: ruleAnnotationModification
            {
             before(grammarAccess.getPackageModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_11_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__PackageModification__AnnotationModificationAssignment_11_224143);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_11_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__AnnotationModificationAssignment_11_2"


    // $ANTLR start "rule__PackageModification__AnnotationModificationAssignment_11_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11827:1: rule__PackageModification__AnnotationModificationAssignment_11_3_1 : ( ruleAnnotationModification ) ;
    public final void rule__PackageModification__AnnotationModificationAssignment_11_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11831:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11832:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11832:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11833:1: ruleAnnotationModification
            {
             before(grammarAccess.getPackageModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_11_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__PackageModification__AnnotationModificationAssignment_11_3_124174);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getPackageModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_11_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageModification__AnnotationModificationAssignment_11_3_1"


    // $ANTLR start "rule__AddRootClass__NameAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11842:1: rule__AddRootClass__NameAssignment_1 : ( ruleEString ) ;
    public final void rule__AddRootClass__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11846:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11847:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11847:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11848:1: ruleEString
            {
             before(grammarAccess.getAddRootClassAccess().getNameEStringParserRuleCall_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddRootClass__NameAssignment_124205);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddRootClassAccess().getNameEStringParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddRootClass__NameAssignment_1"


    // $ANTLR start "rule__AddNameClass__NameAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11857:1: rule__AddNameClass__NameAssignment_0 : ( ruleEString ) ;
    public final void rule__AddNameClass__NameAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11861:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11862:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11862:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11863:1: ruleEString
            {
             before(grammarAccess.getAddNameClassAccess().getNameEStringParserRuleCall_0_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddNameClass__NameAssignment_024236);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddNameClassAccess().getNameEStringParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddNameClass__NameAssignment_0"


    // $ANTLR start "rule__AddNameClass__NameNameAssignment_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11872:1: rule__AddNameClass__NameNameAssignment_2 : ( ruleEString ) ;
    public final void rule__AddNameClass__NameNameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11876:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11877:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11877:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11878:1: ruleEString
            {
             before(grammarAccess.getAddNameClassAccess().getNameNameEStringParserRuleCall_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddNameClass__NameNameAssignment_224267);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddNameClassAccess().getNameNameEStringParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddNameClass__NameNameAssignment_2"


    // $ANTLR start "rule__AnnotationModification__RemoveAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11887:1: rule__AnnotationModification__RemoveAssignment_0 : ( ( 'remove' ) ) ;
    public final void rule__AnnotationModification__RemoveAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11891:1: ( ( ( 'remove' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11892:1: ( ( 'remove' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11892:1: ( ( 'remove' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11893:1: ( 'remove' )
            {
             before(grammarAccess.getAnnotationModificationAccess().getRemoveRemoveKeyword_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11894:1: ( 'remove' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11895:1: 'remove'
            {
             before(grammarAccess.getAnnotationModificationAccess().getRemoveRemoveKeyword_0_0()); 
            match(input,55,FollowSets001.FOLLOW_55_in_rule__AnnotationModification__RemoveAssignment_024303); 
             after(grammarAccess.getAnnotationModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }

             after(grammarAccess.getAnnotationModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AnnotationModification__RemoveAssignment_0"


    // $ANTLR start "rule__AnnotationModification__OldSourceAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11910:1: rule__AnnotationModification__OldSourceAssignment_1 : ( ruleEString ) ;
    public final void rule__AnnotationModification__OldSourceAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11914:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11915:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11915:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11916:1: ruleEString
            {
             before(grammarAccess.getAnnotationModificationAccess().getOldSourceEStringParserRuleCall_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AnnotationModification__OldSourceAssignment_124342);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAnnotationModificationAccess().getOldSourceEStringParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AnnotationModification__OldSourceAssignment_1"


    // $ANTLR start "rule__AnnotationModification__NewSourceAssignment_2_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11925:1: rule__AnnotationModification__NewSourceAssignment_2_1 : ( ruleEString ) ;
    public final void rule__AnnotationModification__NewSourceAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11929:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11930:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11930:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11931:1: ruleEString
            {
             before(grammarAccess.getAnnotationModificationAccess().getNewSourceEStringParserRuleCall_2_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AnnotationModification__NewSourceAssignment_2_124373);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAnnotationModificationAccess().getNewSourceEStringParserRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AnnotationModification__NewSourceAssignment_2_1"


    // $ANTLR start "rule__AnnotationModification__RemoveEAnnotationsAssignment_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11940:1: rule__AnnotationModification__RemoveEAnnotationsAssignment_3 : ( ( 'removeEAnnotations' ) ) ;
    public final void rule__AnnotationModification__RemoveEAnnotationsAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11944:1: ( ( ( 'removeEAnnotations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11945:1: ( ( 'removeEAnnotations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11945:1: ( ( 'removeEAnnotations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11946:1: ( 'removeEAnnotations' )
            {
             before(grammarAccess.getAnnotationModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_3_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11947:1: ( 'removeEAnnotations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11948:1: 'removeEAnnotations'
            {
             before(grammarAccess.getAnnotationModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_3_0()); 
            match(input,57,FollowSets001.FOLLOW_57_in_rule__AnnotationModification__RemoveEAnnotationsAssignment_324409); 
             after(grammarAccess.getAnnotationModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_3_0()); 

            }

             after(grammarAccess.getAnnotationModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AnnotationModification__RemoveEAnnotationsAssignment_3"


    // $ANTLR start "rule__AnnotationModification__DetailsEntryModificationAssignment_4_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11963:1: rule__AnnotationModification__DetailsEntryModificationAssignment_4_2 : ( ruleDetailsEntryModification ) ;
    public final void rule__AnnotationModification__DetailsEntryModificationAssignment_4_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11967:1: ( ( ruleDetailsEntryModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11968:1: ( ruleDetailsEntryModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11968:1: ( ruleDetailsEntryModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11969:1: ruleDetailsEntryModification
            {
             before(grammarAccess.getAnnotationModificationAccess().getDetailsEntryModificationDetailsEntryModificationParserRuleCall_4_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleDetailsEntryModification_in_rule__AnnotationModification__DetailsEntryModificationAssignment_4_224448);
            ruleDetailsEntryModification();

            state._fsp--;

             after(grammarAccess.getAnnotationModificationAccess().getDetailsEntryModificationDetailsEntryModificationParserRuleCall_4_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AnnotationModification__DetailsEntryModificationAssignment_4_2"


    // $ANTLR start "rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11978:1: rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1 : ( ruleDetailsEntryModification ) ;
    public final void rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11982:1: ( ( ruleDetailsEntryModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11983:1: ( ruleDetailsEntryModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11983:1: ( ruleDetailsEntryModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11984:1: ruleDetailsEntryModification
            {
             before(grammarAccess.getAnnotationModificationAccess().getDetailsEntryModificationDetailsEntryModificationParserRuleCall_4_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleDetailsEntryModification_in_rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_124479);
            ruleDetailsEntryModification();

            state._fsp--;

             after(grammarAccess.getAnnotationModificationAccess().getDetailsEntryModificationDetailsEntryModificationParserRuleCall_4_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1"


    // $ANTLR start "rule__AnnotationModification__AnnotationModificationAssignment_5_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11993:1: rule__AnnotationModification__AnnotationModificationAssignment_5_2 : ( ruleAnnotationModification ) ;
    public final void rule__AnnotationModification__AnnotationModificationAssignment_5_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11997:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11998:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11998:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:11999:1: ruleAnnotationModification
            {
             before(grammarAccess.getAnnotationModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_5_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__AnnotationModification__AnnotationModificationAssignment_5_224510);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getAnnotationModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_5_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AnnotationModification__AnnotationModificationAssignment_5_2"


    // $ANTLR start "rule__AnnotationModification__AnnotationModificationAssignment_5_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12008:1: rule__AnnotationModification__AnnotationModificationAssignment_5_3_1 : ( ruleAnnotationModification ) ;
    public final void rule__AnnotationModification__AnnotationModificationAssignment_5_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12012:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12013:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12013:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12014:1: ruleAnnotationModification
            {
             before(grammarAccess.getAnnotationModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_5_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__AnnotationModification__AnnotationModificationAssignment_5_3_124541);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getAnnotationModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_5_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AnnotationModification__AnnotationModificationAssignment_5_3_1"


    // $ANTLR start "rule__ClassModification__RemoveAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12023:1: rule__ClassModification__RemoveAssignment_0 : ( ( 'remove' ) ) ;
    public final void rule__ClassModification__RemoveAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12027:1: ( ( ( 'remove' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12028:1: ( ( 'remove' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12028:1: ( ( 'remove' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12029:1: ( 'remove' )
            {
             before(grammarAccess.getClassModificationAccess().getRemoveRemoveKeyword_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12030:1: ( 'remove' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12031:1: 'remove'
            {
             before(grammarAccess.getClassModificationAccess().getRemoveRemoveKeyword_0_0()); 
            match(input,55,FollowSets001.FOLLOW_55_in_rule__ClassModification__RemoveAssignment_024577); 
             after(grammarAccess.getClassModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }

             after(grammarAccess.getClassModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__RemoveAssignment_0"


    // $ANTLR start "rule__ClassModification__HideAssignment_1_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12046:1: rule__ClassModification__HideAssignment_1_0 : ( ( 'hide' ) ) ;
    public final void rule__ClassModification__HideAssignment_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12050:1: ( ( ( 'hide' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12051:1: ( ( 'hide' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12051:1: ( ( 'hide' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12052:1: ( 'hide' )
            {
             before(grammarAccess.getClassModificationAccess().getHideHideKeyword_1_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12053:1: ( 'hide' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12054:1: 'hide'
            {
             before(grammarAccess.getClassModificationAccess().getHideHideKeyword_1_0_0()); 
            match(input,56,FollowSets001.FOLLOW_56_in_rule__ClassModification__HideAssignment_1_024621); 
             after(grammarAccess.getClassModificationAccess().getHideHideKeyword_1_0_0()); 

            }

             after(grammarAccess.getClassModificationAccess().getHideHideKeyword_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__HideAssignment_1_0"


    // $ANTLR start "rule__ClassModification__FlattenAssignment_1_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12069:1: rule__ClassModification__FlattenAssignment_1_1 : ( ( 'flatten' ) ) ;
    public final void rule__ClassModification__FlattenAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12073:1: ( ( ( 'flatten' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12074:1: ( ( 'flatten' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12074:1: ( ( 'flatten' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12075:1: ( 'flatten' )
            {
             before(grammarAccess.getClassModificationAccess().getFlattenFlattenKeyword_1_1_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12076:1: ( 'flatten' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12077:1: 'flatten'
            {
             before(grammarAccess.getClassModificationAccess().getFlattenFlattenKeyword_1_1_0()); 
            match(input,58,FollowSets001.FOLLOW_58_in_rule__ClassModification__FlattenAssignment_1_124665); 
             after(grammarAccess.getClassModificationAccess().getFlattenFlattenKeyword_1_1_0()); 

            }

             after(grammarAccess.getClassModificationAccess().getFlattenFlattenKeyword_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__FlattenAssignment_1_1"


    // $ANTLR start "rule__ClassModification__FlattenAllAssignment_1_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12092:1: rule__ClassModification__FlattenAllAssignment_1_2 : ( ( 'flattenAll' ) ) ;
    public final void rule__ClassModification__FlattenAllAssignment_1_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12096:1: ( ( ( 'flattenAll' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12097:1: ( ( 'flattenAll' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12097:1: ( ( 'flattenAll' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12098:1: ( 'flattenAll' )
            {
             before(grammarAccess.getClassModificationAccess().getFlattenAllFlattenAllKeyword_1_2_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12099:1: ( 'flattenAll' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12100:1: 'flattenAll'
            {
             before(grammarAccess.getClassModificationAccess().getFlattenAllFlattenAllKeyword_1_2_0()); 
            match(input,59,FollowSets001.FOLLOW_59_in_rule__ClassModification__FlattenAllAssignment_1_224709); 
             after(grammarAccess.getClassModificationAccess().getFlattenAllFlattenAllKeyword_1_2_0()); 

            }

             after(grammarAccess.getClassModificationAccess().getFlattenAllFlattenAllKeyword_1_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__FlattenAllAssignment_1_2"


    // $ANTLR start "rule__ClassModification__OldNameAssignment_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12115:1: rule__ClassModification__OldNameAssignment_2 : ( ruleEString ) ;
    public final void rule__ClassModification__OldNameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12119:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12120:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12120:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12121:1: ruleEString
            {
             before(grammarAccess.getClassModificationAccess().getOldNameEStringParserRuleCall_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ClassModification__OldNameAssignment_224748);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getClassModificationAccess().getOldNameEStringParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__OldNameAssignment_2"


    // $ANTLR start "rule__ClassModification__NewNameAssignment_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12130:1: rule__ClassModification__NewNameAssignment_3_1 : ( ruleEString ) ;
    public final void rule__ClassModification__NewNameAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12134:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12135:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12135:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12136:1: ruleEString
            {
             before(grammarAccess.getClassModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ClassModification__NewNameAssignment_3_124779);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getClassModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__NewNameAssignment_3_1"


    // $ANTLR start "rule__ClassModification__ChangeAbstractAssignment_4_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12145:1: rule__ClassModification__ChangeAbstractAssignment_4_0 : ( ( 'changeAbstract' ) ) ;
    public final void rule__ClassModification__ChangeAbstractAssignment_4_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12149:1: ( ( ( 'changeAbstract' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12150:1: ( ( 'changeAbstract' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12150:1: ( ( 'changeAbstract' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12151:1: ( 'changeAbstract' )
            {
             before(grammarAccess.getClassModificationAccess().getChangeAbstractChangeAbstractKeyword_4_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12152:1: ( 'changeAbstract' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12153:1: 'changeAbstract'
            {
             before(grammarAccess.getClassModificationAccess().getChangeAbstractChangeAbstractKeyword_4_0_0()); 
            match(input,60,FollowSets001.FOLLOW_60_in_rule__ClassModification__ChangeAbstractAssignment_4_024815); 
             after(grammarAccess.getClassModificationAccess().getChangeAbstractChangeAbstractKeyword_4_0_0()); 

            }

             after(grammarAccess.getClassModificationAccess().getChangeAbstractChangeAbstractKeyword_4_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__ChangeAbstractAssignment_4_0"


    // $ANTLR start "rule__ClassModification__RemoveEAnnotationsAssignment_4_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12168:1: rule__ClassModification__RemoveEAnnotationsAssignment_4_1 : ( ( 'removeEAnnotations' ) ) ;
    public final void rule__ClassModification__RemoveEAnnotationsAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12172:1: ( ( ( 'removeEAnnotations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12173:1: ( ( 'removeEAnnotations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12173:1: ( ( 'removeEAnnotations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12174:1: ( 'removeEAnnotations' )
            {
             before(grammarAccess.getClassModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_4_1_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12175:1: ( 'removeEAnnotations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12176:1: 'removeEAnnotations'
            {
             before(grammarAccess.getClassModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_4_1_0()); 
            match(input,57,FollowSets001.FOLLOW_57_in_rule__ClassModification__RemoveEAnnotationsAssignment_4_124859); 
             after(grammarAccess.getClassModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_4_1_0()); 

            }

             after(grammarAccess.getClassModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__RemoveEAnnotationsAssignment_4_1"


    // $ANTLR start "rule__ClassModification__EnumerateAssignment_4_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12191:1: rule__ClassModification__EnumerateAssignment_4_2 : ( ruleEnumerate ) ;
    public final void rule__ClassModification__EnumerateAssignment_4_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12195:1: ( ( ruleEnumerate ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12196:1: ( ruleEnumerate )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12196:1: ( ruleEnumerate )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12197:1: ruleEnumerate
            {
             before(grammarAccess.getClassModificationAccess().getEnumerateEnumerateParserRuleCall_4_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEnumerate_in_rule__ClassModification__EnumerateAssignment_4_224898);
            ruleEnumerate();

            state._fsp--;

             after(grammarAccess.getClassModificationAccess().getEnumerateEnumerateParserRuleCall_4_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__EnumerateAssignment_4_2"


    // $ANTLR start "rule__ClassModification__FeatureModificationAssignment_5_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12206:1: rule__ClassModification__FeatureModificationAssignment_5_1 : ( ruleStructuralFeatureModification ) ;
    public final void rule__ClassModification__FeatureModificationAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12210:1: ( ( ruleStructuralFeatureModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12211:1: ( ruleStructuralFeatureModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12211:1: ( ruleStructuralFeatureModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12212:1: ruleStructuralFeatureModification
            {
             before(grammarAccess.getClassModificationAccess().getFeatureModificationStructuralFeatureModificationParserRuleCall_5_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleStructuralFeatureModification_in_rule__ClassModification__FeatureModificationAssignment_5_124929);
            ruleStructuralFeatureModification();

            state._fsp--;

             after(grammarAccess.getClassModificationAccess().getFeatureModificationStructuralFeatureModificationParserRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__FeatureModificationAssignment_5_1"


    // $ANTLR start "rule__ClassModification__AddFeaturesAssignment_5_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12221:1: rule__ClassModification__AddFeaturesAssignment_5_2 : ( ruleAddFeature ) ;
    public final void rule__ClassModification__AddFeaturesAssignment_5_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12225:1: ( ( ruleAddFeature ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12226:1: ( ruleAddFeature )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12226:1: ( ruleAddFeature )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12227:1: ruleAddFeature
            {
             before(grammarAccess.getClassModificationAccess().getAddFeaturesAddFeatureParserRuleCall_5_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAddFeature_in_rule__ClassModification__AddFeaturesAssignment_5_224960);
            ruleAddFeature();

            state._fsp--;

             after(grammarAccess.getClassModificationAccess().getAddFeaturesAddFeatureParserRuleCall_5_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__AddFeaturesAssignment_5_2"


    // $ANTLR start "rule__ClassModification__AddDerivedsAssignment_5_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12236:1: rule__ClassModification__AddDerivedsAssignment_5_3 : ( ruleAddDerived ) ;
    public final void rule__ClassModification__AddDerivedsAssignment_5_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12240:1: ( ( ruleAddDerived ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12241:1: ( ruleAddDerived )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12241:1: ( ruleAddDerived )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12242:1: ruleAddDerived
            {
             before(grammarAccess.getClassModificationAccess().getAddDerivedsAddDerivedParserRuleCall_5_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAddDerived_in_rule__ClassModification__AddDerivedsAssignment_5_324991);
            ruleAddDerived();

            state._fsp--;

             after(grammarAccess.getClassModificationAccess().getAddDerivedsAddDerivedParserRuleCall_5_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__AddDerivedsAssignment_5_3"


    // $ANTLR start "rule__ClassModification__AnnotationModificationAssignment_6_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12251:1: rule__ClassModification__AnnotationModificationAssignment_6_2 : ( ruleAnnotationModification ) ;
    public final void rule__ClassModification__AnnotationModificationAssignment_6_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12255:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12256:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12256:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12257:1: ruleAnnotationModification
            {
             before(grammarAccess.getClassModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__ClassModification__AnnotationModificationAssignment_6_225022);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getClassModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__AnnotationModificationAssignment_6_2"


    // $ANTLR start "rule__ClassModification__AnnotationModificationAssignment_6_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12266:1: rule__ClassModification__AnnotationModificationAssignment_6_3_1 : ( ruleAnnotationModification ) ;
    public final void rule__ClassModification__AnnotationModificationAssignment_6_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12270:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12271:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12271:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12272:1: ruleAnnotationModification
            {
             before(grammarAccess.getClassModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__ClassModification__AnnotationModificationAssignment_6_3_125053);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getClassModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ClassModification__AnnotationModificationAssignment_6_3_1"


    // $ANTLR start "rule__DataTypeModification__RemoveAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12281:1: rule__DataTypeModification__RemoveAssignment_0 : ( ( 'remove' ) ) ;
    public final void rule__DataTypeModification__RemoveAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12285:1: ( ( ( 'remove' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12286:1: ( ( 'remove' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12286:1: ( ( 'remove' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12287:1: ( 'remove' )
            {
             before(grammarAccess.getDataTypeModificationAccess().getRemoveRemoveKeyword_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12288:1: ( 'remove' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12289:1: 'remove'
            {
             before(grammarAccess.getDataTypeModificationAccess().getRemoveRemoveKeyword_0_0()); 
            match(input,55,FollowSets001.FOLLOW_55_in_rule__DataTypeModification__RemoveAssignment_025089); 
             after(grammarAccess.getDataTypeModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }

             after(grammarAccess.getDataTypeModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DataTypeModification__RemoveAssignment_0"


    // $ANTLR start "rule__DataTypeModification__OldNameAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12304:1: rule__DataTypeModification__OldNameAssignment_1 : ( ruleEString ) ;
    public final void rule__DataTypeModification__OldNameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12308:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12309:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12309:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12310:1: ruleEString
            {
             before(grammarAccess.getDataTypeModificationAccess().getOldNameEStringParserRuleCall_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__DataTypeModification__OldNameAssignment_125128);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getDataTypeModificationAccess().getOldNameEStringParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DataTypeModification__OldNameAssignment_1"


    // $ANTLR start "rule__DataTypeModification__NewNameAssignment_2_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12319:1: rule__DataTypeModification__NewNameAssignment_2_1 : ( ruleEString ) ;
    public final void rule__DataTypeModification__NewNameAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12323:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12324:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12324:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12325:1: ruleEString
            {
             before(grammarAccess.getDataTypeModificationAccess().getNewNameEStringParserRuleCall_2_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__DataTypeModification__NewNameAssignment_2_125159);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getDataTypeModificationAccess().getNewNameEStringParserRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DataTypeModification__NewNameAssignment_2_1"


    // $ANTLR start "rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12334:1: rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1 : ( ruleEString ) ;
    public final void rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12338:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12339:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12339:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12340:1: ruleEString
            {
             before(grammarAccess.getDataTypeModificationAccess().getOldInstanceTypeNameEStringParserRuleCall_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__DataTypeModification__OldInstanceTypeNameAssignment_3_125190);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getDataTypeModificationAccess().getOldInstanceTypeNameEStringParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1"


    // $ANTLR start "rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12349:1: rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1 : ( ruleEString ) ;
    public final void rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12353:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12354:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12354:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12355:1: ruleEString
            {
             before(grammarAccess.getDataTypeModificationAccess().getNewInstanceTypeNameEStringParserRuleCall_4_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__DataTypeModification__NewInstanceTypeNameAssignment_4_125221);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getDataTypeModificationAccess().getNewInstanceTypeNameEStringParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1"


    // $ANTLR start "rule__DataTypeModification__RemoveEAnnotationsAssignment_5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12364:1: rule__DataTypeModification__RemoveEAnnotationsAssignment_5 : ( ( 'removeEAnnotations' ) ) ;
    public final void rule__DataTypeModification__RemoveEAnnotationsAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12368:1: ( ( ( 'removeEAnnotations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12369:1: ( ( 'removeEAnnotations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12369:1: ( ( 'removeEAnnotations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12370:1: ( 'removeEAnnotations' )
            {
             before(grammarAccess.getDataTypeModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_5_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12371:1: ( 'removeEAnnotations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12372:1: 'removeEAnnotations'
            {
             before(grammarAccess.getDataTypeModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_5_0()); 
            match(input,57,FollowSets001.FOLLOW_57_in_rule__DataTypeModification__RemoveEAnnotationsAssignment_525257); 
             after(grammarAccess.getDataTypeModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_5_0()); 

            }

             after(grammarAccess.getDataTypeModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DataTypeModification__RemoveEAnnotationsAssignment_5"


    // $ANTLR start "rule__DataTypeModification__AnnotationModificationAssignment_6_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12387:1: rule__DataTypeModification__AnnotationModificationAssignment_6_2 : ( ruleAnnotationModification ) ;
    public final void rule__DataTypeModification__AnnotationModificationAssignment_6_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12391:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12392:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12392:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12393:1: ruleAnnotationModification
            {
             before(grammarAccess.getDataTypeModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__DataTypeModification__AnnotationModificationAssignment_6_225296);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getDataTypeModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DataTypeModification__AnnotationModificationAssignment_6_2"


    // $ANTLR start "rule__DataTypeModification__AnnotationModificationAssignment_6_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12402:1: rule__DataTypeModification__AnnotationModificationAssignment_6_3_1 : ( ruleAnnotationModification ) ;
    public final void rule__DataTypeModification__AnnotationModificationAssignment_6_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12406:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12407:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12407:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12408:1: ruleAnnotationModification
            {
             before(grammarAccess.getDataTypeModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__DataTypeModification__AnnotationModificationAssignment_6_3_125327);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getDataTypeModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DataTypeModification__AnnotationModificationAssignment_6_3_1"


    // $ANTLR start "rule__EnumModification__RemoveAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12417:1: rule__EnumModification__RemoveAssignment_0 : ( ( 'remove' ) ) ;
    public final void rule__EnumModification__RemoveAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12421:1: ( ( ( 'remove' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12422:1: ( ( 'remove' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12422:1: ( ( 'remove' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12423:1: ( 'remove' )
            {
             before(grammarAccess.getEnumModificationAccess().getRemoveRemoveKeyword_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12424:1: ( 'remove' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12425:1: 'remove'
            {
             before(grammarAccess.getEnumModificationAccess().getRemoveRemoveKeyword_0_0()); 
            match(input,55,FollowSets001.FOLLOW_55_in_rule__EnumModification__RemoveAssignment_025363); 
             after(grammarAccess.getEnumModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }

             after(grammarAccess.getEnumModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__RemoveAssignment_0"


    // $ANTLR start "rule__EnumModification__ReifyAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12440:1: rule__EnumModification__ReifyAssignment_1 : ( ( 'reify' ) ) ;
    public final void rule__EnumModification__ReifyAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12444:1: ( ( ( 'reify' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12445:1: ( ( 'reify' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12445:1: ( ( 'reify' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12446:1: ( 'reify' )
            {
             before(grammarAccess.getEnumModificationAccess().getReifyReifyKeyword_1_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12447:1: ( 'reify' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12448:1: 'reify'
            {
             before(grammarAccess.getEnumModificationAccess().getReifyReifyKeyword_1_0()); 
            match(input,44,FollowSets001.FOLLOW_44_in_rule__EnumModification__ReifyAssignment_125407); 
             after(grammarAccess.getEnumModificationAccess().getReifyReifyKeyword_1_0()); 

            }

             after(grammarAccess.getEnumModificationAccess().getReifyReifyKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__ReifyAssignment_1"


    // $ANTLR start "rule__EnumModification__OldNameAssignment_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12463:1: rule__EnumModification__OldNameAssignment_2 : ( ruleEString ) ;
    public final void rule__EnumModification__OldNameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12467:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12468:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12468:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12469:1: ruleEString
            {
             before(grammarAccess.getEnumModificationAccess().getOldNameEStringParserRuleCall_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__EnumModification__OldNameAssignment_225446);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumModificationAccess().getOldNameEStringParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__OldNameAssignment_2"


    // $ANTLR start "rule__EnumModification__NewNameAssignment_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12478:1: rule__EnumModification__NewNameAssignment_3_1 : ( ruleEString ) ;
    public final void rule__EnumModification__NewNameAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12482:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12483:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12483:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12484:1: ruleEString
            {
             before(grammarAccess.getEnumModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__EnumModification__NewNameAssignment_3_125477);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__NewNameAssignment_3_1"


    // $ANTLR start "rule__EnumModification__OldInstanceTypeNameAssignment_4_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12493:1: rule__EnumModification__OldInstanceTypeNameAssignment_4_1 : ( ruleEString ) ;
    public final void rule__EnumModification__OldInstanceTypeNameAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12497:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12498:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12498:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12499:1: ruleEString
            {
             before(grammarAccess.getEnumModificationAccess().getOldInstanceTypeNameEStringParserRuleCall_4_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__EnumModification__OldInstanceTypeNameAssignment_4_125508);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumModificationAccess().getOldInstanceTypeNameEStringParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__OldInstanceTypeNameAssignment_4_1"


    // $ANTLR start "rule__EnumModification__NewInstanceTypeNameAssignment_5_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12508:1: rule__EnumModification__NewInstanceTypeNameAssignment_5_1 : ( ruleEString ) ;
    public final void rule__EnumModification__NewInstanceTypeNameAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12512:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12513:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12513:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12514:1: ruleEString
            {
             before(grammarAccess.getEnumModificationAccess().getNewInstanceTypeNameEStringParserRuleCall_5_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__EnumModification__NewInstanceTypeNameAssignment_5_125539);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumModificationAccess().getNewInstanceTypeNameEStringParserRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__NewInstanceTypeNameAssignment_5_1"


    // $ANTLR start "rule__EnumModification__RemoveEAnnotationsAssignment_6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12523:1: rule__EnumModification__RemoveEAnnotationsAssignment_6 : ( ( 'removeEAnnotations' ) ) ;
    public final void rule__EnumModification__RemoveEAnnotationsAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12527:1: ( ( ( 'removeEAnnotations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12528:1: ( ( 'removeEAnnotations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12528:1: ( ( 'removeEAnnotations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12529:1: ( 'removeEAnnotations' )
            {
             before(grammarAccess.getEnumModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12530:1: ( 'removeEAnnotations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12531:1: 'removeEAnnotations'
            {
             before(grammarAccess.getEnumModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 
            match(input,57,FollowSets001.FOLLOW_57_in_rule__EnumModification__RemoveEAnnotationsAssignment_625575); 
             after(grammarAccess.getEnumModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 

            }

             after(grammarAccess.getEnumModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__RemoveEAnnotationsAssignment_6"


    // $ANTLR start "rule__EnumModification__EnumLiteralModificationAssignment_7_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12546:1: rule__EnumModification__EnumLiteralModificationAssignment_7_1 : ( ruleEnumLiteralModification ) ;
    public final void rule__EnumModification__EnumLiteralModificationAssignment_7_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12550:1: ( ( ruleEnumLiteralModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12551:1: ( ruleEnumLiteralModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12551:1: ( ruleEnumLiteralModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12552:1: ruleEnumLiteralModification
            {
             before(grammarAccess.getEnumModificationAccess().getEnumLiteralModificationEnumLiteralModificationParserRuleCall_7_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEnumLiteralModification_in_rule__EnumModification__EnumLiteralModificationAssignment_7_125614);
            ruleEnumLiteralModification();

            state._fsp--;

             after(grammarAccess.getEnumModificationAccess().getEnumLiteralModificationEnumLiteralModificationParserRuleCall_7_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__EnumLiteralModificationAssignment_7_1"


    // $ANTLR start "rule__EnumModification__EnumLiteralModificationAssignment_7_2_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12561:1: rule__EnumModification__EnumLiteralModificationAssignment_7_2_1 : ( ruleEnumLiteralModification ) ;
    public final void rule__EnumModification__EnumLiteralModificationAssignment_7_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12565:1: ( ( ruleEnumLiteralModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12566:1: ( ruleEnumLiteralModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12566:1: ( ruleEnumLiteralModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12567:1: ruleEnumLiteralModification
            {
             before(grammarAccess.getEnumModificationAccess().getEnumLiteralModificationEnumLiteralModificationParserRuleCall_7_2_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEnumLiteralModification_in_rule__EnumModification__EnumLiteralModificationAssignment_7_2_125645);
            ruleEnumLiteralModification();

            state._fsp--;

             after(grammarAccess.getEnumModificationAccess().getEnumLiteralModificationEnumLiteralModificationParserRuleCall_7_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__EnumLiteralModificationAssignment_7_2_1"


    // $ANTLR start "rule__EnumModification__AnnotationModificationAssignment_8_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12576:1: rule__EnumModification__AnnotationModificationAssignment_8_2 : ( ruleAnnotationModification ) ;
    public final void rule__EnumModification__AnnotationModificationAssignment_8_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12580:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12581:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12581:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12582:1: ruleAnnotationModification
            {
             before(grammarAccess.getEnumModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_8_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__EnumModification__AnnotationModificationAssignment_8_225676);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getEnumModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_8_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__AnnotationModificationAssignment_8_2"


    // $ANTLR start "rule__EnumModification__AnnotationModificationAssignment_8_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12591:1: rule__EnumModification__AnnotationModificationAssignment_8_3_1 : ( ruleAnnotationModification ) ;
    public final void rule__EnumModification__AnnotationModificationAssignment_8_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12595:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12596:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12596:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12597:1: ruleAnnotationModification
            {
             before(grammarAccess.getEnumModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_8_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__EnumModification__AnnotationModificationAssignment_8_3_125707);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getEnumModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_8_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumModification__AnnotationModificationAssignment_8_3_1"


    // $ANTLR start "rule__EnumLiteralModification__RemoveAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12606:1: rule__EnumLiteralModification__RemoveAssignment_0 : ( ( 'remove' ) ) ;
    public final void rule__EnumLiteralModification__RemoveAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12610:1: ( ( ( 'remove' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12611:1: ( ( 'remove' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12611:1: ( ( 'remove' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12612:1: ( 'remove' )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getRemoveRemoveKeyword_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12613:1: ( 'remove' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12614:1: 'remove'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getRemoveRemoveKeyword_0_0()); 
            match(input,55,FollowSets001.FOLLOW_55_in_rule__EnumLiteralModification__RemoveAssignment_025743); 
             after(grammarAccess.getEnumLiteralModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }

             after(grammarAccess.getEnumLiteralModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__RemoveAssignment_0"


    // $ANTLR start "rule__EnumLiteralModification__OldNameAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12629:1: rule__EnumLiteralModification__OldNameAssignment_1 : ( ruleEString ) ;
    public final void rule__EnumLiteralModification__OldNameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12633:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12634:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12634:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12635:1: ruleEString
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getOldNameEStringParserRuleCall_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__EnumLiteralModification__OldNameAssignment_125782);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumLiteralModificationAccess().getOldNameEStringParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__OldNameAssignment_1"


    // $ANTLR start "rule__EnumLiteralModification__NewNameAssignment_2_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12644:1: rule__EnumLiteralModification__NewNameAssignment_2_1 : ( ruleEString ) ;
    public final void rule__EnumLiteralModification__NewNameAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12648:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12649:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12649:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12650:1: ruleEString
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getNewNameEStringParserRuleCall_2_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__EnumLiteralModification__NewNameAssignment_2_125813);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumLiteralModificationAccess().getNewNameEStringParserRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__NewNameAssignment_2_1"


    // $ANTLR start "rule__EnumLiteralModification__OldLiteralAssignment_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12659:1: rule__EnumLiteralModification__OldLiteralAssignment_3_1 : ( ruleEString ) ;
    public final void rule__EnumLiteralModification__OldLiteralAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12663:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12664:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12664:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12665:1: ruleEString
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getOldLiteralEStringParserRuleCall_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__EnumLiteralModification__OldLiteralAssignment_3_125844);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumLiteralModificationAccess().getOldLiteralEStringParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__OldLiteralAssignment_3_1"


    // $ANTLR start "rule__EnumLiteralModification__NewLiteralAssignment_3_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12674:1: rule__EnumLiteralModification__NewLiteralAssignment_3_3 : ( ruleEString ) ;
    public final void rule__EnumLiteralModification__NewLiteralAssignment_3_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12678:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12679:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12679:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12680:1: ruleEString
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getNewLiteralEStringParserRuleCall_3_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__EnumLiteralModification__NewLiteralAssignment_3_325875);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumLiteralModificationAccess().getNewLiteralEStringParserRuleCall_3_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__NewLiteralAssignment_3_3"


    // $ANTLR start "rule__EnumLiteralModification__OldValueAssignment_4_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12689:1: rule__EnumLiteralModification__OldValueAssignment_4_1 : ( ruleEInt ) ;
    public final void rule__EnumLiteralModification__OldValueAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12693:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12694:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12694:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12695:1: ruleEInt
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getOldValueEIntParserRuleCall_4_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__EnumLiteralModification__OldValueAssignment_4_125906);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getEnumLiteralModificationAccess().getOldValueEIntParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__OldValueAssignment_4_1"


    // $ANTLR start "rule__EnumLiteralModification__NewValueAssignment_4_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12704:1: rule__EnumLiteralModification__NewValueAssignment_4_3 : ( ruleEInt ) ;
    public final void rule__EnumLiteralModification__NewValueAssignment_4_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12708:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12709:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12709:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12710:1: ruleEInt
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getNewValueEIntParserRuleCall_4_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__EnumLiteralModification__NewValueAssignment_4_325937);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getEnumLiteralModificationAccess().getNewValueEIntParserRuleCall_4_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__NewValueAssignment_4_3"


    // $ANTLR start "rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12719:1: rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5 : ( ( 'removeEAnnotations' ) ) ;
    public final void rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12723:1: ( ( ( 'removeEAnnotations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12724:1: ( ( 'removeEAnnotations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12724:1: ( ( 'removeEAnnotations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12725:1: ( 'removeEAnnotations' )
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_5_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12726:1: ( 'removeEAnnotations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12727:1: 'removeEAnnotations'
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_5_0()); 
            match(input,57,FollowSets001.FOLLOW_57_in_rule__EnumLiteralModification__RemoveEAnnotationsAssignment_525973); 
             after(grammarAccess.getEnumLiteralModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_5_0()); 

            }

             after(grammarAccess.getEnumLiteralModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5"


    // $ANTLR start "rule__EnumLiteralModification__AnnotationModificationAssignment_6_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12742:1: rule__EnumLiteralModification__AnnotationModificationAssignment_6_2 : ( ruleAnnotationModification ) ;
    public final void rule__EnumLiteralModification__AnnotationModificationAssignment_6_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12746:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12747:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12747:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12748:1: ruleAnnotationModification
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__EnumLiteralModification__AnnotationModificationAssignment_6_226012);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getEnumLiteralModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__AnnotationModificationAssignment_6_2"


    // $ANTLR start "rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12757:1: rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1 : ( ruleAnnotationModification ) ;
    public final void rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12761:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12762:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12762:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12763:1: ruleAnnotationModification
            {
             before(grammarAccess.getEnumLiteralModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_126043);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getEnumLiteralModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_6_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1"


    // $ANTLR start "rule__DetailsEntryModification__RemoveAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12772:1: rule__DetailsEntryModification__RemoveAssignment_0 : ( ( 'remove' ) ) ;
    public final void rule__DetailsEntryModification__RemoveAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12776:1: ( ( ( 'remove' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12777:1: ( ( 'remove' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12777:1: ( ( 'remove' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12778:1: ( 'remove' )
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getRemoveRemoveKeyword_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12779:1: ( 'remove' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12780:1: 'remove'
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getRemoveRemoveKeyword_0_0()); 
            match(input,55,FollowSets001.FOLLOW_55_in_rule__DetailsEntryModification__RemoveAssignment_026079); 
             after(grammarAccess.getDetailsEntryModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }

             after(grammarAccess.getDetailsEntryModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__RemoveAssignment_0"


    // $ANTLR start "rule__DetailsEntryModification__OldKeyAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12795:1: rule__DetailsEntryModification__OldKeyAssignment_1 : ( ruleEString ) ;
    public final void rule__DetailsEntryModification__OldKeyAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12799:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12800:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12800:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12801:1: ruleEString
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getOldKeyEStringParserRuleCall_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__DetailsEntryModification__OldKeyAssignment_126118);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getDetailsEntryModificationAccess().getOldKeyEStringParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__OldKeyAssignment_1"


    // $ANTLR start "rule__DetailsEntryModification__NewKeyAssignment_2_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12810:1: rule__DetailsEntryModification__NewKeyAssignment_2_1 : ( ruleEString ) ;
    public final void rule__DetailsEntryModification__NewKeyAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12814:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12815:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12815:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12816:1: ruleEString
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getNewKeyEStringParserRuleCall_2_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__DetailsEntryModification__NewKeyAssignment_2_126149);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getDetailsEntryModificationAccess().getNewKeyEStringParserRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__NewKeyAssignment_2_1"


    // $ANTLR start "rule__DetailsEntryModification__OldValueAssignment_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12825:1: rule__DetailsEntryModification__OldValueAssignment_3_1 : ( ruleEString ) ;
    public final void rule__DetailsEntryModification__OldValueAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12829:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12830:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12830:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12831:1: ruleEString
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getOldValueEStringParserRuleCall_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__DetailsEntryModification__OldValueAssignment_3_126180);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getDetailsEntryModificationAccess().getOldValueEStringParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__OldValueAssignment_3_1"


    // $ANTLR start "rule__DetailsEntryModification__NewValueAssignment_3_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12840:1: rule__DetailsEntryModification__NewValueAssignment_3_3 : ( ruleEString ) ;
    public final void rule__DetailsEntryModification__NewValueAssignment_3_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12844:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12845:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12845:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12846:1: ruleEString
            {
             before(grammarAccess.getDetailsEntryModificationAccess().getNewValueEStringParserRuleCall_3_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__DetailsEntryModification__NewValueAssignment_3_326211);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getDetailsEntryModificationAccess().getNewValueEStringParserRuleCall_3_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DetailsEntryModification__NewValueAssignment_3_3"


    // $ANTLR start "rule__AddAttribute__NameAssignment_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12855:1: rule__AddAttribute__NameAssignment_2 : ( ruleEString ) ;
    public final void rule__AddAttribute__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12859:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12860:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12860:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12861:1: ruleEString
            {
             before(grammarAccess.getAddAttributeAccess().getNameEStringParserRuleCall_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddAttribute__NameAssignment_226242);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddAttributeAccess().getNameEStringParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__NameAssignment_2"


    // $ANTLR start "rule__AddAttribute__TypeAssignment_4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12870:1: rule__AddAttribute__TypeAssignment_4 : ( rulePrimitiveType ) ;
    public final void rule__AddAttribute__TypeAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12874:1: ( ( rulePrimitiveType ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12875:1: ( rulePrimitiveType )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12875:1: ( rulePrimitiveType )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12876:1: rulePrimitiveType
            {
             before(grammarAccess.getAddAttributeAccess().getTypePrimitiveTypeParserRuleCall_4_0()); 
            pushFollow(FollowSets001.FOLLOW_rulePrimitiveType_in_rule__AddAttribute__TypeAssignment_426273);
            rulePrimitiveType();

            state._fsp--;

             after(grammarAccess.getAddAttributeAccess().getTypePrimitiveTypeParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__TypeAssignment_4"


    // $ANTLR start "rule__AddAttribute__LowerAssignment_6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12885:1: rule__AddAttribute__LowerAssignment_6 : ( ruleEInt ) ;
    public final void rule__AddAttribute__LowerAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12889:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12890:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12890:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12891:1: ruleEInt
            {
             before(grammarAccess.getAddAttributeAccess().getLowerEIntParserRuleCall_6_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__AddAttribute__LowerAssignment_626304);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getAddAttributeAccess().getLowerEIntParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__LowerAssignment_6"


    // $ANTLR start "rule__AddAttribute__UpperAssignment_8"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12900:1: rule__AddAttribute__UpperAssignment_8 : ( ruleEInt ) ;
    public final void rule__AddAttribute__UpperAssignment_8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12904:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12905:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12905:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12906:1: ruleEInt
            {
             before(grammarAccess.getAddAttributeAccess().getUpperEIntParserRuleCall_8_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__AddAttribute__UpperAssignment_826335);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getAddAttributeAccess().getUpperEIntParserRuleCall_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__UpperAssignment_8"


    // $ANTLR start "rule__AddAttribute__DefaultValueAssignment_10"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12915:1: rule__AddAttribute__DefaultValueAssignment_10 : ( ruleEString ) ;
    public final void rule__AddAttribute__DefaultValueAssignment_10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12919:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12920:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12920:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12921:1: ruleEString
            {
             before(grammarAccess.getAddAttributeAccess().getDefaultValueEStringParserRuleCall_10_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddAttribute__DefaultValueAssignment_1026366);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddAttributeAccess().getDefaultValueEStringParserRuleCall_10_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddAttribute__DefaultValueAssignment_10"


    // $ANTLR start "rule__AddReference__NameAssignment_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12930:1: rule__AddReference__NameAssignment_2 : ( ruleEString ) ;
    public final void rule__AddReference__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12934:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12935:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12935:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12936:1: ruleEString
            {
             before(grammarAccess.getAddReferenceAccess().getNameEStringParserRuleCall_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddReference__NameAssignment_226397);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddReferenceAccess().getNameEStringParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__NameAssignment_2"


    // $ANTLR start "rule__AddReference__TypeAssignment_4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12945:1: rule__AddReference__TypeAssignment_4 : ( ruleEString ) ;
    public final void rule__AddReference__TypeAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12949:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12950:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12950:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12951:1: ruleEString
            {
             before(grammarAccess.getAddReferenceAccess().getTypeEStringParserRuleCall_4_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddReference__TypeAssignment_426428);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddReferenceAccess().getTypeEStringParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__TypeAssignment_4"


    // $ANTLR start "rule__AddReference__LowerAssignment_6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12960:1: rule__AddReference__LowerAssignment_6 : ( ruleEInt ) ;
    public final void rule__AddReference__LowerAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12964:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12965:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12965:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12966:1: ruleEInt
            {
             before(grammarAccess.getAddReferenceAccess().getLowerEIntParserRuleCall_6_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__AddReference__LowerAssignment_626459);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getAddReferenceAccess().getLowerEIntParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__LowerAssignment_6"


    // $ANTLR start "rule__AddReference__UpperAssignment_8"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12975:1: rule__AddReference__UpperAssignment_8 : ( ruleEInt ) ;
    public final void rule__AddReference__UpperAssignment_8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12979:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12980:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12980:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12981:1: ruleEInt
            {
             before(grammarAccess.getAddReferenceAccess().getUpperEIntParserRuleCall_8_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__AddReference__UpperAssignment_826490);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getAddReferenceAccess().getUpperEIntParserRuleCall_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddReference__UpperAssignment_8"


    // $ANTLR start "rule__ChangeBounds__OldLowerAssignment_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12990:1: rule__ChangeBounds__OldLowerAssignment_3 : ( ruleEInt ) ;
    public final void rule__ChangeBounds__OldLowerAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12994:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12995:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12995:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:12996:1: ruleEInt
            {
             before(grammarAccess.getChangeBoundsAccess().getOldLowerEIntParserRuleCall_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__ChangeBounds__OldLowerAssignment_326521);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getChangeBoundsAccess().getOldLowerEIntParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__OldLowerAssignment_3"


    // $ANTLR start "rule__ChangeBounds__OldUpperAssignment_5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13005:1: rule__ChangeBounds__OldUpperAssignment_5 : ( ruleEInt ) ;
    public final void rule__ChangeBounds__OldUpperAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13009:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13010:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13010:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13011:1: ruleEInt
            {
             before(grammarAccess.getChangeBoundsAccess().getOldUpperEIntParserRuleCall_5_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__ChangeBounds__OldUpperAssignment_526552);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getChangeBoundsAccess().getOldUpperEIntParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__OldUpperAssignment_5"


    // $ANTLR start "rule__ChangeBounds__NewLowerAssignment_9"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13020:1: rule__ChangeBounds__NewLowerAssignment_9 : ( ruleEInt ) ;
    public final void rule__ChangeBounds__NewLowerAssignment_9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13024:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13025:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13025:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13026:1: ruleEInt
            {
             before(grammarAccess.getChangeBoundsAccess().getNewLowerEIntParserRuleCall_9_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__ChangeBounds__NewLowerAssignment_926583);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getChangeBoundsAccess().getNewLowerEIntParserRuleCall_9_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__NewLowerAssignment_9"


    // $ANTLR start "rule__ChangeBounds__NewUpperAssignment_11"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13035:1: rule__ChangeBounds__NewUpperAssignment_11 : ( ruleEInt ) ;
    public final void rule__ChangeBounds__NewUpperAssignment_11() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13039:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13040:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13040:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13041:1: ruleEInt
            {
             before(grammarAccess.getChangeBoundsAccess().getNewUpperEIntParserRuleCall_11_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__ChangeBounds__NewUpperAssignment_1126614);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getChangeBoundsAccess().getNewUpperEIntParserRuleCall_11_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChangeBounds__NewUpperAssignment_11"


    // $ANTLR start "rule__AttributeModification__RemoveAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13050:1: rule__AttributeModification__RemoveAssignment_0 : ( ( 'remove' ) ) ;
    public final void rule__AttributeModification__RemoveAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13054:1: ( ( ( 'remove' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13055:1: ( ( 'remove' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13055:1: ( ( 'remove' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13056:1: ( 'remove' )
            {
             before(grammarAccess.getAttributeModificationAccess().getRemoveRemoveKeyword_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13057:1: ( 'remove' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13058:1: 'remove'
            {
             before(grammarAccess.getAttributeModificationAccess().getRemoveRemoveKeyword_0_0()); 
            match(input,55,FollowSets001.FOLLOW_55_in_rule__AttributeModification__RemoveAssignment_026650); 
             after(grammarAccess.getAttributeModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }

             after(grammarAccess.getAttributeModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__RemoveAssignment_0"


    // $ANTLR start "rule__AttributeModification__OldNameAssignment_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13073:1: rule__AttributeModification__OldNameAssignment_2 : ( ruleEString ) ;
    public final void rule__AttributeModification__OldNameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13077:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13078:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13078:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13079:1: ruleEString
            {
             before(grammarAccess.getAttributeModificationAccess().getOldNameEStringParserRuleCall_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AttributeModification__OldNameAssignment_226689);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAttributeModificationAccess().getOldNameEStringParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__OldNameAssignment_2"


    // $ANTLR start "rule__AttributeModification__NewNameAssignment_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13088:1: rule__AttributeModification__NewNameAssignment_3_1 : ( ruleEString ) ;
    public final void rule__AttributeModification__NewNameAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13092:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13093:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13093:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13094:1: ruleEString
            {
             before(grammarAccess.getAttributeModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AttributeModification__NewNameAssignment_3_126720);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAttributeModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__NewNameAssignment_3_1"


    // $ANTLR start "rule__AttributeModification__ChangeBoundsAssignment_4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13103:1: rule__AttributeModification__ChangeBoundsAssignment_4 : ( ruleChangeBounds ) ;
    public final void rule__AttributeModification__ChangeBoundsAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13107:1: ( ( ruleChangeBounds ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13108:1: ( ruleChangeBounds )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13108:1: ( ruleChangeBounds )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13109:1: ruleChangeBounds
            {
             before(grammarAccess.getAttributeModificationAccess().getChangeBoundsChangeBoundsParserRuleCall_4_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleChangeBounds_in_rule__AttributeModification__ChangeBoundsAssignment_426751);
            ruleChangeBounds();

            state._fsp--;

             after(grammarAccess.getAttributeModificationAccess().getChangeBoundsChangeBoundsParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__ChangeBoundsAssignment_4"


    // $ANTLR start "rule__AttributeModification__ChangeTypeAssignment_5_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13118:1: rule__AttributeModification__ChangeTypeAssignment_5_0 : ( ( 'changeType' ) ) ;
    public final void rule__AttributeModification__ChangeTypeAssignment_5_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13122:1: ( ( ( 'changeType' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13123:1: ( ( 'changeType' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13123:1: ( ( 'changeType' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13124:1: ( 'changeType' )
            {
             before(grammarAccess.getAttributeModificationAccess().getChangeTypeChangeTypeKeyword_5_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13125:1: ( 'changeType' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13126:1: 'changeType'
            {
             before(grammarAccess.getAttributeModificationAccess().getChangeTypeChangeTypeKeyword_5_0_0()); 
            match(input,61,FollowSets001.FOLLOW_61_in_rule__AttributeModification__ChangeTypeAssignment_5_026787); 
             after(grammarAccess.getAttributeModificationAccess().getChangeTypeChangeTypeKeyword_5_0_0()); 

            }

             after(grammarAccess.getAttributeModificationAccess().getChangeTypeChangeTypeKeyword_5_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__ChangeTypeAssignment_5_0"


    // $ANTLR start "rule__AttributeModification__NewTypeAssignment_5_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13141:1: rule__AttributeModification__NewTypeAssignment_5_2 : ( rulePrimitiveType ) ;
    public final void rule__AttributeModification__NewTypeAssignment_5_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13145:1: ( ( rulePrimitiveType ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13146:1: ( rulePrimitiveType )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13146:1: ( rulePrimitiveType )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13147:1: rulePrimitiveType
            {
             before(grammarAccess.getAttributeModificationAccess().getNewTypePrimitiveTypeParserRuleCall_5_2_0()); 
            pushFollow(FollowSets001.FOLLOW_rulePrimitiveType_in_rule__AttributeModification__NewTypeAssignment_5_226826);
            rulePrimitiveType();

            state._fsp--;

             after(grammarAccess.getAttributeModificationAccess().getNewTypePrimitiveTypeParserRuleCall_5_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__NewTypeAssignment_5_2"


    // $ANTLR start "rule__AttributeModification__RemoveEAnnotationsAssignment_6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13156:1: rule__AttributeModification__RemoveEAnnotationsAssignment_6 : ( ( 'removeEAnnotations' ) ) ;
    public final void rule__AttributeModification__RemoveEAnnotationsAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13160:1: ( ( ( 'removeEAnnotations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13161:1: ( ( 'removeEAnnotations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13161:1: ( ( 'removeEAnnotations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13162:1: ( 'removeEAnnotations' )
            {
             before(grammarAccess.getAttributeModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13163:1: ( 'removeEAnnotations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13164:1: 'removeEAnnotations'
            {
             before(grammarAccess.getAttributeModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 
            match(input,57,FollowSets001.FOLLOW_57_in_rule__AttributeModification__RemoveEAnnotationsAssignment_626862); 
             after(grammarAccess.getAttributeModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 

            }

             after(grammarAccess.getAttributeModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__RemoveEAnnotationsAssignment_6"


    // $ANTLR start "rule__AttributeModification__AnnotationModificationAssignment_7_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13179:1: rule__AttributeModification__AnnotationModificationAssignment_7_2 : ( ruleAnnotationModification ) ;
    public final void rule__AttributeModification__AnnotationModificationAssignment_7_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13183:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13184:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13184:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13185:1: ruleAnnotationModification
            {
             before(grammarAccess.getAttributeModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_7_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__AttributeModification__AnnotationModificationAssignment_7_226901);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getAttributeModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_7_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__AnnotationModificationAssignment_7_2"


    // $ANTLR start "rule__AttributeModification__AnnotationModificationAssignment_7_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13194:1: rule__AttributeModification__AnnotationModificationAssignment_7_3_1 : ( ruleAnnotationModification ) ;
    public final void rule__AttributeModification__AnnotationModificationAssignment_7_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13198:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13199:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13199:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13200:1: ruleAnnotationModification
            {
             before(grammarAccess.getAttributeModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_7_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__AttributeModification__AnnotationModificationAssignment_7_3_126932);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getAttributeModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_7_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AttributeModification__AnnotationModificationAssignment_7_3_1"


    // $ANTLR start "rule__ReferenceModification__RemoveAssignment_0"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13209:1: rule__ReferenceModification__RemoveAssignment_0 : ( ( 'remove' ) ) ;
    public final void rule__ReferenceModification__RemoveAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13213:1: ( ( ( 'remove' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13214:1: ( ( 'remove' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13214:1: ( ( 'remove' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13215:1: ( 'remove' )
            {
             before(grammarAccess.getReferenceModificationAccess().getRemoveRemoveKeyword_0_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13216:1: ( 'remove' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13217:1: 'remove'
            {
             before(grammarAccess.getReferenceModificationAccess().getRemoveRemoveKeyword_0_0()); 
            match(input,55,FollowSets001.FOLLOW_55_in_rule__ReferenceModification__RemoveAssignment_026968); 
             after(grammarAccess.getReferenceModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }

             after(grammarAccess.getReferenceModificationAccess().getRemoveRemoveKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__RemoveAssignment_0"


    // $ANTLR start "rule__ReferenceModification__OldNameAssignment_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13232:1: rule__ReferenceModification__OldNameAssignment_2 : ( ruleEString ) ;
    public final void rule__ReferenceModification__OldNameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13236:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13237:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13237:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13238:1: ruleEString
            {
             before(grammarAccess.getReferenceModificationAccess().getOldNameEStringParserRuleCall_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ReferenceModification__OldNameAssignment_227007);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getReferenceModificationAccess().getOldNameEStringParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__OldNameAssignment_2"


    // $ANTLR start "rule__ReferenceModification__NewNameAssignment_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13247:1: rule__ReferenceModification__NewNameAssignment_3_1 : ( ruleEString ) ;
    public final void rule__ReferenceModification__NewNameAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13251:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13252:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13252:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13253:1: ruleEString
            {
             before(grammarAccess.getReferenceModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ReferenceModification__NewNameAssignment_3_127038);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getReferenceModificationAccess().getNewNameEStringParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__NewNameAssignment_3_1"


    // $ANTLR start "rule__ReferenceModification__ChangeBoundsAssignment_4"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13262:1: rule__ReferenceModification__ChangeBoundsAssignment_4 : ( ruleChangeBounds ) ;
    public final void rule__ReferenceModification__ChangeBoundsAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13266:1: ( ( ruleChangeBounds ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13267:1: ( ruleChangeBounds )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13267:1: ( ruleChangeBounds )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13268:1: ruleChangeBounds
            {
             before(grammarAccess.getReferenceModificationAccess().getChangeBoundsChangeBoundsParserRuleCall_4_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleChangeBounds_in_rule__ReferenceModification__ChangeBoundsAssignment_427069);
            ruleChangeBounds();

            state._fsp--;

             after(grammarAccess.getReferenceModificationAccess().getChangeBoundsChangeBoundsParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__ChangeBoundsAssignment_4"


    // $ANTLR start "rule__ReferenceModification__ChangeContainementAssignment_5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13277:1: rule__ReferenceModification__ChangeContainementAssignment_5 : ( ( 'changeContainement' ) ) ;
    public final void rule__ReferenceModification__ChangeContainementAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13281:1: ( ( ( 'changeContainement' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13282:1: ( ( 'changeContainement' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13282:1: ( ( 'changeContainement' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13283:1: ( 'changeContainement' )
            {
             before(grammarAccess.getReferenceModificationAccess().getChangeContainementChangeContainementKeyword_5_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13284:1: ( 'changeContainement' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13285:1: 'changeContainement'
            {
             before(grammarAccess.getReferenceModificationAccess().getChangeContainementChangeContainementKeyword_5_0()); 
            match(input,62,FollowSets001.FOLLOW_62_in_rule__ReferenceModification__ChangeContainementAssignment_527105); 
             after(grammarAccess.getReferenceModificationAccess().getChangeContainementChangeContainementKeyword_5_0()); 

            }

             after(grammarAccess.getReferenceModificationAccess().getChangeContainementChangeContainementKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__ChangeContainementAssignment_5"


    // $ANTLR start "rule__ReferenceModification__RemoveOppositeAssignment_6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13300:1: rule__ReferenceModification__RemoveOppositeAssignment_6 : ( ( 'removeOpposite' ) ) ;
    public final void rule__ReferenceModification__RemoveOppositeAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13304:1: ( ( ( 'removeOpposite' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13305:1: ( ( 'removeOpposite' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13305:1: ( ( 'removeOpposite' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13306:1: ( 'removeOpposite' )
            {
             before(grammarAccess.getReferenceModificationAccess().getRemoveOppositeRemoveOppositeKeyword_6_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13307:1: ( 'removeOpposite' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13308:1: 'removeOpposite'
            {
             before(grammarAccess.getReferenceModificationAccess().getRemoveOppositeRemoveOppositeKeyword_6_0()); 
            match(input,63,FollowSets001.FOLLOW_63_in_rule__ReferenceModification__RemoveOppositeAssignment_627149); 
             after(grammarAccess.getReferenceModificationAccess().getRemoveOppositeRemoveOppositeKeyword_6_0()); 

            }

             after(grammarAccess.getReferenceModificationAccess().getRemoveOppositeRemoveOppositeKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__RemoveOppositeAssignment_6"


    // $ANTLR start "rule__ReferenceModification__AddOppositeAssignment_7_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13323:1: rule__ReferenceModification__AddOppositeAssignment_7_1 : ( ruleAddOpposite ) ;
    public final void rule__ReferenceModification__AddOppositeAssignment_7_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13327:1: ( ( ruleAddOpposite ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13328:1: ( ruleAddOpposite )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13328:1: ( ruleAddOpposite )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13329:1: ruleAddOpposite
            {
             before(grammarAccess.getReferenceModificationAccess().getAddOppositeAddOppositeParserRuleCall_7_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAddOpposite_in_rule__ReferenceModification__AddOppositeAssignment_7_127188);
            ruleAddOpposite();

            state._fsp--;

             after(grammarAccess.getReferenceModificationAccess().getAddOppositeAddOppositeParserRuleCall_7_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__AddOppositeAssignment_7_1"


    // $ANTLR start "rule__ReferenceModification__ReifyAssignment_8_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13338:1: rule__ReferenceModification__ReifyAssignment_8_1 : ( ruleReferenceReification ) ;
    public final void rule__ReferenceModification__ReifyAssignment_8_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13342:1: ( ( ruleReferenceReification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13343:1: ( ruleReferenceReification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13343:1: ( ruleReferenceReification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13344:1: ruleReferenceReification
            {
             before(grammarAccess.getReferenceModificationAccess().getReifyReferenceReificationParserRuleCall_8_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleReferenceReification_in_rule__ReferenceModification__ReifyAssignment_8_127219);
            ruleReferenceReification();

            state._fsp--;

             after(grammarAccess.getReferenceModificationAccess().getReifyReferenceReificationParserRuleCall_8_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__ReifyAssignment_8_1"


    // $ANTLR start "rule__ReferenceModification__RemoveEAnnotationsAssignment_9"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13353:1: rule__ReferenceModification__RemoveEAnnotationsAssignment_9 : ( ( 'removeEAnnotations' ) ) ;
    public final void rule__ReferenceModification__RemoveEAnnotationsAssignment_9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13357:1: ( ( ( 'removeEAnnotations' ) ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13358:1: ( ( 'removeEAnnotations' ) )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13358:1: ( ( 'removeEAnnotations' ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13359:1: ( 'removeEAnnotations' )
            {
             before(grammarAccess.getReferenceModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_9_0()); 
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13360:1: ( 'removeEAnnotations' )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13361:1: 'removeEAnnotations'
            {
             before(grammarAccess.getReferenceModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_9_0()); 
            match(input,57,FollowSets001.FOLLOW_57_in_rule__ReferenceModification__RemoveEAnnotationsAssignment_927255); 
             after(grammarAccess.getReferenceModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_9_0()); 

            }

             after(grammarAccess.getReferenceModificationAccess().getRemoveEAnnotationsRemoveEAnnotationsKeyword_9_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__RemoveEAnnotationsAssignment_9"


    // $ANTLR start "rule__ReferenceModification__AnnotationModificationAssignment_10_2"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13376:1: rule__ReferenceModification__AnnotationModificationAssignment_10_2 : ( ruleAnnotationModification ) ;
    public final void rule__ReferenceModification__AnnotationModificationAssignment_10_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13380:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13381:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13381:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13382:1: ruleAnnotationModification
            {
             before(grammarAccess.getReferenceModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_10_2_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__ReferenceModification__AnnotationModificationAssignment_10_227294);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getReferenceModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_10_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__AnnotationModificationAssignment_10_2"


    // $ANTLR start "rule__ReferenceModification__AnnotationModificationAssignment_10_3_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13391:1: rule__ReferenceModification__AnnotationModificationAssignment_10_3_1 : ( ruleAnnotationModification ) ;
    public final void rule__ReferenceModification__AnnotationModificationAssignment_10_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13395:1: ( ( ruleAnnotationModification ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13396:1: ( ruleAnnotationModification )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13396:1: ( ruleAnnotationModification )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13397:1: ruleAnnotationModification
            {
             before(grammarAccess.getReferenceModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_10_3_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleAnnotationModification_in_rule__ReferenceModification__AnnotationModificationAssignment_10_3_127325);
            ruleAnnotationModification();

            state._fsp--;

             after(grammarAccess.getReferenceModificationAccess().getAnnotationModificationAnnotationModificationParserRuleCall_10_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceModification__AnnotationModificationAssignment_10_3_1"


    // $ANTLR start "rule__AddOpposite__OppositeNameAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13406:1: rule__AddOpposite__OppositeNameAssignment_1 : ( ruleEString ) ;
    public final void rule__AddOpposite__OppositeNameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13410:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13411:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13411:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13412:1: ruleEString
            {
             before(grammarAccess.getAddOppositeAccess().getOppositeNameEStringParserRuleCall_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddOpposite__OppositeNameAssignment_127356);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddOppositeAccess().getOppositeNameEStringParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__OppositeNameAssignment_1"


    // $ANTLR start "rule__AddOpposite__OppositeLowerAssignment_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13421:1: rule__AddOpposite__OppositeLowerAssignment_3 : ( ruleEInt ) ;
    public final void rule__AddOpposite__OppositeLowerAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13425:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13426:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13426:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13427:1: ruleEInt
            {
             before(grammarAccess.getAddOppositeAccess().getOppositeLowerEIntParserRuleCall_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__AddOpposite__OppositeLowerAssignment_327387);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getAddOppositeAccess().getOppositeLowerEIntParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__OppositeLowerAssignment_3"


    // $ANTLR start "rule__AddOpposite__OppositeUpperAssignment_5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13436:1: rule__AddOpposite__OppositeUpperAssignment_5 : ( ruleEInt ) ;
    public final void rule__AddOpposite__OppositeUpperAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13440:1: ( ( ruleEInt ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13441:1: ( ruleEInt )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13441:1: ( ruleEInt )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13442:1: ruleEInt
            {
             before(grammarAccess.getAddOppositeAccess().getOppositeUpperEIntParserRuleCall_5_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__AddOpposite__OppositeUpperAssignment_527418);
            ruleEInt();

            state._fsp--;

             after(grammarAccess.getAddOppositeAccess().getOppositeUpperEIntParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddOpposite__OppositeUpperAssignment_5"


    // $ANTLR start "rule__ReferenceReification__NameClassAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13451:1: rule__ReferenceReification__NameClassAssignment_1 : ( ruleEString ) ;
    public final void rule__ReferenceReification__NameClassAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13455:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13456:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13456:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13457:1: ruleEString
            {
             before(grammarAccess.getReferenceReificationAccess().getNameClassEStringParserRuleCall_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ReferenceReification__NameClassAssignment_127449);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getReferenceReificationAccess().getNameClassEStringParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__NameClassAssignment_1"


    // $ANTLR start "rule__ReferenceReification__NameFirstReferenceAssignment_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13466:1: rule__ReferenceReification__NameFirstReferenceAssignment_3 : ( ruleEString ) ;
    public final void rule__ReferenceReification__NameFirstReferenceAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13470:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13471:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13471:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13472:1: ruleEString
            {
             before(grammarAccess.getReferenceReificationAccess().getNameFirstReferenceEStringParserRuleCall_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ReferenceReification__NameFirstReferenceAssignment_327480);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getReferenceReificationAccess().getNameFirstReferenceEStringParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__NameFirstReferenceAssignment_3"


    // $ANTLR start "rule__ReferenceReification__NameSecondReferenceAssignment_5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13481:1: rule__ReferenceReification__NameSecondReferenceAssignment_5 : ( ruleEString ) ;
    public final void rule__ReferenceReification__NameSecondReferenceAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13485:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13486:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13486:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13487:1: ruleEString
            {
             before(grammarAccess.getReferenceReificationAccess().getNameSecondReferenceEStringParserRuleCall_5_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ReferenceReification__NameSecondReferenceAssignment_527511);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getReferenceReificationAccess().getNameSecondReferenceEStringParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ReferenceReification__NameSecondReferenceAssignment_5"


    // $ANTLR start "rule__AddDerivedReference__NewNameAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13496:1: rule__AddDerivedReference__NewNameAssignment_1 : ( ruleEString ) ;
    public final void rule__AddDerivedReference__NewNameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13500:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13501:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13501:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13502:1: ruleEString
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getNewNameEStringParserRuleCall_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddDerivedReference__NewNameAssignment_127542);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddDerivedReferenceAccess().getNewNameEStringParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__NewNameAssignment_1"


    // $ANTLR start "rule__AddDerivedReference__ReferenceNameAssignment_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13511:1: rule__AddDerivedReference__ReferenceNameAssignment_3 : ( ruleEString ) ;
    public final void rule__AddDerivedReference__ReferenceNameAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13515:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13516:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13516:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13517:1: ruleEString
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getReferenceNameEStringParserRuleCall_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddDerivedReference__ReferenceNameAssignment_327573);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddDerivedReferenceAccess().getReferenceNameEStringParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__ReferenceNameAssignment_3"


    // $ANTLR start "rule__AddDerivedReference__ReferenceNameAssignment_4_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13526:1: rule__AddDerivedReference__ReferenceNameAssignment_4_1 : ( ruleEString ) ;
    public final void rule__AddDerivedReference__ReferenceNameAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13530:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13531:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13531:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13532:1: ruleEString
            {
             before(grammarAccess.getAddDerivedReferenceAccess().getReferenceNameEStringParserRuleCall_4_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddDerivedReference__ReferenceNameAssignment_4_127604);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddDerivedReferenceAccess().getReferenceNameEStringParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedReference__ReferenceNameAssignment_4_1"


    // $ANTLR start "rule__AddDerivedAttribute__NewNameAssignment_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13541:1: rule__AddDerivedAttribute__NewNameAssignment_1 : ( ruleEString ) ;
    public final void rule__AddDerivedAttribute__NewNameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13545:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13546:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13546:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13547:1: ruleEString
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getNewNameEStringParserRuleCall_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddDerivedAttribute__NewNameAssignment_127635);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddDerivedAttributeAccess().getNewNameEStringParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__NewNameAssignment_1"


    // $ANTLR start "rule__AddDerivedAttribute__ReferenceNameAssignment_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13556:1: rule__AddDerivedAttribute__ReferenceNameAssignment_3 : ( ruleEString ) ;
    public final void rule__AddDerivedAttribute__ReferenceNameAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13560:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13561:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13561:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13562:1: ruleEString
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getReferenceNameEStringParserRuleCall_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddDerivedAttribute__ReferenceNameAssignment_327666);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddDerivedAttributeAccess().getReferenceNameEStringParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__ReferenceNameAssignment_3"


    // $ANTLR start "rule__AddDerivedAttribute__ReferenceNameAssignment_4_1"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13571:1: rule__AddDerivedAttribute__ReferenceNameAssignment_4_1 : ( ruleEString ) ;
    public final void rule__AddDerivedAttribute__ReferenceNameAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13575:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13576:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13576:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13577:1: ruleEString
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getReferenceNameEStringParserRuleCall_4_1_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddDerivedAttribute__ReferenceNameAssignment_4_127697);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddDerivedAttributeAccess().getReferenceNameEStringParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__ReferenceNameAssignment_4_1"


    // $ANTLR start "rule__AddDerivedAttribute__AttributeNameAssignment_6"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13586:1: rule__AddDerivedAttribute__AttributeNameAssignment_6 : ( ruleEString ) ;
    public final void rule__AddDerivedAttribute__AttributeNameAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13590:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13591:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13591:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13592:1: ruleEString
            {
             before(grammarAccess.getAddDerivedAttributeAccess().getAttributeNameEStringParserRuleCall_6_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AddDerivedAttribute__AttributeNameAssignment_627728);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getAddDerivedAttributeAccess().getAttributeNameEStringParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AddDerivedAttribute__AttributeNameAssignment_6"


    // $ANTLR start "rule__Enumerate__EnumNameAssignment_3"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13601:1: rule__Enumerate__EnumNameAssignment_3 : ( ruleEString ) ;
    public final void rule__Enumerate__EnumNameAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13605:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13606:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13606:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13607:1: ruleEString
            {
             before(grammarAccess.getEnumerateAccess().getEnumNameEStringParserRuleCall_3_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Enumerate__EnumNameAssignment_327759);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumerateAccess().getEnumNameEStringParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__EnumNameAssignment_3"


    // $ANTLR start "rule__Enumerate__AttributeNameAssignment_5"
    // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13616:1: rule__Enumerate__AttributeNameAssignment_5 : ( ruleEString ) ;
    public final void rule__Enumerate__AttributeNameAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13620:1: ( ( ruleEString ) )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13621:1: ( ruleEString )
            {
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13621:1: ( ruleEString )
            // ../xtext.modif.ui/src-gen/xtext/ui/contentassist/antlr/internal/InternalXModif.g:13622:1: ruleEString
            {
             before(grammarAccess.getEnumerateAccess().getAttributeNameEStringParserRuleCall_5_0()); 
            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Enumerate__AttributeNameAssignment_527790);
            ruleEString();

            state._fsp--;

             after(grammarAccess.getEnumerateAccess().getAttributeNameEStringParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumerate__AttributeNameAssignment_5"

    // Delegated rules


 

    
    private static class FollowSets000 {
        public static final BitSet FOLLOW_ruleModifications_in_entryRuleModifications61 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleModifications68 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group__0_in_ruleModifications94 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddDerived_in_entryRuleAddDerived121 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAddDerived128 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerived__Alternatives_in_ruleAddDerived154 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rulePackageModification_in_entryRulePackageModification181 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRulePackageModification188 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__0_in_rulePackageModification214 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddRootClass_in_entryRuleAddRootClass241 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAddRootClass248 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddRootClass__Group__0_in_ruleAddRootClass274 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddNameClass_in_entryRuleAddNameClass301 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAddNameClass308 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddNameClass__Group__0_in_ruleAddNameClass334 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_entryRuleAnnotationModification361 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationModification368 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__0_in_ruleAnnotationModification394 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleClassModification_in_entryRuleClassModification421 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleClassModification428 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__0_in_ruleClassModification454 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDataTypeModification_in_entryRuleDataTypeModification481 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeModification488 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__0_in_ruleDataTypeModification514 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEnumModification_in_entryRuleEnumModification541 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleEnumModification548 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__0_in_ruleEnumModification574 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEnumLiteralModification_in_entryRuleEnumLiteralModification601 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleEnumLiteralModification608 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__0_in_ruleEnumLiteralModification634 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDetailsEntryModification_in_entryRuleDetailsEntryModification661 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleDetailsEntryModification668 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__0_in_ruleDetailsEntryModification694 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddFeature_in_entryRuleAddFeature721 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAddFeature728 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddFeature__Alternatives_in_ruleAddFeature754 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddAttribute_in_entryRuleAddAttribute781 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAddAttribute788 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__0_in_ruleAddAttribute814 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddReference_in_entryRuleAddReference841 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAddReference848 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__0_in_ruleAddReference874 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStructuralFeatureModification_in_entryRuleStructuralFeatureModification901 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleStructuralFeatureModification908 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__StructuralFeatureModification__Alternatives_in_ruleStructuralFeatureModification934 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleChangeBounds_in_entryRuleChangeBounds961 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleChangeBounds968 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__0_in_ruleChangeBounds994 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAttributeModification_in_entryRuleAttributeModification1021 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAttributeModification1028 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__0_in_ruleAttributeModification1054 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleReferenceModification_in_entryRuleReferenceModification1081 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleReferenceModification1088 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__0_in_ruleReferenceModification1114 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rulePrimitiveType_in_entryRulePrimitiveType1141 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveType1148 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PrimitiveType__Alternatives_in_rulePrimitiveType1174 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddOpposite_in_entryRuleAddOpposite1201 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAddOpposite1208 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__0_in_ruleAddOpposite1234 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleReferenceReification_in_entryRuleReferenceReification1261 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleReferenceReification1268 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__0_in_ruleReferenceReification1294 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddDerivedReference_in_entryRuleAddDerivedReference1321 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAddDerivedReference1328 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__0_in_ruleAddDerivedReference1354 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddDerivedAttribute_in_entryRuleAddDerivedAttribute1381 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAddDerivedAttribute1388 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__0_in_ruleAddDerivedAttribute1414 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEnumerate_in_entryRuleEnumerate1441 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleEnumerate1448 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__0_in_ruleEnumerate1474 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_entryRuleEInt1501 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleEInt1508 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EInt__Group__0_in_ruleEInt1534 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_entryRuleEString1563 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleEString1570 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EString__Alternatives_in_ruleEString1596 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddDerivedReference_in_rule__AddDerived__Alternatives1632 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddDerivedAttribute_in_rule__AddDerived__Alternatives1649 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddAttribute_in_rule__AddFeature__Alternatives1681 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddReference_in_rule__AddFeature__Alternatives1698 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAttributeModification_in_rule__StructuralFeatureModification__Alternatives1730 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleReferenceModification_in_rule__StructuralFeatureModification__Alternatives1747 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_11_in_rule__PrimitiveType__Alternatives1780 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_12_in_rule__PrimitiveType__Alternatives1800 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_13_in_rule__PrimitiveType__Alternatives1820 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_14_in_rule__PrimitiveType__Alternatives1840 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_15_in_rule__PrimitiveType__Alternatives1860 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_STRING_in_rule__EString__Alternatives1895 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_rule__EString__Alternatives1912 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group__0__Impl_in_rule__Modifications__Group__01942 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_rule__Modifications__Group__1_in_rule__Modifications__Group__01945 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0_in_rule__Modifications__Group__0__Impl1972 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group__1__Impl_in_rule__Modifications__Group__12002 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__Modifications__Group__2_in_rule__Modifications__Group__12005 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_16_in_rule__Modifications__Group__1__Impl2033 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group__2__Impl_in_rule__Modifications__Group__22064 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__RootPackageModificationAssignment_2_in_rule__Modifications__Group__2__Impl2091 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group_0_5__0__Impl_in_rule__Modifications__Group_0_5__02127 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__Modifications__Group_0_5__1_in_rule__Modifications__Group_0_5__02130 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_17_in_rule__Modifications__Group_0_5__0__Impl2158 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group_0_5__1__Impl_in_rule__Modifications__Group_0_5__12189 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__AddRootClassAssignment_0_5_1_in_rule__Modifications__Group_0_5__1__Impl2216 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group_0_6__0__Impl_in_rule__Modifications__Group_0_6__02250 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__Modifications__Group_0_6__1_in_rule__Modifications__Group_0_6__02253 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_18_in_rule__Modifications__Group_0_6__0__Impl2281 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group_0_6__1__Impl_in_rule__Modifications__Group_0_6__12312 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__AddNameClassAssignment_0_6_1_in_rule__Modifications__Group_0_6__1__Impl2339 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__0__Impl_in_rule__PackageModification__Group__02373 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__1_in_rule__PackageModification__Group__02376 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__RemoveAssignment_0_in_rule__PackageModification__Group__0__Impl2403 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__1__Impl_in_rule__PackageModification__Group__12434 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__2_in_rule__PackageModification__Group__12437 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__HideAssignment_1_in_rule__PackageModification__Group__1__Impl2464 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__2__Impl_in_rule__PackageModification__Group__22495 = new BitSet(new long[]{0x020000003C780000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__3_in_rule__PackageModification__Group__22498 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__OldNameAssignment_2_in_rule__PackageModification__Group__2__Impl2525 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__3__Impl_in_rule__PackageModification__Group__32555 = new BitSet(new long[]{0x020000003C780000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__4_in_rule__PackageModification__Group__32558 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_3__0_in_rule__PackageModification__Group__3__Impl2585 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__4__Impl_in_rule__PackageModification__Group__42616 = new BitSet(new long[]{0x020000003C780000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__5_in_rule__PackageModification__Group__42619 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_4__0_in_rule__PackageModification__Group__4__Impl2646 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__5__Impl_in_rule__PackageModification__Group__52677 = new BitSet(new long[]{0x020000003C780000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__6_in_rule__PackageModification__Group__52680 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_5__0_in_rule__PackageModification__Group__5__Impl2707 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__6__Impl_in_rule__PackageModification__Group__62738 = new BitSet(new long[]{0x020000003C780000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__7_in_rule__PackageModification__Group__62741 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__RemoveEAnnotationsAssignment_6_in_rule__PackageModification__Group__6__Impl2768 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__7__Impl_in_rule__PackageModification__Group__72799 = new BitSet(new long[]{0x020000003C780000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__8_in_rule__PackageModification__Group__72802 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__0_in_rule__PackageModification__Group__7__Impl2829 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__8__Impl_in_rule__PackageModification__Group__82860 = new BitSet(new long[]{0x020000003C780000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__9_in_rule__PackageModification__Group__82863 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__0_in_rule__PackageModification__Group__8__Impl2890 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__9__Impl_in_rule__PackageModification__Group__92921 = new BitSet(new long[]{0x020000003C780000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__10_in_rule__PackageModification__Group__92924 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__0_in_rule__PackageModification__Group__9__Impl2951 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__10__Impl_in_rule__PackageModification__Group__102982 = new BitSet(new long[]{0x020000003C780000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__11_in_rule__PackageModification__Group__102985 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__0_in_rule__PackageModification__Group__10__Impl3012 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group__11__Impl_in_rule__PackageModification__Group__113043 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__0_in_rule__PackageModification__Group__11__Impl3070 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_3__0__Impl_in_rule__PackageModification__Group_3__03125 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_3__1_in_rule__PackageModification__Group_3__03128 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__PackageModification__Group_3__0__Impl3156 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_3__1__Impl_in_rule__PackageModification__Group_3__13187 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__NewNameAssignment_3_1_in_rule__PackageModification__Group_3__1__Impl3214 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_4__0__Impl_in_rule__PackageModification__Group_4__03248 = new BitSet(new long[]{0x0180000000080030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_4__1_in_rule__PackageModification__Group_4__03251 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_20_in_rule__PackageModification__Group_4__0__Impl3279 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_4__1__Impl_in_rule__PackageModification__Group_4__13310 = new BitSet(new long[]{0x0180000000080030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_4__2_in_rule__PackageModification__Group_4__13313 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__OldPrefixNameAssignment_4_1_in_rule__PackageModification__Group_4__1__Impl3340 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_4__2__Impl_in_rule__PackageModification__Group_4__23371 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_4__3_in_rule__PackageModification__Group_4__23374 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__PackageModification__Group_4__2__Impl3402 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_4__3__Impl_in_rule__PackageModification__Group_4__33433 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__NewPrefixNameAssignment_4_3_in_rule__PackageModification__Group_4__3__Impl3460 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_5__0__Impl_in_rule__PackageModification__Group_5__03498 = new BitSet(new long[]{0x0180000000080030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_5__1_in_rule__PackageModification__Group_5__03501 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_21_in_rule__PackageModification__Group_5__0__Impl3529 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_5__1__Impl_in_rule__PackageModification__Group_5__13560 = new BitSet(new long[]{0x0180000000080030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_5__2_in_rule__PackageModification__Group_5__13563 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__OldURINameAssignment_5_1_in_rule__PackageModification__Group_5__1__Impl3590 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_5__2__Impl_in_rule__PackageModification__Group_5__23621 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_5__3_in_rule__PackageModification__Group_5__23624 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__PackageModification__Group_5__2__Impl3652 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_5__3__Impl_in_rule__PackageModification__Group_5__33683 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__NewURINameAssignment_5_3_in_rule__PackageModification__Group_5__3__Impl3710 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__0__Impl_in_rule__PackageModification__Group_7__03748 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__1_in_rule__PackageModification__Group_7__03751 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_22_in_rule__PackageModification__Group_7__0__Impl3779 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__1__Impl_in_rule__PackageModification__Group_7__13810 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__2_in_rule__PackageModification__Group_7__13813 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__PackageModification__Group_7__1__Impl3841 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__2__Impl_in_rule__PackageModification__Group_7__23872 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__3_in_rule__PackageModification__Group_7__23875 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__PackageModificationAssignment_7_2_in_rule__PackageModification__Group_7__2__Impl3902 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__3__Impl_in_rule__PackageModification__Group_7__33932 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__4_in_rule__PackageModification__Group_7__33935 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7_3__0_in_rule__PackageModification__Group_7__3__Impl3962 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7__4__Impl_in_rule__PackageModification__Group_7__43993 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__PackageModification__Group_7__4__Impl4021 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7_3__0__Impl_in_rule__PackageModification__Group_7_3__04062 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7_3__1_in_rule__PackageModification__Group_7_3__04065 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__PackageModification__Group_7_3__0__Impl4093 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_7_3__1__Impl_in_rule__PackageModification__Group_7_3__14124 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__PackageModificationAssignment_7_3_1_in_rule__PackageModification__Group_7_3__1__Impl4151 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__0__Impl_in_rule__PackageModification__Group_8__04185 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__1_in_rule__PackageModification__Group_8__04188 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_26_in_rule__PackageModification__Group_8__0__Impl4216 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__1__Impl_in_rule__PackageModification__Group_8__14247 = new BitSet(new long[]{0x0D80000000000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__2_in_rule__PackageModification__Group_8__14250 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__PackageModification__Group_8__1__Impl4278 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__2__Impl_in_rule__PackageModification__Group_8__24309 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__3_in_rule__PackageModification__Group_8__24312 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__ClassModificationAssignment_8_2_in_rule__PackageModification__Group_8__2__Impl4339 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__3__Impl_in_rule__PackageModification__Group_8__34369 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__4_in_rule__PackageModification__Group_8__34372 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8_3__0_in_rule__PackageModification__Group_8__3__Impl4399 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8__4__Impl_in_rule__PackageModification__Group_8__44430 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__PackageModification__Group_8__4__Impl4458 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8_3__0__Impl_in_rule__PackageModification__Group_8_3__04499 = new BitSet(new long[]{0x0D80000000000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8_3__1_in_rule__PackageModification__Group_8_3__04502 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__PackageModification__Group_8_3__0__Impl4530 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_8_3__1__Impl_in_rule__PackageModification__Group_8_3__14561 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__ClassModificationAssignment_8_3_1_in_rule__PackageModification__Group_8_3__1__Impl4588 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__0__Impl_in_rule__PackageModification__Group_9__04622 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__1_in_rule__PackageModification__Group_9__04625 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_27_in_rule__PackageModification__Group_9__0__Impl4653 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__1__Impl_in_rule__PackageModification__Group_9__14684 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__2_in_rule__PackageModification__Group_9__14687 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__PackageModification__Group_9__1__Impl4715 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__2__Impl_in_rule__PackageModification__Group_9__24746 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__3_in_rule__PackageModification__Group_9__24749 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__DataTypeModificationAssignment_9_2_in_rule__PackageModification__Group_9__2__Impl4776 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__3__Impl_in_rule__PackageModification__Group_9__34806 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__4_in_rule__PackageModification__Group_9__34809 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9_3__0_in_rule__PackageModification__Group_9__3__Impl4836 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9__4__Impl_in_rule__PackageModification__Group_9__44867 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__PackageModification__Group_9__4__Impl4895 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9_3__0__Impl_in_rule__PackageModification__Group_9_3__04936 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9_3__1_in_rule__PackageModification__Group_9_3__04939 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__PackageModification__Group_9_3__0__Impl4967 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_9_3__1__Impl_in_rule__PackageModification__Group_9_3__14998 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__DataTypeModificationAssignment_9_3_1_in_rule__PackageModification__Group_9_3__1__Impl5025 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__0__Impl_in_rule__PackageModification__Group_10__05059 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__1_in_rule__PackageModification__Group_10__05062 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_28_in_rule__PackageModification__Group_10__0__Impl5090 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__1__Impl_in_rule__PackageModification__Group_10__15121 = new BitSet(new long[]{0x0180100000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__2_in_rule__PackageModification__Group_10__15124 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__PackageModification__Group_10__1__Impl5152 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__2__Impl_in_rule__PackageModification__Group_10__25183 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__3_in_rule__PackageModification__Group_10__25186 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__EnumModificationAssignment_10_2_in_rule__PackageModification__Group_10__2__Impl5213 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__3__Impl_in_rule__PackageModification__Group_10__35243 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__4_in_rule__PackageModification__Group_10__35246 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10_3__0_in_rule__PackageModification__Group_10__3__Impl5273 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10__4__Impl_in_rule__PackageModification__Group_10__45304 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__PackageModification__Group_10__4__Impl5332 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10_3__0__Impl_in_rule__PackageModification__Group_10_3__05373 = new BitSet(new long[]{0x0180100000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10_3__1_in_rule__PackageModification__Group_10_3__05376 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__PackageModification__Group_10_3__0__Impl5404 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_10_3__1__Impl_in_rule__PackageModification__Group_10_3__15435 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__EnumModificationAssignment_10_3_1_in_rule__PackageModification__Group_10_3__1__Impl5462 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__0__Impl_in_rule__PackageModification__Group_11__05496 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__1_in_rule__PackageModification__Group_11__05499 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_29_in_rule__PackageModification__Group_11__0__Impl5527 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__1__Impl_in_rule__PackageModification__Group_11__15558 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__2_in_rule__PackageModification__Group_11__15561 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__PackageModification__Group_11__1__Impl5589 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__2__Impl_in_rule__PackageModification__Group_11__25620 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__3_in_rule__PackageModification__Group_11__25623 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__AnnotationModificationAssignment_11_2_in_rule__PackageModification__Group_11__2__Impl5650 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__3__Impl_in_rule__PackageModification__Group_11__35680 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__4_in_rule__PackageModification__Group_11__35683 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11_3__0_in_rule__PackageModification__Group_11__3__Impl5710 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11__4__Impl_in_rule__PackageModification__Group_11__45741 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__PackageModification__Group_11__4__Impl5769 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11_3__0__Impl_in_rule__PackageModification__Group_11_3__05810 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11_3__1_in_rule__PackageModification__Group_11_3__05813 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__PackageModification__Group_11_3__0__Impl5841 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__Group_11_3__1__Impl_in_rule__PackageModification__Group_11_3__15872 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__PackageModification__AnnotationModificationAssignment_11_3_1_in_rule__PackageModification__Group_11_3__1__Impl5899 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddRootClass__Group__0__Impl_in_rule__AddRootClass__Group__05933 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddRootClass__Group__1_in_rule__AddRootClass__Group__05936 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddRootClass__Group__1__Impl_in_rule__AddRootClass__Group__15994 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddRootClass__NameAssignment_1_in_rule__AddRootClass__Group__1__Impl6021 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddNameClass__Group__0__Impl_in_rule__AddNameClass__Group__06055 = new BitSet(new long[]{0x0000000040000000L});
        public static final BitSet FOLLOW_rule__AddNameClass__Group__1_in_rule__AddNameClass__Group__06058 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddNameClass__NameAssignment_0_in_rule__AddNameClass__Group__0__Impl6085 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddNameClass__Group__1__Impl_in_rule__AddNameClass__Group__16115 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddNameClass__Group__2_in_rule__AddNameClass__Group__16118 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_30_in_rule__AddNameClass__Group__1__Impl6146 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddNameClass__Group__2__Impl_in_rule__AddNameClass__Group__26177 = new BitSet(new long[]{0x0000000080000000L});
        public static final BitSet FOLLOW_rule__AddNameClass__Group__3_in_rule__AddNameClass__Group__26180 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddNameClass__NameNameAssignment_2_in_rule__AddNameClass__Group__2__Impl6207 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddNameClass__Group__3__Impl_in_rule__AddNameClass__Group__36237 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_31_in_rule__AddNameClass__Group__3__Impl6265 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__0__Impl_in_rule__AnnotationModification__Group__06304 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__1_in_rule__AnnotationModification__Group__06307 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__RemoveAssignment_0_in_rule__AnnotationModification__Group__0__Impl6334 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__1__Impl_in_rule__AnnotationModification__Group__16365 = new BitSet(new long[]{0x0200000120080000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__2_in_rule__AnnotationModification__Group__16368 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__OldSourceAssignment_1_in_rule__AnnotationModification__Group__1__Impl6395 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__2__Impl_in_rule__AnnotationModification__Group__26425 = new BitSet(new long[]{0x0200000120080000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__3_in_rule__AnnotationModification__Group__26428 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_2__0_in_rule__AnnotationModification__Group__2__Impl6455 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__3__Impl_in_rule__AnnotationModification__Group__36486 = new BitSet(new long[]{0x0200000120080000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__4_in_rule__AnnotationModification__Group__36489 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__RemoveEAnnotationsAssignment_3_in_rule__AnnotationModification__Group__3__Impl6516 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__4__Impl_in_rule__AnnotationModification__Group__46547 = new BitSet(new long[]{0x0200000120080000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__5_in_rule__AnnotationModification__Group__46550 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__0_in_rule__AnnotationModification__Group__4__Impl6577 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group__5__Impl_in_rule__AnnotationModification__Group__56608 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__0_in_rule__AnnotationModification__Group__5__Impl6635 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_2__0__Impl_in_rule__AnnotationModification__Group_2__06678 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_2__1_in_rule__AnnotationModification__Group_2__06681 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__AnnotationModification__Group_2__0__Impl6709 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_2__1__Impl_in_rule__AnnotationModification__Group_2__16740 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__NewSourceAssignment_2_1_in_rule__AnnotationModification__Group_2__1__Impl6767 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__0__Impl_in_rule__AnnotationModification__Group_4__06801 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__1_in_rule__AnnotationModification__Group_4__06804 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_32_in_rule__AnnotationModification__Group_4__0__Impl6832 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__1__Impl_in_rule__AnnotationModification__Group_4__16863 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__2_in_rule__AnnotationModification__Group_4__16866 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__AnnotationModification__Group_4__1__Impl6894 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__2__Impl_in_rule__AnnotationModification__Group_4__26925 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__3_in_rule__AnnotationModification__Group_4__26928 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__DetailsEntryModificationAssignment_4_2_in_rule__AnnotationModification__Group_4__2__Impl6955 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__3__Impl_in_rule__AnnotationModification__Group_4__36985 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__4_in_rule__AnnotationModification__Group_4__36988 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4_3__0_in_rule__AnnotationModification__Group_4__3__Impl7015 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4__4__Impl_in_rule__AnnotationModification__Group_4__47046 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__AnnotationModification__Group_4__4__Impl7074 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4_3__0__Impl_in_rule__AnnotationModification__Group_4_3__07115 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4_3__1_in_rule__AnnotationModification__Group_4_3__07118 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__AnnotationModification__Group_4_3__0__Impl7146 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_4_3__1__Impl_in_rule__AnnotationModification__Group_4_3__17177 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_1_in_rule__AnnotationModification__Group_4_3__1__Impl7204 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__0__Impl_in_rule__AnnotationModification__Group_5__07238 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__1_in_rule__AnnotationModification__Group_5__07241 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_29_in_rule__AnnotationModification__Group_5__0__Impl7269 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__1__Impl_in_rule__AnnotationModification__Group_5__17300 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__2_in_rule__AnnotationModification__Group_5__17303 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__AnnotationModification__Group_5__1__Impl7331 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__2__Impl_in_rule__AnnotationModification__Group_5__27362 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__3_in_rule__AnnotationModification__Group_5__27365 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__AnnotationModificationAssignment_5_2_in_rule__AnnotationModification__Group_5__2__Impl7392 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__3__Impl_in_rule__AnnotationModification__Group_5__37422 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__4_in_rule__AnnotationModification__Group_5__37425 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5_3__0_in_rule__AnnotationModification__Group_5__3__Impl7452 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5__4__Impl_in_rule__AnnotationModification__Group_5__47483 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__AnnotationModification__Group_5__4__Impl7511 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5_3__0__Impl_in_rule__AnnotationModification__Group_5_3__07552 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5_3__1_in_rule__AnnotationModification__Group_5_3__07555 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__AnnotationModification__Group_5_3__0__Impl7583 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__Group_5_3__1__Impl_in_rule__AnnotationModification__Group_5_3__17614 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AnnotationModification__AnnotationModificationAssignment_5_3_1_in_rule__AnnotationModification__Group_5_3__1__Impl7641 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__0__Impl_in_rule__ClassModification__Group__07675 = new BitSet(new long[]{0x0D80000000000000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__1_in_rule__ClassModification__Group__07678 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__RemoveAssignment_0_in_rule__ClassModification__Group__0__Impl7705 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__1__Impl_in_rule__ClassModification__Group__17736 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__2_in_rule__ClassModification__Group__17739 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_1_in_rule__ClassModification__Group__1__Impl7766 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__2__Impl_in_rule__ClassModification__Group__27796 = new BitSet(new long[]{0x1201000000080000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__3_in_rule__ClassModification__Group__27799 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__OldNameAssignment_2_in_rule__ClassModification__Group__2__Impl7826 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__3__Impl_in_rule__ClassModification__Group__37856 = new BitSet(new long[]{0x1201000000080000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__4_in_rule__ClassModification__Group__37859 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_3__0_in_rule__ClassModification__Group__3__Impl7886 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__4__Impl_in_rule__ClassModification__Group__47917 = new BitSet(new long[]{0x0000000020800000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__5_in_rule__ClassModification__Group__47920 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_4_in_rule__ClassModification__Group__4__Impl7947 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__5__Impl_in_rule__ClassModification__Group__57977 = new BitSet(new long[]{0x0000000020800000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__6_in_rule__ClassModification__Group__57980 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__0_in_rule__ClassModification__Group__5__Impl8007 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group__6__Impl_in_rule__ClassModification__Group__68038 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__0_in_rule__ClassModification__Group__6__Impl8065 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_3__0__Impl_in_rule__ClassModification__Group_3__08110 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_3__1_in_rule__ClassModification__Group_3__08113 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__ClassModification__Group_3__0__Impl8141 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_3__1__Impl_in_rule__ClassModification__Group_3__18172 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__NewNameAssignment_3_1_in_rule__ClassModification__Group_3__1__Impl8199 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__0__Impl_in_rule__ClassModification__Group_5__08233 = new BitSet(new long[]{0x0080A6A001000000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__1_in_rule__ClassModification__Group_5__08236 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__ClassModification__Group_5__0__Impl8264 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__1__Impl_in_rule__ClassModification__Group_5__18295 = new BitSet(new long[]{0x0080A6A001000000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__2_in_rule__ClassModification__Group_5__18298 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__FeatureModificationAssignment_5_1_in_rule__ClassModification__Group_5__1__Impl8325 = new BitSet(new long[]{0x0080060000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__2__Impl_in_rule__ClassModification__Group_5__28356 = new BitSet(new long[]{0x0080A6A001000000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__3_in_rule__ClassModification__Group_5__28359 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__AddFeaturesAssignment_5_2_in_rule__ClassModification__Group_5__2__Impl8386 = new BitSet(new long[]{0x000000A000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__3__Impl_in_rule__ClassModification__Group_5__38417 = new BitSet(new long[]{0x0080A6A001000000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__4_in_rule__ClassModification__Group_5__38420 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__AddDerivedsAssignment_5_3_in_rule__ClassModification__Group_5__3__Impl8447 = new BitSet(new long[]{0x0000A00000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_5__4__Impl_in_rule__ClassModification__Group_5__48478 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__ClassModification__Group_5__4__Impl8506 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__0__Impl_in_rule__ClassModification__Group_6__08547 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__1_in_rule__ClassModification__Group_6__08550 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_29_in_rule__ClassModification__Group_6__0__Impl8578 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__1__Impl_in_rule__ClassModification__Group_6__18609 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__2_in_rule__ClassModification__Group_6__18612 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__ClassModification__Group_6__1__Impl8640 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__2__Impl_in_rule__ClassModification__Group_6__28671 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__3_in_rule__ClassModification__Group_6__28674 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__AnnotationModificationAssignment_6_2_in_rule__ClassModification__Group_6__2__Impl8701 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__3__Impl_in_rule__ClassModification__Group_6__38731 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__4_in_rule__ClassModification__Group_6__38734 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6_3__0_in_rule__ClassModification__Group_6__3__Impl8761 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6__4__Impl_in_rule__ClassModification__Group_6__48792 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__ClassModification__Group_6__4__Impl8820 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6_3__0__Impl_in_rule__ClassModification__Group_6_3__08861 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6_3__1_in_rule__ClassModification__Group_6_3__08864 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__ClassModification__Group_6_3__0__Impl8892 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__Group_6_3__1__Impl_in_rule__ClassModification__Group_6_3__18923 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__AnnotationModificationAssignment_6_3_1_in_rule__ClassModification__Group_6_3__1__Impl8950 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__0__Impl_in_rule__DataTypeModification__Group__08984 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__1_in_rule__DataTypeModification__Group__08987 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__RemoveAssignment_0_in_rule__DataTypeModification__Group__0__Impl9014 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__1__Impl_in_rule__DataTypeModification__Group__19045 = new BitSet(new long[]{0x0200000620080000L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__2_in_rule__DataTypeModification__Group__19048 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__OldNameAssignment_1_in_rule__DataTypeModification__Group__1__Impl9075 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__2__Impl_in_rule__DataTypeModification__Group__29105 = new BitSet(new long[]{0x0200000620080000L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__3_in_rule__DataTypeModification__Group__29108 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_2__0_in_rule__DataTypeModification__Group__2__Impl9135 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__3__Impl_in_rule__DataTypeModification__Group__39166 = new BitSet(new long[]{0x0200000620080000L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__4_in_rule__DataTypeModification__Group__39169 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_3__0_in_rule__DataTypeModification__Group__3__Impl9196 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__4__Impl_in_rule__DataTypeModification__Group__49227 = new BitSet(new long[]{0x0200000620080000L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__5_in_rule__DataTypeModification__Group__49230 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_4__0_in_rule__DataTypeModification__Group__4__Impl9257 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__5__Impl_in_rule__DataTypeModification__Group__59288 = new BitSet(new long[]{0x0200000620080000L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__6_in_rule__DataTypeModification__Group__59291 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__RemoveEAnnotationsAssignment_5_in_rule__DataTypeModification__Group__5__Impl9318 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group__6__Impl_in_rule__DataTypeModification__Group__69349 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__0_in_rule__DataTypeModification__Group__6__Impl9376 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_2__0__Impl_in_rule__DataTypeModification__Group_2__09421 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_2__1_in_rule__DataTypeModification__Group_2__09424 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__DataTypeModification__Group_2__0__Impl9452 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_2__1__Impl_in_rule__DataTypeModification__Group_2__19483 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__NewNameAssignment_2_1_in_rule__DataTypeModification__Group_2__1__Impl9510 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_3__0__Impl_in_rule__DataTypeModification__Group_3__09544 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_3__1_in_rule__DataTypeModification__Group_3__09547 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_33_in_rule__DataTypeModification__Group_3__0__Impl9575 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_3__1__Impl_in_rule__DataTypeModification__Group_3__19606 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__OldInstanceTypeNameAssignment_3_1_in_rule__DataTypeModification__Group_3__1__Impl9633 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_4__0__Impl_in_rule__DataTypeModification__Group_4__09667 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_4__1_in_rule__DataTypeModification__Group_4__09670 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_34_in_rule__DataTypeModification__Group_4__0__Impl9698 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_4__1__Impl_in_rule__DataTypeModification__Group_4__19729 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__NewInstanceTypeNameAssignment_4_1_in_rule__DataTypeModification__Group_4__1__Impl9756 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__0__Impl_in_rule__DataTypeModification__Group_6__09790 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__1_in_rule__DataTypeModification__Group_6__09793 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_29_in_rule__DataTypeModification__Group_6__0__Impl9821 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__1__Impl_in_rule__DataTypeModification__Group_6__19852 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__2_in_rule__DataTypeModification__Group_6__19855 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__DataTypeModification__Group_6__1__Impl9883 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__2__Impl_in_rule__DataTypeModification__Group_6__29914 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__3_in_rule__DataTypeModification__Group_6__29917 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__AnnotationModificationAssignment_6_2_in_rule__DataTypeModification__Group_6__2__Impl9944 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__3__Impl_in_rule__DataTypeModification__Group_6__39974 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__4_in_rule__DataTypeModification__Group_6__39977 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6_3__0_in_rule__DataTypeModification__Group_6__3__Impl10004 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6__4__Impl_in_rule__DataTypeModification__Group_6__410035 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__DataTypeModification__Group_6__4__Impl10063 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6_3__0__Impl_in_rule__DataTypeModification__Group_6_3__010104 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6_3__1_in_rule__DataTypeModification__Group_6_3__010107 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__DataTypeModification__Group_6_3__0__Impl10135 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__Group_6_3__1__Impl_in_rule__DataTypeModification__Group_6_3__110166 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DataTypeModification__AnnotationModificationAssignment_6_3_1_in_rule__DataTypeModification__Group_6_3__1__Impl10193 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__0__Impl_in_rule__EnumModification__Group__010227 = new BitSet(new long[]{0x0180100000000030L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__1_in_rule__EnumModification__Group__010230 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__RemoveAssignment_0_in_rule__EnumModification__Group__0__Impl10257 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__1__Impl_in_rule__EnumModification__Group__110288 = new BitSet(new long[]{0x0180100000000030L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__2_in_rule__EnumModification__Group__110291 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__ReifyAssignment_1_in_rule__EnumModification__Group__1__Impl10318 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__2__Impl_in_rule__EnumModification__Group__210349 = new BitSet(new long[]{0x0200000620880000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__3_in_rule__EnumModification__Group__210352 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__OldNameAssignment_2_in_rule__EnumModification__Group__2__Impl10379 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__3__Impl_in_rule__EnumModification__Group__310409 = new BitSet(new long[]{0x0200000620880000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__4_in_rule__EnumModification__Group__310412 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_3__0_in_rule__EnumModification__Group__3__Impl10439 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__4__Impl_in_rule__EnumModification__Group__410470 = new BitSet(new long[]{0x0200000620880000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__5_in_rule__EnumModification__Group__410473 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_4__0_in_rule__EnumModification__Group__4__Impl10500 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__5__Impl_in_rule__EnumModification__Group__510531 = new BitSet(new long[]{0x0200000620880000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__6_in_rule__EnumModification__Group__510534 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_5__0_in_rule__EnumModification__Group__5__Impl10561 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__6__Impl_in_rule__EnumModification__Group__610592 = new BitSet(new long[]{0x0200000620880000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__7_in_rule__EnumModification__Group__610595 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__RemoveEAnnotationsAssignment_6_in_rule__EnumModification__Group__6__Impl10622 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__7__Impl_in_rule__EnumModification__Group__710653 = new BitSet(new long[]{0x0200000620880000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__8_in_rule__EnumModification__Group__710656 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7__0_in_rule__EnumModification__Group__7__Impl10683 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group__8__Impl_in_rule__EnumModification__Group__810714 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__0_in_rule__EnumModification__Group__8__Impl10741 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_3__0__Impl_in_rule__EnumModification__Group_3__010790 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_3__1_in_rule__EnumModification__Group_3__010793 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__EnumModification__Group_3__0__Impl10821 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_3__1__Impl_in_rule__EnumModification__Group_3__110852 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__NewNameAssignment_3_1_in_rule__EnumModification__Group_3__1__Impl10879 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_4__0__Impl_in_rule__EnumModification__Group_4__010913 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_4__1_in_rule__EnumModification__Group_4__010916 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_33_in_rule__EnumModification__Group_4__0__Impl10944 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_4__1__Impl_in_rule__EnumModification__Group_4__110975 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__OldInstanceTypeNameAssignment_4_1_in_rule__EnumModification__Group_4__1__Impl11002 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_5__0__Impl_in_rule__EnumModification__Group_5__011036 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_5__1_in_rule__EnumModification__Group_5__011039 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_34_in_rule__EnumModification__Group_5__0__Impl11067 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_5__1__Impl_in_rule__EnumModification__Group_5__111098 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__NewInstanceTypeNameAssignment_5_1_in_rule__EnumModification__Group_5__1__Impl11125 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7__0__Impl_in_rule__EnumModification__Group_7__011159 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7__1_in_rule__EnumModification__Group_7__011162 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__EnumModification__Group_7__0__Impl11190 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7__1__Impl_in_rule__EnumModification__Group_7__111221 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7__2_in_rule__EnumModification__Group_7__111224 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__EnumLiteralModificationAssignment_7_1_in_rule__EnumModification__Group_7__1__Impl11251 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7__2__Impl_in_rule__EnumModification__Group_7__211281 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7__3_in_rule__EnumModification__Group_7__211284 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7_2__0_in_rule__EnumModification__Group_7__2__Impl11311 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7__3__Impl_in_rule__EnumModification__Group_7__311342 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__EnumModification__Group_7__3__Impl11370 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7_2__0__Impl_in_rule__EnumModification__Group_7_2__011409 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7_2__1_in_rule__EnumModification__Group_7_2__011412 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__EnumModification__Group_7_2__0__Impl11440 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_7_2__1__Impl_in_rule__EnumModification__Group_7_2__111471 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__EnumLiteralModificationAssignment_7_2_1_in_rule__EnumModification__Group_7_2__1__Impl11498 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__0__Impl_in_rule__EnumModification__Group_8__011532 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__1_in_rule__EnumModification__Group_8__011535 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_29_in_rule__EnumModification__Group_8__0__Impl11563 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__1__Impl_in_rule__EnumModification__Group_8__111594 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__2_in_rule__EnumModification__Group_8__111597 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__EnumModification__Group_8__1__Impl11625 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__2__Impl_in_rule__EnumModification__Group_8__211656 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__3_in_rule__EnumModification__Group_8__211659 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__AnnotationModificationAssignment_8_2_in_rule__EnumModification__Group_8__2__Impl11686 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__3__Impl_in_rule__EnumModification__Group_8__311716 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__4_in_rule__EnumModification__Group_8__311719 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8_3__0_in_rule__EnumModification__Group_8__3__Impl11746 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8__4__Impl_in_rule__EnumModification__Group_8__411777 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__EnumModification__Group_8__4__Impl11805 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8_3__0__Impl_in_rule__EnumModification__Group_8_3__011846 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8_3__1_in_rule__EnumModification__Group_8_3__011849 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__EnumModification__Group_8_3__0__Impl11877 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__Group_8_3__1__Impl_in_rule__EnumModification__Group_8_3__111908 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumModification__AnnotationModificationAssignment_8_3_1_in_rule__EnumModification__Group_8_3__1__Impl11935 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__0__Impl_in_rule__EnumLiteralModification__Group__011969 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__1_in_rule__EnumLiteralModification__Group__011972 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__RemoveAssignment_0_in_rule__EnumLiteralModification__Group__0__Impl11999 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__1__Impl_in_rule__EnumLiteralModification__Group__112030 = new BitSet(new long[]{0x0200001820080000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__2_in_rule__EnumLiteralModification__Group__112033 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__OldNameAssignment_1_in_rule__EnumLiteralModification__Group__1__Impl12060 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__2__Impl_in_rule__EnumLiteralModification__Group__212090 = new BitSet(new long[]{0x0200001820080000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__3_in_rule__EnumLiteralModification__Group__212093 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_2__0_in_rule__EnumLiteralModification__Group__2__Impl12120 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__3__Impl_in_rule__EnumLiteralModification__Group__312151 = new BitSet(new long[]{0x0200001820080000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__4_in_rule__EnumLiteralModification__Group__312154 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_3__0_in_rule__EnumLiteralModification__Group__3__Impl12181 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__4__Impl_in_rule__EnumLiteralModification__Group__412212 = new BitSet(new long[]{0x0200001820080000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__5_in_rule__EnumLiteralModification__Group__412215 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_4__0_in_rule__EnumLiteralModification__Group__4__Impl12242 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__5__Impl_in_rule__EnumLiteralModification__Group__512273 = new BitSet(new long[]{0x0200001820080000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__6_in_rule__EnumLiteralModification__Group__512276 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__RemoveEAnnotationsAssignment_5_in_rule__EnumLiteralModification__Group__5__Impl12303 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group__6__Impl_in_rule__EnumLiteralModification__Group__612334 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__0_in_rule__EnumLiteralModification__Group__6__Impl12361 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_2__0__Impl_in_rule__EnumLiteralModification__Group_2__012406 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_2__1_in_rule__EnumLiteralModification__Group_2__012409 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__EnumLiteralModification__Group_2__0__Impl12437 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_2__1__Impl_in_rule__EnumLiteralModification__Group_2__112468 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__NewNameAssignment_2_1_in_rule__EnumLiteralModification__Group_2__1__Impl12495 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_3__0__Impl_in_rule__EnumLiteralModification__Group_3__012529 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_3__1_in_rule__EnumLiteralModification__Group_3__012532 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_35_in_rule__EnumLiteralModification__Group_3__0__Impl12560 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_3__1__Impl_in_rule__EnumLiteralModification__Group_3__112591 = new BitSet(new long[]{0x0000000000080000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_3__2_in_rule__EnumLiteralModification__Group_3__112594 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__OldLiteralAssignment_3_1_in_rule__EnumLiteralModification__Group_3__1__Impl12621 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_3__2__Impl_in_rule__EnumLiteralModification__Group_3__212651 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_3__3_in_rule__EnumLiteralModification__Group_3__212654 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__EnumLiteralModification__Group_3__2__Impl12682 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_3__3__Impl_in_rule__EnumLiteralModification__Group_3__312713 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__NewLiteralAssignment_3_3_in_rule__EnumLiteralModification__Group_3__3__Impl12740 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_4__0__Impl_in_rule__EnumLiteralModification__Group_4__012778 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_4__1_in_rule__EnumLiteralModification__Group_4__012781 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_36_in_rule__EnumLiteralModification__Group_4__0__Impl12809 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_4__1__Impl_in_rule__EnumLiteralModification__Group_4__112840 = new BitSet(new long[]{0x0000000000080000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_4__2_in_rule__EnumLiteralModification__Group_4__112843 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__OldValueAssignment_4_1_in_rule__EnumLiteralModification__Group_4__1__Impl12870 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_4__2__Impl_in_rule__EnumLiteralModification__Group_4__212900 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_4__3_in_rule__EnumLiteralModification__Group_4__212903 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__EnumLiteralModification__Group_4__2__Impl12931 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_4__3__Impl_in_rule__EnumLiteralModification__Group_4__312962 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__NewValueAssignment_4_3_in_rule__EnumLiteralModification__Group_4__3__Impl12989 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__0__Impl_in_rule__EnumLiteralModification__Group_6__013027 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__1_in_rule__EnumLiteralModification__Group_6__013030 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_29_in_rule__EnumLiteralModification__Group_6__0__Impl13058 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__1__Impl_in_rule__EnumLiteralModification__Group_6__113089 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__2_in_rule__EnumLiteralModification__Group_6__113092 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__EnumLiteralModification__Group_6__1__Impl13120 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__2__Impl_in_rule__EnumLiteralModification__Group_6__213151 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__3_in_rule__EnumLiteralModification__Group_6__213154 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__AnnotationModificationAssignment_6_2_in_rule__EnumLiteralModification__Group_6__2__Impl13181 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__3__Impl_in_rule__EnumLiteralModification__Group_6__313211 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__4_in_rule__EnumLiteralModification__Group_6__313214 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6_3__0_in_rule__EnumLiteralModification__Group_6__3__Impl13241 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6__4__Impl_in_rule__EnumLiteralModification__Group_6__413272 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__EnumLiteralModification__Group_6__4__Impl13300 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6_3__0__Impl_in_rule__EnumLiteralModification__Group_6_3__013341 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6_3__1_in_rule__EnumLiteralModification__Group_6_3__013344 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__EnumLiteralModification__Group_6_3__0__Impl13372 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__Group_6_3__1__Impl_in_rule__EnumLiteralModification__Group_6_3__113403 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_1_in_rule__EnumLiteralModification__Group_6_3__1__Impl13430 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__0__Impl_in_rule__DetailsEntryModification__Group__013464 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__1_in_rule__DetailsEntryModification__Group__013467 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__RemoveAssignment_0_in_rule__DetailsEntryModification__Group__0__Impl13494 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__1__Impl_in_rule__DetailsEntryModification__Group__113525 = new BitSet(new long[]{0x0000001001080000L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__2_in_rule__DetailsEntryModification__Group__113528 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__OldKeyAssignment_1_in_rule__DetailsEntryModification__Group__1__Impl13555 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__2__Impl_in_rule__DetailsEntryModification__Group__213585 = new BitSet(new long[]{0x0000001001080000L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__3_in_rule__DetailsEntryModification__Group__213588 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_2__0_in_rule__DetailsEntryModification__Group__2__Impl13615 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__3__Impl_in_rule__DetailsEntryModification__Group__313646 = new BitSet(new long[]{0x0000001001080000L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__4_in_rule__DetailsEntryModification__Group__313649 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_3__0_in_rule__DetailsEntryModification__Group__3__Impl13676 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group__4__Impl_in_rule__DetailsEntryModification__Group__413707 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__DetailsEntryModification__Group__4__Impl13735 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_2__0__Impl_in_rule__DetailsEntryModification__Group_2__013776 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_2__1_in_rule__DetailsEntryModification__Group_2__013779 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__DetailsEntryModification__Group_2__0__Impl13807 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_2__1__Impl_in_rule__DetailsEntryModification__Group_2__113838 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__NewKeyAssignment_2_1_in_rule__DetailsEntryModification__Group_2__1__Impl13865 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_3__0__Impl_in_rule__DetailsEntryModification__Group_3__013899 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_3__1_in_rule__DetailsEntryModification__Group_3__013902 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_36_in_rule__DetailsEntryModification__Group_3__0__Impl13930 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_3__1__Impl_in_rule__DetailsEntryModification__Group_3__113961 = new BitSet(new long[]{0x0000000000080000L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_3__2_in_rule__DetailsEntryModification__Group_3__113964 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__OldValueAssignment_3_1_in_rule__DetailsEntryModification__Group_3__1__Impl13991 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_3__2__Impl_in_rule__DetailsEntryModification__Group_3__214021 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_3__3_in_rule__DetailsEntryModification__Group_3__214024 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__DetailsEntryModification__Group_3__2__Impl14052 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__Group_3__3__Impl_in_rule__DetailsEntryModification__Group_3__314083 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__DetailsEntryModification__NewValueAssignment_3_3_in_rule__DetailsEntryModification__Group_3__3__Impl14110 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__0__Impl_in_rule__AddAttribute__Group__014148 = new BitSet(new long[]{0x0000000040000000L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__1_in_rule__AddAttribute__Group__014151 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_37_in_rule__AddAttribute__Group__0__Impl14179 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__1__Impl_in_rule__AddAttribute__Group__114210 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__2_in_rule__AddAttribute__Group__114213 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_30_in_rule__AddAttribute__Group__1__Impl14241 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__2__Impl_in_rule__AddAttribute__Group__214272 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__3_in_rule__AddAttribute__Group__214275 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__NameAssignment_2_in_rule__AddAttribute__Group__2__Impl14302 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__3__Impl_in_rule__AddAttribute__Group__314332 = new BitSet(new long[]{0x000000000000F800L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__4_in_rule__AddAttribute__Group__314335 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddAttribute__Group__3__Impl14363 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__4__Impl_in_rule__AddAttribute__Group__414394 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__5_in_rule__AddAttribute__Group__414397 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__TypeAssignment_4_in_rule__AddAttribute__Group__4__Impl14424 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__5__Impl_in_rule__AddAttribute__Group__514454 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__6_in_rule__AddAttribute__Group__514457 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddAttribute__Group__5__Impl14485 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__6__Impl_in_rule__AddAttribute__Group__614516 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__7_in_rule__AddAttribute__Group__614519 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__LowerAssignment_6_in_rule__AddAttribute__Group__6__Impl14546 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__7__Impl_in_rule__AddAttribute__Group__714576 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__8_in_rule__AddAttribute__Group__714579 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddAttribute__Group__7__Impl14607 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__8__Impl_in_rule__AddAttribute__Group__814638 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__9_in_rule__AddAttribute__Group__814641 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__UpperAssignment_8_in_rule__AddAttribute__Group__8__Impl14668 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__9__Impl_in_rule__AddAttribute__Group__914698 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__10_in_rule__AddAttribute__Group__914701 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddAttribute__Group__9__Impl14729 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__10__Impl_in_rule__AddAttribute__Group__1014760 = new BitSet(new long[]{0x0000000080000000L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__11_in_rule__AddAttribute__Group__1014763 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__DefaultValueAssignment_10_in_rule__AddAttribute__Group__10__Impl14790 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddAttribute__Group__11__Impl_in_rule__AddAttribute__Group__1114820 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_31_in_rule__AddAttribute__Group__11__Impl14848 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__0__Impl_in_rule__AddReference__Group__014903 = new BitSet(new long[]{0x0000000040000000L});
        public static final BitSet FOLLOW_rule__AddReference__Group__1_in_rule__AddReference__Group__014906 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_39_in_rule__AddReference__Group__0__Impl14934 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__1__Impl_in_rule__AddReference__Group__114965 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddReference__Group__2_in_rule__AddReference__Group__114968 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_30_in_rule__AddReference__Group__1__Impl14996 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__2__Impl_in_rule__AddReference__Group__215027 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddReference__Group__3_in_rule__AddReference__Group__215030 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__NameAssignment_2_in_rule__AddReference__Group__2__Impl15057 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__3__Impl_in_rule__AddReference__Group__315087 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddReference__Group__4_in_rule__AddReference__Group__315090 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddReference__Group__3__Impl15118 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__4__Impl_in_rule__AddReference__Group__415149 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddReference__Group__5_in_rule__AddReference__Group__415152 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__TypeAssignment_4_in_rule__AddReference__Group__4__Impl15179 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__5__Impl_in_rule__AddReference__Group__515209 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__AddReference__Group__6_in_rule__AddReference__Group__515212 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddReference__Group__5__Impl15240 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__6__Impl_in_rule__AddReference__Group__615271 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddReference__Group__7_in_rule__AddReference__Group__615274 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__LowerAssignment_6_in_rule__AddReference__Group__6__Impl15301 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__7__Impl_in_rule__AddReference__Group__715331 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__AddReference__Group__8_in_rule__AddReference__Group__715334 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddReference__Group__7__Impl15362 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__8__Impl_in_rule__AddReference__Group__815393 = new BitSet(new long[]{0x0000000080000000L});
        public static final BitSet FOLLOW_rule__AddReference__Group__9_in_rule__AddReference__Group__815396 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__UpperAssignment_8_in_rule__AddReference__Group__8__Impl15423 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddReference__Group__9__Impl_in_rule__AddReference__Group__915453 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_31_in_rule__AddReference__Group__9__Impl15481 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__0__Impl_in_rule__ChangeBounds__Group__015532 = new BitSet(new long[]{0x0000010000000000L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__1_in_rule__ChangeBounds__Group__015535 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__1__Impl_in_rule__ChangeBounds__Group__115593 = new BitSet(new long[]{0x0000000040000000L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__2_in_rule__ChangeBounds__Group__115596 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_40_in_rule__ChangeBounds__Group__1__Impl15624 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__2__Impl_in_rule__ChangeBounds__Group__215655 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__3_in_rule__ChangeBounds__Group__215658 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_30_in_rule__ChangeBounds__Group__2__Impl15686 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__3__Impl_in_rule__ChangeBounds__Group__315717 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__4_in_rule__ChangeBounds__Group__315720 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__OldLowerAssignment_3_in_rule__ChangeBounds__Group__3__Impl15747 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__4__Impl_in_rule__ChangeBounds__Group__415777 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__5_in_rule__ChangeBounds__Group__415780 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__ChangeBounds__Group__4__Impl15808 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__5__Impl_in_rule__ChangeBounds__Group__515839 = new BitSet(new long[]{0x0000000080000000L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__6_in_rule__ChangeBounds__Group__515842 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__OldUpperAssignment_5_in_rule__ChangeBounds__Group__5__Impl15869 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__6__Impl_in_rule__ChangeBounds__Group__615899 = new BitSet(new long[]{0x0000000000080000L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__7_in_rule__ChangeBounds__Group__615902 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_31_in_rule__ChangeBounds__Group__6__Impl15930 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__7__Impl_in_rule__ChangeBounds__Group__715961 = new BitSet(new long[]{0x0000000040000000L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__8_in_rule__ChangeBounds__Group__715964 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__ChangeBounds__Group__7__Impl15992 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__8__Impl_in_rule__ChangeBounds__Group__816023 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__9_in_rule__ChangeBounds__Group__816026 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_30_in_rule__ChangeBounds__Group__8__Impl16054 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__9__Impl_in_rule__ChangeBounds__Group__916085 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__10_in_rule__ChangeBounds__Group__916088 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__NewLowerAssignment_9_in_rule__ChangeBounds__Group__9__Impl16115 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__10__Impl_in_rule__ChangeBounds__Group__1016145 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__11_in_rule__ChangeBounds__Group__1016148 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__ChangeBounds__Group__10__Impl16176 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__11__Impl_in_rule__ChangeBounds__Group__1116207 = new BitSet(new long[]{0x0000000080000000L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__12_in_rule__ChangeBounds__Group__1116210 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__NewUpperAssignment_11_in_rule__ChangeBounds__Group__11__Impl16237 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ChangeBounds__Group__12__Impl_in_rule__ChangeBounds__Group__1216267 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_31_in_rule__ChangeBounds__Group__12__Impl16295 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__0__Impl_in_rule__AttributeModification__Group__016352 = new BitSet(new long[]{0x0080020000000000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__1_in_rule__AttributeModification__Group__016355 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__RemoveAssignment_0_in_rule__AttributeModification__Group__0__Impl16382 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__1__Impl_in_rule__AttributeModification__Group__116413 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__2_in_rule__AttributeModification__Group__116416 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_41_in_rule__AttributeModification__Group__1__Impl16444 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__2__Impl_in_rule__AttributeModification__Group__216475 = new BitSet(new long[]{0x2200010020080000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__3_in_rule__AttributeModification__Group__216478 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__OldNameAssignment_2_in_rule__AttributeModification__Group__2__Impl16505 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__3__Impl_in_rule__AttributeModification__Group__316535 = new BitSet(new long[]{0x2200010020080000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__4_in_rule__AttributeModification__Group__316538 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_3__0_in_rule__AttributeModification__Group__3__Impl16565 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__4__Impl_in_rule__AttributeModification__Group__416596 = new BitSet(new long[]{0x2200010020080000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__5_in_rule__AttributeModification__Group__416599 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__ChangeBoundsAssignment_4_in_rule__AttributeModification__Group__4__Impl16626 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__5__Impl_in_rule__AttributeModification__Group__516657 = new BitSet(new long[]{0x2200010020080000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__6_in_rule__AttributeModification__Group__516660 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_5__0_in_rule__AttributeModification__Group__5__Impl16687 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__6__Impl_in_rule__AttributeModification__Group__616718 = new BitSet(new long[]{0x2200010020080000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__7_in_rule__AttributeModification__Group__616721 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__RemoveEAnnotationsAssignment_6_in_rule__AttributeModification__Group__6__Impl16748 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group__7__Impl_in_rule__AttributeModification__Group__716779 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__0_in_rule__AttributeModification__Group__7__Impl16806 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_3__0__Impl_in_rule__AttributeModification__Group_3__016853 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_3__1_in_rule__AttributeModification__Group_3__016856 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__AttributeModification__Group_3__0__Impl16884 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_3__1__Impl_in_rule__AttributeModification__Group_3__116915 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__NewNameAssignment_3_1_in_rule__AttributeModification__Group_3__1__Impl16942 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_5__0__Impl_in_rule__AttributeModification__Group_5__016976 = new BitSet(new long[]{0x0000000000080000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_5__1_in_rule__AttributeModification__Group_5__016979 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__ChangeTypeAssignment_5_0_in_rule__AttributeModification__Group_5__0__Impl17006 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_5__1__Impl_in_rule__AttributeModification__Group_5__117036 = new BitSet(new long[]{0x000000000000F800L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_5__2_in_rule__AttributeModification__Group_5__117039 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__AttributeModification__Group_5__1__Impl17067 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_5__2__Impl_in_rule__AttributeModification__Group_5__217098 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__NewTypeAssignment_5_2_in_rule__AttributeModification__Group_5__2__Impl17125 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__0__Impl_in_rule__AttributeModification__Group_7__017161 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__1_in_rule__AttributeModification__Group_7__017164 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_29_in_rule__AttributeModification__Group_7__0__Impl17192 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__1__Impl_in_rule__AttributeModification__Group_7__117223 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__2_in_rule__AttributeModification__Group_7__117226 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__AttributeModification__Group_7__1__Impl17254 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__2__Impl_in_rule__AttributeModification__Group_7__217285 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__3_in_rule__AttributeModification__Group_7__217288 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__AnnotationModificationAssignment_7_2_in_rule__AttributeModification__Group_7__2__Impl17315 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__3__Impl_in_rule__AttributeModification__Group_7__317345 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__4_in_rule__AttributeModification__Group_7__317348 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7_3__0_in_rule__AttributeModification__Group_7__3__Impl17375 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7__4__Impl_in_rule__AttributeModification__Group_7__417406 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__AttributeModification__Group_7__4__Impl17434 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7_3__0__Impl_in_rule__AttributeModification__Group_7_3__017475 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7_3__1_in_rule__AttributeModification__Group_7_3__017478 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__AttributeModification__Group_7_3__0__Impl17506 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__Group_7_3__1__Impl_in_rule__AttributeModification__Group_7_3__117537 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AttributeModification__AnnotationModificationAssignment_7_3_1_in_rule__AttributeModification__Group_7_3__1__Impl17564 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__0__Impl_in_rule__ReferenceModification__Group__017598 = new BitSet(new long[]{0x0080060000000000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__1_in_rule__ReferenceModification__Group__017601 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__RemoveAssignment_0_in_rule__ReferenceModification__Group__0__Impl17628 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__1__Impl_in_rule__ReferenceModification__Group__117659 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__2_in_rule__ReferenceModification__Group__117662 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_42_in_rule__ReferenceModification__Group__1__Impl17690 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__2__Impl_in_rule__ReferenceModification__Group__217721 = new BitSet(new long[]{0xC200190020080000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__3_in_rule__ReferenceModification__Group__217724 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__OldNameAssignment_2_in_rule__ReferenceModification__Group__2__Impl17751 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__3__Impl_in_rule__ReferenceModification__Group__317781 = new BitSet(new long[]{0xC200190020080000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__4_in_rule__ReferenceModification__Group__317784 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_3__0_in_rule__ReferenceModification__Group__3__Impl17811 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__4__Impl_in_rule__ReferenceModification__Group__417842 = new BitSet(new long[]{0xC200190020080000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__5_in_rule__ReferenceModification__Group__417845 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__ChangeBoundsAssignment_4_in_rule__ReferenceModification__Group__4__Impl17872 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__5__Impl_in_rule__ReferenceModification__Group__517903 = new BitSet(new long[]{0xC200190020080000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__6_in_rule__ReferenceModification__Group__517906 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__ChangeContainementAssignment_5_in_rule__ReferenceModification__Group__5__Impl17933 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__6__Impl_in_rule__ReferenceModification__Group__617964 = new BitSet(new long[]{0xC200190020080000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__7_in_rule__ReferenceModification__Group__617967 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__RemoveOppositeAssignment_6_in_rule__ReferenceModification__Group__6__Impl17994 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__7__Impl_in_rule__ReferenceModification__Group__718025 = new BitSet(new long[]{0xC200190020080000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__8_in_rule__ReferenceModification__Group__718028 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_7__0_in_rule__ReferenceModification__Group__7__Impl18055 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__8__Impl_in_rule__ReferenceModification__Group__818086 = new BitSet(new long[]{0xC200190020080000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__9_in_rule__ReferenceModification__Group__818089 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_8__0_in_rule__ReferenceModification__Group__8__Impl18116 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__9__Impl_in_rule__ReferenceModification__Group__918147 = new BitSet(new long[]{0xC200190020080000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__10_in_rule__ReferenceModification__Group__918150 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__RemoveEAnnotationsAssignment_9_in_rule__ReferenceModification__Group__9__Impl18177 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group__10__Impl_in_rule__ReferenceModification__Group__1018208 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__0_in_rule__ReferenceModification__Group__10__Impl18235 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_3__0__Impl_in_rule__ReferenceModification__Group_3__018288 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_3__1_in_rule__ReferenceModification__Group_3__018291 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_19_in_rule__ReferenceModification__Group_3__0__Impl18319 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_3__1__Impl_in_rule__ReferenceModification__Group_3__118350 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__NewNameAssignment_3_1_in_rule__ReferenceModification__Group_3__1__Impl18377 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_7__0__Impl_in_rule__ReferenceModification__Group_7__018411 = new BitSet(new long[]{0x0000000040000000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_7__1_in_rule__ReferenceModification__Group_7__018414 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_43_in_rule__ReferenceModification__Group_7__0__Impl18442 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_7__1__Impl_in_rule__ReferenceModification__Group_7__118473 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__AddOppositeAssignment_7_1_in_rule__ReferenceModification__Group_7__1__Impl18500 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_8__0__Impl_in_rule__ReferenceModification__Group_8__018534 = new BitSet(new long[]{0x0000000040000000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_8__1_in_rule__ReferenceModification__Group_8__018537 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_44_in_rule__ReferenceModification__Group_8__0__Impl18565 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_8__1__Impl_in_rule__ReferenceModification__Group_8__118596 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__ReifyAssignment_8_1_in_rule__ReferenceModification__Group_8__1__Impl18623 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__0__Impl_in_rule__ReferenceModification__Group_10__018657 = new BitSet(new long[]{0x0000000000800000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__1_in_rule__ReferenceModification__Group_10__018660 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_29_in_rule__ReferenceModification__Group_10__0__Impl18688 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__1__Impl_in_rule__ReferenceModification__Group_10__118719 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__2_in_rule__ReferenceModification__Group_10__118722 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_rule__ReferenceModification__Group_10__1__Impl18750 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__2__Impl_in_rule__ReferenceModification__Group_10__218781 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__3_in_rule__ReferenceModification__Group_10__218784 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__AnnotationModificationAssignment_10_2_in_rule__ReferenceModification__Group_10__2__Impl18811 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__3__Impl_in_rule__ReferenceModification__Group_10__318841 = new BitSet(new long[]{0x0000000003000000L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__4_in_rule__ReferenceModification__Group_10__318844 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10_3__0_in_rule__ReferenceModification__Group_10__3__Impl18871 = new BitSet(new long[]{0x0000000002000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10__4__Impl_in_rule__ReferenceModification__Group_10__418902 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_rule__ReferenceModification__Group_10__4__Impl18930 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10_3__0__Impl_in_rule__ReferenceModification__Group_10_3__018971 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10_3__1_in_rule__ReferenceModification__Group_10_3__018974 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_rule__ReferenceModification__Group_10_3__0__Impl19002 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__Group_10_3__1__Impl_in_rule__ReferenceModification__Group_10_3__119033 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceModification__AnnotationModificationAssignment_10_3_1_in_rule__ReferenceModification__Group_10_3__1__Impl19060 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__0__Impl_in_rule__AddOpposite__Group__019094 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__1_in_rule__AddOpposite__Group__019097 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_30_in_rule__AddOpposite__Group__0__Impl19125 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__1__Impl_in_rule__AddOpposite__Group__119156 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__2_in_rule__AddOpposite__Group__119159 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__OppositeNameAssignment_1_in_rule__AddOpposite__Group__1__Impl19186 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__2__Impl_in_rule__AddOpposite__Group__219216 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__3_in_rule__AddOpposite__Group__219219 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddOpposite__Group__2__Impl19247 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__3__Impl_in_rule__AddOpposite__Group__319278 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__4_in_rule__AddOpposite__Group__319281 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__OppositeLowerAssignment_3_in_rule__AddOpposite__Group__3__Impl19308 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__4__Impl_in_rule__AddOpposite__Group__419338 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__5_in_rule__AddOpposite__Group__419341 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddOpposite__Group__4__Impl19369 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__5__Impl_in_rule__AddOpposite__Group__519400 = new BitSet(new long[]{0x0000000080000000L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__6_in_rule__AddOpposite__Group__519403 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__OppositeUpperAssignment_5_in_rule__AddOpposite__Group__5__Impl19430 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddOpposite__Group__6__Impl_in_rule__AddOpposite__Group__619460 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_31_in_rule__AddOpposite__Group__6__Impl19488 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__0__Impl_in_rule__ReferenceReification__Group__019533 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__1_in_rule__ReferenceReification__Group__019536 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_30_in_rule__ReferenceReification__Group__0__Impl19564 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__1__Impl_in_rule__ReferenceReification__Group__119595 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__2_in_rule__ReferenceReification__Group__119598 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__NameClassAssignment_1_in_rule__ReferenceReification__Group__1__Impl19625 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__2__Impl_in_rule__ReferenceReification__Group__219655 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__3_in_rule__ReferenceReification__Group__219658 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__ReferenceReification__Group__2__Impl19686 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__3__Impl_in_rule__ReferenceReification__Group__319717 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__4_in_rule__ReferenceReification__Group__319720 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__NameFirstReferenceAssignment_3_in_rule__ReferenceReification__Group__3__Impl19747 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__4__Impl_in_rule__ReferenceReification__Group__419777 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__5_in_rule__ReferenceReification__Group__419780 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__ReferenceReification__Group__4__Impl19808 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__5__Impl_in_rule__ReferenceReification__Group__519839 = new BitSet(new long[]{0x0000000080000000L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__6_in_rule__ReferenceReification__Group__519842 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__NameSecondReferenceAssignment_5_in_rule__ReferenceReification__Group__5__Impl19869 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ReferenceReification__Group__6__Impl_in_rule__ReferenceReification__Group__619899 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_31_in_rule__ReferenceReification__Group__6__Impl19927 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__0__Impl_in_rule__AddDerivedReference__Group__019972 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__1_in_rule__AddDerivedReference__Group__019975 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_45_in_rule__AddDerivedReference__Group__0__Impl20003 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__1__Impl_in_rule__AddDerivedReference__Group__120034 = new BitSet(new long[]{0x0000400000000000L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__2_in_rule__AddDerivedReference__Group__120037 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__NewNameAssignment_1_in_rule__AddDerivedReference__Group__1__Impl20064 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__2__Impl_in_rule__AddDerivedReference__Group__220094 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__3_in_rule__AddDerivedReference__Group__220097 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_46_in_rule__AddDerivedReference__Group__2__Impl20125 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__3__Impl_in_rule__AddDerivedReference__Group__320156 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__4_in_rule__AddDerivedReference__Group__320159 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__ReferenceNameAssignment_3_in_rule__AddDerivedReference__Group__3__Impl20186 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group__4__Impl_in_rule__AddDerivedReference__Group__420216 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group_4__0_in_rule__AddDerivedReference__Group__4__Impl20243 = new BitSet(new long[]{0x0000004000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group_4__0__Impl_in_rule__AddDerivedReference__Group_4__020284 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group_4__1_in_rule__AddDerivedReference__Group_4__020287 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddDerivedReference__Group_4__0__Impl20315 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__Group_4__1__Impl_in_rule__AddDerivedReference__Group_4__120346 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedReference__ReferenceNameAssignment_4_1_in_rule__AddDerivedReference__Group_4__1__Impl20373 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__0__Impl_in_rule__AddDerivedAttribute__Group__020407 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__1_in_rule__AddDerivedAttribute__Group__020410 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_47_in_rule__AddDerivedAttribute__Group__0__Impl20438 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__1__Impl_in_rule__AddDerivedAttribute__Group__120469 = new BitSet(new long[]{0x0000400000000000L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__2_in_rule__AddDerivedAttribute__Group__120472 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__NewNameAssignment_1_in_rule__AddDerivedAttribute__Group__1__Impl20499 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__2__Impl_in_rule__AddDerivedAttribute__Group__220529 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__3_in_rule__AddDerivedAttribute__Group__220532 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_46_in_rule__AddDerivedAttribute__Group__2__Impl20560 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__3__Impl_in_rule__AddDerivedAttribute__Group__320591 = new BitSet(new long[]{0x0000404000000000L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__4_in_rule__AddDerivedAttribute__Group__320594 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__ReferenceNameAssignment_3_in_rule__AddDerivedAttribute__Group__3__Impl20621 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__4__Impl_in_rule__AddDerivedAttribute__Group__420651 = new BitSet(new long[]{0x0000404000000000L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__5_in_rule__AddDerivedAttribute__Group__420654 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group_4__0_in_rule__AddDerivedAttribute__Group__4__Impl20681 = new BitSet(new long[]{0x0000004000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__5__Impl_in_rule__AddDerivedAttribute__Group__520712 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__6_in_rule__AddDerivedAttribute__Group__520715 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_46_in_rule__AddDerivedAttribute__Group__5__Impl20743 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group__6__Impl_in_rule__AddDerivedAttribute__Group__620774 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__AttributeNameAssignment_6_in_rule__AddDerivedAttribute__Group__6__Impl20801 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group_4__0__Impl_in_rule__AddDerivedAttribute__Group_4__020845 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group_4__1_in_rule__AddDerivedAttribute__Group_4__020848 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__AddDerivedAttribute__Group_4__0__Impl20876 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__Group_4__1__Impl_in_rule__AddDerivedAttribute__Group_4__120907 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__AddDerivedAttribute__ReferenceNameAssignment_4_1_in_rule__AddDerivedAttribute__Group_4__1__Impl20934 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__0__Impl_in_rule__Enumerate__Group__020968 = new BitSet(new long[]{0x1201000000000000L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__1_in_rule__Enumerate__Group__020971 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__1__Impl_in_rule__Enumerate__Group__121029 = new BitSet(new long[]{0x0000000040000000L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__2_in_rule__Enumerate__Group__121032 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_48_in_rule__Enumerate__Group__1__Impl21060 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__2__Impl_in_rule__Enumerate__Group__221091 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__3_in_rule__Enumerate__Group__221094 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_30_in_rule__Enumerate__Group__2__Impl21122 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__3__Impl_in_rule__Enumerate__Group__321153 = new BitSet(new long[]{0x0000004000000000L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__4_in_rule__Enumerate__Group__321156 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__EnumNameAssignment_3_in_rule__Enumerate__Group__3__Impl21183 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__4__Impl_in_rule__Enumerate__Group__421213 = new BitSet(new long[]{0x0180000000000030L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__5_in_rule__Enumerate__Group__421216 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_38_in_rule__Enumerate__Group__4__Impl21244 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__5__Impl_in_rule__Enumerate__Group__521275 = new BitSet(new long[]{0x0000000080000000L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__6_in_rule__Enumerate__Group__521278 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__AttributeNameAssignment_5_in_rule__Enumerate__Group__5__Impl21305 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Enumerate__Group__6__Impl_in_rule__Enumerate__Group__621335 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_31_in_rule__Enumerate__Group__6__Impl21363 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EInt__Group__0__Impl_in_rule__EInt__Group__021408 = new BitSet(new long[]{0x0002000000000040L});
        public static final BitSet FOLLOW_rule__EInt__Group__1_in_rule__EInt__Group__021411 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_49_in_rule__EInt__Group__0__Impl21440 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__EInt__Group__1__Impl_in_rule__EInt__Group__121473 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_INT_in_rule__EInt__Group__1__Impl21500 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__0_in_rule__Modifications__UnorderedGroup_021534 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__RemoveAllAnnotationsAssignment_0_0_in_rule__Modifications__UnorderedGroup_0__Impl21621 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__RemoveAllOperationsAssignment_0_1_in_rule__Modifications__UnorderedGroup_0__Impl21712 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__RemoveAllEStringAttributesAssignment_0_2_in_rule__Modifications__UnorderedGroup_0__Impl21803 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__RemoveAllOppositesAssignment_0_3_in_rule__Modifications__UnorderedGroup_0__Impl21894 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__AddAllOppositeAssignment_0_4_in_rule__Modifications__UnorderedGroup_0__Impl21985 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group_0_5__0_in_rule__Modifications__UnorderedGroup_0__Impl22076 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__Group_0_6__0_in_rule__Modifications__UnorderedGroup_0__Impl22167 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__022226 = new BitSet(new long[]{0x007C000000060002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__1_in_rule__Modifications__UnorderedGroup_0__022229 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__122254 = new BitSet(new long[]{0x007C000000060002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__2_in_rule__Modifications__UnorderedGroup_0__122257 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__222282 = new BitSet(new long[]{0x007C000000060002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__3_in_rule__Modifications__UnorderedGroup_0__222285 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__322310 = new BitSet(new long[]{0x007C000000060002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__4_in_rule__Modifications__UnorderedGroup_0__322313 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__422338 = new BitSet(new long[]{0x007C000000060002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__5_in_rule__Modifications__UnorderedGroup_0__422341 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__522366 = new BitSet(new long[]{0x007C000000060002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__6_in_rule__Modifications__UnorderedGroup_0__522369 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__Modifications__UnorderedGroup_0__Impl_in_rule__Modifications__UnorderedGroup_0__622394 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_1__0_in_rule__ClassModification__UnorderedGroup_122432 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__HideAssignment_1_0_in_rule__ClassModification__UnorderedGroup_1__Impl22519 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__FlattenAssignment_1_1_in_rule__ClassModification__UnorderedGroup_1__Impl22610 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__FlattenAllAssignment_1_2_in_rule__ClassModification__UnorderedGroup_1__Impl22701 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_1__Impl_in_rule__ClassModification__UnorderedGroup_1__022760 = new BitSet(new long[]{0x0D00000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_1__1_in_rule__ClassModification__UnorderedGroup_1__022763 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_1__Impl_in_rule__ClassModification__UnorderedGroup_1__122788 = new BitSet(new long[]{0x0D00000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_1__2_in_rule__ClassModification__UnorderedGroup_1__122791 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_1__Impl_in_rule__ClassModification__UnorderedGroup_1__222816 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_4__0_in_rule__ClassModification__UnorderedGroup_422846 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__ChangeAbstractAssignment_4_0_in_rule__ClassModification__UnorderedGroup_4__Impl22933 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__RemoveEAnnotationsAssignment_4_1_in_rule__ClassModification__UnorderedGroup_4__Impl23024 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__EnumerateAssignment_4_2_in_rule__ClassModification__UnorderedGroup_4__Impl23115 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_4__Impl_in_rule__ClassModification__UnorderedGroup_4__023174 = new BitSet(new long[]{0x1201000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_4__1_in_rule__ClassModification__UnorderedGroup_4__023177 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_4__Impl_in_rule__ClassModification__UnorderedGroup_4__123202 = new BitSet(new long[]{0x1201000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_4__2_in_rule__ClassModification__UnorderedGroup_4__123205 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rule__ClassModification__UnorderedGroup_4__Impl_in_rule__ClassModification__UnorderedGroup_4__223230 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_50_in_rule__Modifications__RemoveAllAnnotationsAssignment_0_023269 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_51_in_rule__Modifications__RemoveAllOperationsAssignment_0_123313 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_52_in_rule__Modifications__RemoveAllEStringAttributesAssignment_0_223357 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_53_in_rule__Modifications__RemoveAllOppositesAssignment_0_323401 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_54_in_rule__Modifications__AddAllOppositeAssignment_0_423445 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddRootClass_in_rule__Modifications__AddRootClassAssignment_0_5_123484 = new BitSet(new long[]{0x0000000000000002L});
    }

    private static class FollowSets001 {
        public static final BitSet FOLLOW_ruleAddNameClass_in_rule__Modifications__AddNameClassAssignment_0_6_123515 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rulePackageModification_in_rule__Modifications__RootPackageModificationAssignment_223546 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_55_in_rule__PackageModification__RemoveAssignment_023582 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_56_in_rule__PackageModification__HideAssignment_123626 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__PackageModification__OldNameAssignment_223665 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__PackageModification__NewNameAssignment_3_123696 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__PackageModification__OldPrefixNameAssignment_4_123727 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__PackageModification__NewPrefixNameAssignment_4_323758 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__PackageModification__OldURINameAssignment_5_123789 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__PackageModification__NewURINameAssignment_5_323820 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_57_in_rule__PackageModification__RemoveEAnnotationsAssignment_623856 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rulePackageModification_in_rule__PackageModification__PackageModificationAssignment_7_223895 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rulePackageModification_in_rule__PackageModification__PackageModificationAssignment_7_3_123926 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleClassModification_in_rule__PackageModification__ClassModificationAssignment_8_223957 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleClassModification_in_rule__PackageModification__ClassModificationAssignment_8_3_123988 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDataTypeModification_in_rule__PackageModification__DataTypeModificationAssignment_9_224019 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDataTypeModification_in_rule__PackageModification__DataTypeModificationAssignment_9_3_124050 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEnumModification_in_rule__PackageModification__EnumModificationAssignment_10_224081 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEnumModification_in_rule__PackageModification__EnumModificationAssignment_10_3_124112 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__PackageModification__AnnotationModificationAssignment_11_224143 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__PackageModification__AnnotationModificationAssignment_11_3_124174 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddRootClass__NameAssignment_124205 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddNameClass__NameAssignment_024236 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddNameClass__NameNameAssignment_224267 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_55_in_rule__AnnotationModification__RemoveAssignment_024303 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AnnotationModification__OldSourceAssignment_124342 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AnnotationModification__NewSourceAssignment_2_124373 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_57_in_rule__AnnotationModification__RemoveEAnnotationsAssignment_324409 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDetailsEntryModification_in_rule__AnnotationModification__DetailsEntryModificationAssignment_4_224448 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDetailsEntryModification_in_rule__AnnotationModification__DetailsEntryModificationAssignment_4_3_124479 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__AnnotationModification__AnnotationModificationAssignment_5_224510 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__AnnotationModification__AnnotationModificationAssignment_5_3_124541 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_55_in_rule__ClassModification__RemoveAssignment_024577 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_56_in_rule__ClassModification__HideAssignment_1_024621 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_58_in_rule__ClassModification__FlattenAssignment_1_124665 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_59_in_rule__ClassModification__FlattenAllAssignment_1_224709 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__ClassModification__OldNameAssignment_224748 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__ClassModification__NewNameAssignment_3_124779 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_60_in_rule__ClassModification__ChangeAbstractAssignment_4_024815 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_57_in_rule__ClassModification__RemoveEAnnotationsAssignment_4_124859 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEnumerate_in_rule__ClassModification__EnumerateAssignment_4_224898 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStructuralFeatureModification_in_rule__ClassModification__FeatureModificationAssignment_5_124929 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddFeature_in_rule__ClassModification__AddFeaturesAssignment_5_224960 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddDerived_in_rule__ClassModification__AddDerivedsAssignment_5_324991 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__ClassModification__AnnotationModificationAssignment_6_225022 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__ClassModification__AnnotationModificationAssignment_6_3_125053 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_55_in_rule__DataTypeModification__RemoveAssignment_025089 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__DataTypeModification__OldNameAssignment_125128 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__DataTypeModification__NewNameAssignment_2_125159 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__DataTypeModification__OldInstanceTypeNameAssignment_3_125190 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__DataTypeModification__NewInstanceTypeNameAssignment_4_125221 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_57_in_rule__DataTypeModification__RemoveEAnnotationsAssignment_525257 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__DataTypeModification__AnnotationModificationAssignment_6_225296 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__DataTypeModification__AnnotationModificationAssignment_6_3_125327 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_55_in_rule__EnumModification__RemoveAssignment_025363 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_44_in_rule__EnumModification__ReifyAssignment_125407 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__EnumModification__OldNameAssignment_225446 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__EnumModification__NewNameAssignment_3_125477 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__EnumModification__OldInstanceTypeNameAssignment_4_125508 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__EnumModification__NewInstanceTypeNameAssignment_5_125539 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_57_in_rule__EnumModification__RemoveEAnnotationsAssignment_625575 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEnumLiteralModification_in_rule__EnumModification__EnumLiteralModificationAssignment_7_125614 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEnumLiteralModification_in_rule__EnumModification__EnumLiteralModificationAssignment_7_2_125645 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__EnumModification__AnnotationModificationAssignment_8_225676 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__EnumModification__AnnotationModificationAssignment_8_3_125707 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_55_in_rule__EnumLiteralModification__RemoveAssignment_025743 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__EnumLiteralModification__OldNameAssignment_125782 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__EnumLiteralModification__NewNameAssignment_2_125813 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__EnumLiteralModification__OldLiteralAssignment_3_125844 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__EnumLiteralModification__NewLiteralAssignment_3_325875 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__EnumLiteralModification__OldValueAssignment_4_125906 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__EnumLiteralModification__NewValueAssignment_4_325937 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_57_in_rule__EnumLiteralModification__RemoveEAnnotationsAssignment_525973 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__EnumLiteralModification__AnnotationModificationAssignment_6_226012 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__EnumLiteralModification__AnnotationModificationAssignment_6_3_126043 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_55_in_rule__DetailsEntryModification__RemoveAssignment_026079 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__DetailsEntryModification__OldKeyAssignment_126118 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__DetailsEntryModification__NewKeyAssignment_2_126149 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__DetailsEntryModification__OldValueAssignment_3_126180 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__DetailsEntryModification__NewValueAssignment_3_326211 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddAttribute__NameAssignment_226242 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rulePrimitiveType_in_rule__AddAttribute__TypeAssignment_426273 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__AddAttribute__LowerAssignment_626304 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__AddAttribute__UpperAssignment_826335 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddAttribute__DefaultValueAssignment_1026366 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddReference__NameAssignment_226397 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddReference__TypeAssignment_426428 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__AddReference__LowerAssignment_626459 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__AddReference__UpperAssignment_826490 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__ChangeBounds__OldLowerAssignment_326521 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__ChangeBounds__OldUpperAssignment_526552 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__ChangeBounds__NewLowerAssignment_926583 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__ChangeBounds__NewUpperAssignment_1126614 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_55_in_rule__AttributeModification__RemoveAssignment_026650 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AttributeModification__OldNameAssignment_226689 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AttributeModification__NewNameAssignment_3_126720 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleChangeBounds_in_rule__AttributeModification__ChangeBoundsAssignment_426751 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_61_in_rule__AttributeModification__ChangeTypeAssignment_5_026787 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rulePrimitiveType_in_rule__AttributeModification__NewTypeAssignment_5_226826 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_57_in_rule__AttributeModification__RemoveEAnnotationsAssignment_626862 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__AttributeModification__AnnotationModificationAssignment_7_226901 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__AttributeModification__AnnotationModificationAssignment_7_3_126932 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_55_in_rule__ReferenceModification__RemoveAssignment_026968 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__ReferenceModification__OldNameAssignment_227007 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__ReferenceModification__NewNameAssignment_3_127038 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleChangeBounds_in_rule__ReferenceModification__ChangeBoundsAssignment_427069 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_62_in_rule__ReferenceModification__ChangeContainementAssignment_527105 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_63_in_rule__ReferenceModification__RemoveOppositeAssignment_627149 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAddOpposite_in_rule__ReferenceModification__AddOppositeAssignment_7_127188 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleReferenceReification_in_rule__ReferenceModification__ReifyAssignment_8_127219 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_57_in_rule__ReferenceModification__RemoveEAnnotationsAssignment_927255 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__ReferenceModification__AnnotationModificationAssignment_10_227294 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnnotationModification_in_rule__ReferenceModification__AnnotationModificationAssignment_10_3_127325 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddOpposite__OppositeNameAssignment_127356 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__AddOpposite__OppositeLowerAssignment_327387 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEInt_in_rule__AddOpposite__OppositeUpperAssignment_527418 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__ReferenceReification__NameClassAssignment_127449 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__ReferenceReification__NameFirstReferenceAssignment_327480 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__ReferenceReification__NameSecondReferenceAssignment_527511 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddDerivedReference__NewNameAssignment_127542 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddDerivedReference__ReferenceNameAssignment_327573 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddDerivedReference__ReferenceNameAssignment_4_127604 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddDerivedAttribute__NewNameAssignment_127635 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddDerivedAttribute__ReferenceNameAssignment_327666 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddDerivedAttribute__ReferenceNameAssignment_4_127697 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__AddDerivedAttribute__AttributeNameAssignment_627728 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__Enumerate__EnumNameAssignment_327759 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEString_in_rule__Enumerate__AttributeNameAssignment_527790 = new BitSet(new long[]{0x0000000000000002L});
    }


}