package jp.ac.jaist.kslab.e4.dsl.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.xtext.parsetree.*;
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 jp.ac.jaist.kslab.e4.dsl.services.E4DslGrammarAccess;



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

@SuppressWarnings("all")
public class InternalE4DslParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'none'", "'fill'", "'form'", "'grid'", "'row'", "'stack'", "'enable'", "'disable'", "'application'", "'{'", "'}'", "'commands'", "'bindings'", "'window'", "'trimmedwindow'", "'mainmenu'", "'trimbars'", "'part'", "'xwtpart'", "'layout'", "'browser'", "'text'", "'button'", "'size'", "'ccombo'", "'clabel'", "'combo'", "'datetime'", "'label'", "'link'", "'list'", "'progressbar'", "'sash'", "'scale'", "'slider'", "'spinner'", "'separator'", "'styledtext'", "'textfield'", "','", "'command'", "'bind'", "'key'", "'menu'", "'item'", "'iconfile'", "'class'", "'toolbar'"
    };
    public static final int RULE_ID=4;
    public static final int RULE_STRING=5;
    public static final int RULE_ANY_OTHER=10;
    public static final int RULE_INT=6;
    public static final int RULE_WS=9;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;

        public InternalE4DslParser(TokenStream input) {
            super(input);
        }
        

    public String[] getTokenNames() { return tokenNames; }
    public String getGrammarFileName() { return "../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g"; }


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




    // $ANTLR start entryRuleApplication
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:61:1: entryRuleApplication : ruleApplication EOF ;
    public final void entryRuleApplication() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:62:1: ( ruleApplication EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:63:1: ruleApplication EOF
            {
             before(grammarAccess.getApplicationRule()); 
            pushFollow(FOLLOW_ruleApplication_in_entryRuleApplication61);
            ruleApplication();
            _fsp--;

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

            }

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


    // $ANTLR start ruleApplication
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:70:1: ruleApplication : ( ( rule__Application__Group__0 ) ) ;
    public final void ruleApplication() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:74:2: ( ( ( rule__Application__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:75:1: ( ( rule__Application__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:75:1: ( ( rule__Application__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:76:1: ( rule__Application__Group__0 )
            {
             before(grammarAccess.getApplicationAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:77:1: ( rule__Application__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:77:2: rule__Application__Group__0
            {
            pushFollow(FOLLOW_rule__Application__Group__0_in_ruleApplication94);
            rule__Application__Group__0();
            _fsp--;


            }

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

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleApplication


    // $ANTLR start entryRuleAbsWindow
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:89:1: entryRuleAbsWindow : ruleAbsWindow EOF ;
    public final void entryRuleAbsWindow() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:90:1: ( ruleAbsWindow EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:91:1: ruleAbsWindow EOF
            {
             before(grammarAccess.getAbsWindowRule()); 
            pushFollow(FOLLOW_ruleAbsWindow_in_entryRuleAbsWindow121);
            ruleAbsWindow();
            _fsp--;

             after(grammarAccess.getAbsWindowRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAbsWindow128); 

            }

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


    // $ANTLR start ruleAbsWindow
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:98:1: ruleAbsWindow : ( ( rule__AbsWindow__Alternatives ) ) ;
    public final void ruleAbsWindow() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:102:2: ( ( ( rule__AbsWindow__Alternatives ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:103:1: ( ( rule__AbsWindow__Alternatives ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:103:1: ( ( rule__AbsWindow__Alternatives ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:104:1: ( rule__AbsWindow__Alternatives )
            {
             before(grammarAccess.getAbsWindowAccess().getAlternatives()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:105:1: ( rule__AbsWindow__Alternatives )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:105:2: rule__AbsWindow__Alternatives
            {
            pushFollow(FOLLOW_rule__AbsWindow__Alternatives_in_ruleAbsWindow154);
            rule__AbsWindow__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getAbsWindowAccess().getAlternatives()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleAbsWindow


    // $ANTLR start entryRuleWindow
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:117:1: entryRuleWindow : ruleWindow EOF ;
    public final void entryRuleWindow() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:118:1: ( ruleWindow EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:119:1: ruleWindow EOF
            {
             before(grammarAccess.getWindowRule()); 
            pushFollow(FOLLOW_ruleWindow_in_entryRuleWindow181);
            ruleWindow();
            _fsp--;

             after(grammarAccess.getWindowRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleWindow188); 

            }

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


    // $ANTLR start ruleWindow
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:126:1: ruleWindow : ( ( rule__Window__Group__0 ) ) ;
    public final void ruleWindow() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:130:2: ( ( ( rule__Window__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:131:1: ( ( rule__Window__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:131:1: ( ( rule__Window__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:132:1: ( rule__Window__Group__0 )
            {
             before(grammarAccess.getWindowAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:133:1: ( rule__Window__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:133:2: rule__Window__Group__0
            {
            pushFollow(FOLLOW_rule__Window__Group__0_in_ruleWindow214);
            rule__Window__Group__0();
            _fsp--;


            }

             after(grammarAccess.getWindowAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleWindow


    // $ANTLR start entryRuleTrimmedWindow
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:145:1: entryRuleTrimmedWindow : ruleTrimmedWindow EOF ;
    public final void entryRuleTrimmedWindow() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:146:1: ( ruleTrimmedWindow EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:147:1: ruleTrimmedWindow EOF
            {
             before(grammarAccess.getTrimmedWindowRule()); 
            pushFollow(FOLLOW_ruleTrimmedWindow_in_entryRuleTrimmedWindow241);
            ruleTrimmedWindow();
            _fsp--;

             after(grammarAccess.getTrimmedWindowRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTrimmedWindow248); 

            }

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


    // $ANTLR start ruleTrimmedWindow
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:154:1: ruleTrimmedWindow : ( ( rule__TrimmedWindow__Group__0 ) ) ;
    public final void ruleTrimmedWindow() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:158:2: ( ( ( rule__TrimmedWindow__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:159:1: ( ( rule__TrimmedWindow__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:159:1: ( ( rule__TrimmedWindow__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:160:1: ( rule__TrimmedWindow__Group__0 )
            {
             before(grammarAccess.getTrimmedWindowAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:161:1: ( rule__TrimmedWindow__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:161:2: rule__TrimmedWindow__Group__0
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group__0_in_ruleTrimmedWindow274);
            rule__TrimmedWindow__Group__0();
            _fsp--;


            }

             after(grammarAccess.getTrimmedWindowAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleTrimmedWindow


    // $ANTLR start entryRuleAbsPart
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:173:1: entryRuleAbsPart : ruleAbsPart EOF ;
    public final void entryRuleAbsPart() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:174:1: ( ruleAbsPart EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:175:1: ruleAbsPart EOF
            {
             before(grammarAccess.getAbsPartRule()); 
            pushFollow(FOLLOW_ruleAbsPart_in_entryRuleAbsPart301);
            ruleAbsPart();
            _fsp--;

             after(grammarAccess.getAbsPartRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAbsPart308); 

            }

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


    // $ANTLR start ruleAbsPart
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:182:1: ruleAbsPart : ( ( rule__AbsPart__Alternatives ) ) ;
    public final void ruleAbsPart() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:186:2: ( ( ( rule__AbsPart__Alternatives ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:187:1: ( ( rule__AbsPart__Alternatives ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:187:1: ( ( rule__AbsPart__Alternatives ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:188:1: ( rule__AbsPart__Alternatives )
            {
             before(grammarAccess.getAbsPartAccess().getAlternatives()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:189:1: ( rule__AbsPart__Alternatives )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:189:2: rule__AbsPart__Alternatives
            {
            pushFollow(FOLLOW_rule__AbsPart__Alternatives_in_ruleAbsPart334);
            rule__AbsPart__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getAbsPartAccess().getAlternatives()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleAbsPart


    // $ANTLR start entryRulePart
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:201:1: entryRulePart : rulePart EOF ;
    public final void entryRulePart() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:202:1: ( rulePart EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:203:1: rulePart EOF
            {
             before(grammarAccess.getPartRule()); 
            pushFollow(FOLLOW_rulePart_in_entryRulePart361);
            rulePart();
            _fsp--;

             after(grammarAccess.getPartRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePart368); 

            }

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


    // $ANTLR start rulePart
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:210:1: rulePart : ( ( rule__Part__Group__0 ) ) ;
    public final void rulePart() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:214:2: ( ( ( rule__Part__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:215:1: ( ( rule__Part__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:215:1: ( ( rule__Part__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:216:1: ( rule__Part__Group__0 )
            {
             before(grammarAccess.getPartAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:217:1: ( rule__Part__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:217:2: rule__Part__Group__0
            {
            pushFollow(FOLLOW_rule__Part__Group__0_in_rulePart394);
            rule__Part__Group__0();
            _fsp--;


            }

             after(grammarAccess.getPartAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rulePart


    // $ANTLR start entryRuleXWTPart
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:229:1: entryRuleXWTPart : ruleXWTPart EOF ;
    public final void entryRuleXWTPart() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:230:1: ( ruleXWTPart EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:231:1: ruleXWTPart EOF
            {
             before(grammarAccess.getXWTPartRule()); 
            pushFollow(FOLLOW_ruleXWTPart_in_entryRuleXWTPart421);
            ruleXWTPart();
            _fsp--;

             after(grammarAccess.getXWTPartRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleXWTPart428); 

            }

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


    // $ANTLR start ruleXWTPart
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:238:1: ruleXWTPart : ( ( rule__XWTPart__Group__0 ) ) ;
    public final void ruleXWTPart() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:242:2: ( ( ( rule__XWTPart__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:243:1: ( ( rule__XWTPart__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:243:1: ( ( rule__XWTPart__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:244:1: ( rule__XWTPart__Group__0 )
            {
             before(grammarAccess.getXWTPartAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:245:1: ( rule__XWTPart__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:245:2: rule__XWTPart__Group__0
            {
            pushFollow(FOLLOW_rule__XWTPart__Group__0_in_ruleXWTPart454);
            rule__XWTPart__Group__0();
            _fsp--;


            }

             after(grammarAccess.getXWTPartAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleXWTPart


    // $ANTLR start entryRuleLayout
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:257:1: entryRuleLayout : ruleLayout EOF ;
    public final void entryRuleLayout() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:258:1: ( ruleLayout EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:259:1: ruleLayout EOF
            {
             before(grammarAccess.getLayoutRule()); 
            pushFollow(FOLLOW_ruleLayout_in_entryRuleLayout481);
            ruleLayout();
            _fsp--;

             after(grammarAccess.getLayoutRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleLayout488); 

            }

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


    // $ANTLR start ruleLayout
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:266:1: ruleLayout : ( ( rule__Layout__Group__0 ) ) ;
    public final void ruleLayout() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:270:2: ( ( ( rule__Layout__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:271:1: ( ( rule__Layout__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:271:1: ( ( rule__Layout__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:272:1: ( rule__Layout__Group__0 )
            {
             before(grammarAccess.getLayoutAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:273:1: ( rule__Layout__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:273:2: rule__Layout__Group__0
            {
            pushFollow(FOLLOW_rule__Layout__Group__0_in_ruleLayout514);
            rule__Layout__Group__0();
            _fsp--;


            }

             after(grammarAccess.getLayoutAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleLayout


    // $ANTLR start entryRuleAbsControls
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:285:1: entryRuleAbsControls : ruleAbsControls EOF ;
    public final void entryRuleAbsControls() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:286:1: ( ruleAbsControls EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:287:1: ruleAbsControls EOF
            {
             before(grammarAccess.getAbsControlsRule()); 
            pushFollow(FOLLOW_ruleAbsControls_in_entryRuleAbsControls541);
            ruleAbsControls();
            _fsp--;

             after(grammarAccess.getAbsControlsRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAbsControls548); 

            }

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


    // $ANTLR start ruleAbsControls
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:294:1: ruleAbsControls : ( ruleControls ) ;
    public final void ruleAbsControls() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:298:2: ( ( ruleControls ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:299:1: ( ruleControls )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:299:1: ( ruleControls )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:300:1: ruleControls
            {
             before(grammarAccess.getAbsControlsAccess().getControlsParserRuleCall()); 
            pushFollow(FOLLOW_ruleControls_in_ruleAbsControls574);
            ruleControls();
            _fsp--;

             after(grammarAccess.getAbsControlsAccess().getControlsParserRuleCall()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleAbsControls


    // $ANTLR start entryRuleControls
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:313:1: entryRuleControls : ruleControls EOF ;
    public final void entryRuleControls() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:314:1: ( ruleControls EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:315:1: ruleControls EOF
            {
             before(grammarAccess.getControlsRule()); 
            pushFollow(FOLLOW_ruleControls_in_entryRuleControls600);
            ruleControls();
            _fsp--;

             after(grammarAccess.getControlsRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleControls607); 

            }

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


    // $ANTLR start ruleControls
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:322:1: ruleControls : ( ( rule__Controls__Alternatives ) ) ;
    public final void ruleControls() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:326:2: ( ( ( rule__Controls__Alternatives ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:327:1: ( ( rule__Controls__Alternatives ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:327:1: ( ( rule__Controls__Alternatives ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:328:1: ( rule__Controls__Alternatives )
            {
             before(grammarAccess.getControlsAccess().getAlternatives()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:329:1: ( rule__Controls__Alternatives )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:329:2: rule__Controls__Alternatives
            {
            pushFollow(FOLLOW_rule__Controls__Alternatives_in_ruleControls633);
            rule__Controls__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getControlsAccess().getAlternatives()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleControls


    // $ANTLR start entryRuleBrowser
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:341:1: entryRuleBrowser : ruleBrowser EOF ;
    public final void entryRuleBrowser() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:342:1: ( ruleBrowser EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:343:1: ruleBrowser EOF
            {
             before(grammarAccess.getBrowserRule()); 
            pushFollow(FOLLOW_ruleBrowser_in_entryRuleBrowser660);
            ruleBrowser();
            _fsp--;

             after(grammarAccess.getBrowserRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBrowser667); 

            }

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


    // $ANTLR start ruleBrowser
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:350:1: ruleBrowser : ( ( rule__Browser__Group__0 ) ) ;
    public final void ruleBrowser() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:354:2: ( ( ( rule__Browser__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:355:1: ( ( rule__Browser__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:355:1: ( ( rule__Browser__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:356:1: ( rule__Browser__Group__0 )
            {
             before(grammarAccess.getBrowserAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:357:1: ( rule__Browser__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:357:2: rule__Browser__Group__0
            {
            pushFollow(FOLLOW_rule__Browser__Group__0_in_ruleBrowser693);
            rule__Browser__Group__0();
            _fsp--;


            }

             after(grammarAccess.getBrowserAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleBrowser


    // $ANTLR start entryRuleButton
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:369:1: entryRuleButton : ruleButton EOF ;
    public final void entryRuleButton() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:370:1: ( ruleButton EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:371:1: ruleButton EOF
            {
             before(grammarAccess.getButtonRule()); 
            pushFollow(FOLLOW_ruleButton_in_entryRuleButton720);
            ruleButton();
            _fsp--;

             after(grammarAccess.getButtonRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleButton727); 

            }

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


    // $ANTLR start ruleButton
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:378:1: ruleButton : ( ( rule__Button__Group__0 ) ) ;
    public final void ruleButton() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:382:2: ( ( ( rule__Button__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:383:1: ( ( rule__Button__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:383:1: ( ( rule__Button__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:384:1: ( rule__Button__Group__0 )
            {
             before(grammarAccess.getButtonAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:385:1: ( rule__Button__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:385:2: rule__Button__Group__0
            {
            pushFollow(FOLLOW_rule__Button__Group__0_in_ruleButton753);
            rule__Button__Group__0();
            _fsp--;


            }

             after(grammarAccess.getButtonAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleButton


    // $ANTLR start entryRuleCCombo
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:397:1: entryRuleCCombo : ruleCCombo EOF ;
    public final void entryRuleCCombo() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:398:1: ( ruleCCombo EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:399:1: ruleCCombo EOF
            {
             before(grammarAccess.getCComboRule()); 
            pushFollow(FOLLOW_ruleCCombo_in_entryRuleCCombo780);
            ruleCCombo();
            _fsp--;

             after(grammarAccess.getCComboRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCCombo787); 

            }

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


    // $ANTLR start ruleCCombo
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:406:1: ruleCCombo : ( ( rule__CCombo__Group__0 ) ) ;
    public final void ruleCCombo() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:410:2: ( ( ( rule__CCombo__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:411:1: ( ( rule__CCombo__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:411:1: ( ( rule__CCombo__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:412:1: ( rule__CCombo__Group__0 )
            {
             before(grammarAccess.getCComboAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:413:1: ( rule__CCombo__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:413:2: rule__CCombo__Group__0
            {
            pushFollow(FOLLOW_rule__CCombo__Group__0_in_ruleCCombo813);
            rule__CCombo__Group__0();
            _fsp--;


            }

             after(grammarAccess.getCComboAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleCCombo


    // $ANTLR start entryRuleCLabel
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:425:1: entryRuleCLabel : ruleCLabel EOF ;
    public final void entryRuleCLabel() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:426:1: ( ruleCLabel EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:427:1: ruleCLabel EOF
            {
             before(grammarAccess.getCLabelRule()); 
            pushFollow(FOLLOW_ruleCLabel_in_entryRuleCLabel840);
            ruleCLabel();
            _fsp--;

             after(grammarAccess.getCLabelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCLabel847); 

            }

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


    // $ANTLR start ruleCLabel
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:434:1: ruleCLabel : ( ( rule__CLabel__Group__0 ) ) ;
    public final void ruleCLabel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:438:2: ( ( ( rule__CLabel__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:439:1: ( ( rule__CLabel__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:439:1: ( ( rule__CLabel__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:440:1: ( rule__CLabel__Group__0 )
            {
             before(grammarAccess.getCLabelAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:441:1: ( rule__CLabel__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:441:2: rule__CLabel__Group__0
            {
            pushFollow(FOLLOW_rule__CLabel__Group__0_in_ruleCLabel873);
            rule__CLabel__Group__0();
            _fsp--;


            }

             after(grammarAccess.getCLabelAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleCLabel


    // $ANTLR start entryRuleCombo
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:453:1: entryRuleCombo : ruleCombo EOF ;
    public final void entryRuleCombo() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:454:1: ( ruleCombo EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:455:1: ruleCombo EOF
            {
             before(grammarAccess.getComboRule()); 
            pushFollow(FOLLOW_ruleCombo_in_entryRuleCombo900);
            ruleCombo();
            _fsp--;

             after(grammarAccess.getComboRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCombo907); 

            }

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


    // $ANTLR start ruleCombo
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:462:1: ruleCombo : ( ( rule__Combo__Group__0 ) ) ;
    public final void ruleCombo() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:466:2: ( ( ( rule__Combo__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:467:1: ( ( rule__Combo__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:467:1: ( ( rule__Combo__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:468:1: ( rule__Combo__Group__0 )
            {
             before(grammarAccess.getComboAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:469:1: ( rule__Combo__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:469:2: rule__Combo__Group__0
            {
            pushFollow(FOLLOW_rule__Combo__Group__0_in_ruleCombo933);
            rule__Combo__Group__0();
            _fsp--;


            }

             after(grammarAccess.getComboAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleCombo


    // $ANTLR start entryRuleDateTime
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:481:1: entryRuleDateTime : ruleDateTime EOF ;
    public final void entryRuleDateTime() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:482:1: ( ruleDateTime EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:483:1: ruleDateTime EOF
            {
             before(grammarAccess.getDateTimeRule()); 
            pushFollow(FOLLOW_ruleDateTime_in_entryRuleDateTime960);
            ruleDateTime();
            _fsp--;

             after(grammarAccess.getDateTimeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDateTime967); 

            }

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


    // $ANTLR start ruleDateTime
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:490:1: ruleDateTime : ( ( rule__DateTime__Group__0 ) ) ;
    public final void ruleDateTime() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:494:2: ( ( ( rule__DateTime__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:495:1: ( ( rule__DateTime__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:495:1: ( ( rule__DateTime__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:496:1: ( rule__DateTime__Group__0 )
            {
             before(grammarAccess.getDateTimeAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:497:1: ( rule__DateTime__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:497:2: rule__DateTime__Group__0
            {
            pushFollow(FOLLOW_rule__DateTime__Group__0_in_ruleDateTime993);
            rule__DateTime__Group__0();
            _fsp--;


            }

             after(grammarAccess.getDateTimeAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleDateTime


    // $ANTLR start entryRuleLabel
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:509:1: entryRuleLabel : ruleLabel EOF ;
    public final void entryRuleLabel() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:510:1: ( ruleLabel EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:511:1: ruleLabel EOF
            {
             before(grammarAccess.getLabelRule()); 
            pushFollow(FOLLOW_ruleLabel_in_entryRuleLabel1020);
            ruleLabel();
            _fsp--;

             after(grammarAccess.getLabelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleLabel1027); 

            }

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


    // $ANTLR start ruleLabel
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:518:1: ruleLabel : ( ( rule__Label__Group__0 ) ) ;
    public final void ruleLabel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:522:2: ( ( ( rule__Label__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:523:1: ( ( rule__Label__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:523:1: ( ( rule__Label__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:524:1: ( rule__Label__Group__0 )
            {
             before(grammarAccess.getLabelAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:525:1: ( rule__Label__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:525:2: rule__Label__Group__0
            {
            pushFollow(FOLLOW_rule__Label__Group__0_in_ruleLabel1053);
            rule__Label__Group__0();
            _fsp--;


            }

             after(grammarAccess.getLabelAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleLabel


    // $ANTLR start entryRuleLink
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:537:1: entryRuleLink : ruleLink EOF ;
    public final void entryRuleLink() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:538:1: ( ruleLink EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:539:1: ruleLink EOF
            {
             before(grammarAccess.getLinkRule()); 
            pushFollow(FOLLOW_ruleLink_in_entryRuleLink1080);
            ruleLink();
            _fsp--;

             after(grammarAccess.getLinkRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleLink1087); 

            }

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


    // $ANTLR start ruleLink
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:546:1: ruleLink : ( ( rule__Link__Group__0 ) ) ;
    public final void ruleLink() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:550:2: ( ( ( rule__Link__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:551:1: ( ( rule__Link__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:551:1: ( ( rule__Link__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:552:1: ( rule__Link__Group__0 )
            {
             before(grammarAccess.getLinkAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:553:1: ( rule__Link__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:553:2: rule__Link__Group__0
            {
            pushFollow(FOLLOW_rule__Link__Group__0_in_ruleLink1113);
            rule__Link__Group__0();
            _fsp--;


            }

             after(grammarAccess.getLinkAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleLink


    // $ANTLR start entryRuleList
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:565:1: entryRuleList : ruleList EOF ;
    public final void entryRuleList() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:566:1: ( ruleList EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:567:1: ruleList EOF
            {
             before(grammarAccess.getListRule()); 
            pushFollow(FOLLOW_ruleList_in_entryRuleList1140);
            ruleList();
            _fsp--;

             after(grammarAccess.getListRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleList1147); 

            }

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


    // $ANTLR start ruleList
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:574:1: ruleList : ( ( rule__List__Group__0 ) ) ;
    public final void ruleList() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:578:2: ( ( ( rule__List__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:579:1: ( ( rule__List__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:579:1: ( ( rule__List__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:580:1: ( rule__List__Group__0 )
            {
             before(grammarAccess.getListAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:581:1: ( rule__List__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:581:2: rule__List__Group__0
            {
            pushFollow(FOLLOW_rule__List__Group__0_in_ruleList1173);
            rule__List__Group__0();
            _fsp--;


            }

             after(grammarAccess.getListAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleList


    // $ANTLR start entryRuleProgressBar
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:593:1: entryRuleProgressBar : ruleProgressBar EOF ;
    public final void entryRuleProgressBar() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:594:1: ( ruleProgressBar EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:595:1: ruleProgressBar EOF
            {
             before(grammarAccess.getProgressBarRule()); 
            pushFollow(FOLLOW_ruleProgressBar_in_entryRuleProgressBar1200);
            ruleProgressBar();
            _fsp--;

             after(grammarAccess.getProgressBarRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleProgressBar1207); 

            }

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


    // $ANTLR start ruleProgressBar
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:602:1: ruleProgressBar : ( ( rule__ProgressBar__Group__0 ) ) ;
    public final void ruleProgressBar() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:606:2: ( ( ( rule__ProgressBar__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:607:1: ( ( rule__ProgressBar__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:607:1: ( ( rule__ProgressBar__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:608:1: ( rule__ProgressBar__Group__0 )
            {
             before(grammarAccess.getProgressBarAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:609:1: ( rule__ProgressBar__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:609:2: rule__ProgressBar__Group__0
            {
            pushFollow(FOLLOW_rule__ProgressBar__Group__0_in_ruleProgressBar1233);
            rule__ProgressBar__Group__0();
            _fsp--;


            }

             after(grammarAccess.getProgressBarAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleProgressBar


    // $ANTLR start entryRuleSash
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:621:1: entryRuleSash : ruleSash EOF ;
    public final void entryRuleSash() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:622:1: ( ruleSash EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:623:1: ruleSash EOF
            {
             before(grammarAccess.getSashRule()); 
            pushFollow(FOLLOW_ruleSash_in_entryRuleSash1260);
            ruleSash();
            _fsp--;

             after(grammarAccess.getSashRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSash1267); 

            }

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


    // $ANTLR start ruleSash
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:630:1: ruleSash : ( ( rule__Sash__Group__0 ) ) ;
    public final void ruleSash() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:634:2: ( ( ( rule__Sash__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:635:1: ( ( rule__Sash__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:635:1: ( ( rule__Sash__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:636:1: ( rule__Sash__Group__0 )
            {
             before(grammarAccess.getSashAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:637:1: ( rule__Sash__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:637:2: rule__Sash__Group__0
            {
            pushFollow(FOLLOW_rule__Sash__Group__0_in_ruleSash1293);
            rule__Sash__Group__0();
            _fsp--;


            }

             after(grammarAccess.getSashAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleSash


    // $ANTLR start entryRuleScale
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:649:1: entryRuleScale : ruleScale EOF ;
    public final void entryRuleScale() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:650:1: ( ruleScale EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:651:1: ruleScale EOF
            {
             before(grammarAccess.getScaleRule()); 
            pushFollow(FOLLOW_ruleScale_in_entryRuleScale1320);
            ruleScale();
            _fsp--;

             after(grammarAccess.getScaleRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleScale1327); 

            }

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


    // $ANTLR start ruleScale
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:658:1: ruleScale : ( ( rule__Scale__Group__0 ) ) ;
    public final void ruleScale() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:662:2: ( ( ( rule__Scale__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:663:1: ( ( rule__Scale__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:663:1: ( ( rule__Scale__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:664:1: ( rule__Scale__Group__0 )
            {
             before(grammarAccess.getScaleAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:665:1: ( rule__Scale__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:665:2: rule__Scale__Group__0
            {
            pushFollow(FOLLOW_rule__Scale__Group__0_in_ruleScale1353);
            rule__Scale__Group__0();
            _fsp--;


            }

             after(grammarAccess.getScaleAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleScale


    // $ANTLR start entryRuleSlider
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:677:1: entryRuleSlider : ruleSlider EOF ;
    public final void entryRuleSlider() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:678:1: ( ruleSlider EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:679:1: ruleSlider EOF
            {
             before(grammarAccess.getSliderRule()); 
            pushFollow(FOLLOW_ruleSlider_in_entryRuleSlider1380);
            ruleSlider();
            _fsp--;

             after(grammarAccess.getSliderRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSlider1387); 

            }

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


    // $ANTLR start ruleSlider
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:686:1: ruleSlider : ( ( rule__Slider__Group__0 ) ) ;
    public final void ruleSlider() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:690:2: ( ( ( rule__Slider__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:691:1: ( ( rule__Slider__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:691:1: ( ( rule__Slider__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:692:1: ( rule__Slider__Group__0 )
            {
             before(grammarAccess.getSliderAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:693:1: ( rule__Slider__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:693:2: rule__Slider__Group__0
            {
            pushFollow(FOLLOW_rule__Slider__Group__0_in_ruleSlider1413);
            rule__Slider__Group__0();
            _fsp--;


            }

             after(grammarAccess.getSliderAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleSlider


    // $ANTLR start entryRuleSpinner
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:705:1: entryRuleSpinner : ruleSpinner EOF ;
    public final void entryRuleSpinner() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:706:1: ( ruleSpinner EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:707:1: ruleSpinner EOF
            {
             before(grammarAccess.getSpinnerRule()); 
            pushFollow(FOLLOW_ruleSpinner_in_entryRuleSpinner1440);
            ruleSpinner();
            _fsp--;

             after(grammarAccess.getSpinnerRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSpinner1447); 

            }

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


    // $ANTLR start ruleSpinner
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:714:1: ruleSpinner : ( ( rule__Spinner__Group__0 ) ) ;
    public final void ruleSpinner() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:718:2: ( ( ( rule__Spinner__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:719:1: ( ( rule__Spinner__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:719:1: ( ( rule__Spinner__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:720:1: ( rule__Spinner__Group__0 )
            {
             before(grammarAccess.getSpinnerAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:721:1: ( rule__Spinner__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:721:2: rule__Spinner__Group__0
            {
            pushFollow(FOLLOW_rule__Spinner__Group__0_in_ruleSpinner1473);
            rule__Spinner__Group__0();
            _fsp--;


            }

             after(grammarAccess.getSpinnerAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleSpinner


    // $ANTLR start entryRuleSeparator
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:733:1: entryRuleSeparator : ruleSeparator EOF ;
    public final void entryRuleSeparator() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:734:1: ( ruleSeparator EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:735:1: ruleSeparator EOF
            {
             before(grammarAccess.getSeparatorRule()); 
            pushFollow(FOLLOW_ruleSeparator_in_entryRuleSeparator1500);
            ruleSeparator();
            _fsp--;

             after(grammarAccess.getSeparatorRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSeparator1507); 

            }

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


    // $ANTLR start ruleSeparator
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:742:1: ruleSeparator : ( ( rule__Separator__Group__0 ) ) ;
    public final void ruleSeparator() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:746:2: ( ( ( rule__Separator__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:747:1: ( ( rule__Separator__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:747:1: ( ( rule__Separator__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:748:1: ( rule__Separator__Group__0 )
            {
             before(grammarAccess.getSeparatorAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:749:1: ( rule__Separator__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:749:2: rule__Separator__Group__0
            {
            pushFollow(FOLLOW_rule__Separator__Group__0_in_ruleSeparator1533);
            rule__Separator__Group__0();
            _fsp--;


            }

             after(grammarAccess.getSeparatorAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleSeparator


    // $ANTLR start entryRuleStyledText
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:761:1: entryRuleStyledText : ruleStyledText EOF ;
    public final void entryRuleStyledText() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:762:1: ( ruleStyledText EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:763:1: ruleStyledText EOF
            {
             before(grammarAccess.getStyledTextRule()); 
            pushFollow(FOLLOW_ruleStyledText_in_entryRuleStyledText1560);
            ruleStyledText();
            _fsp--;

             after(grammarAccess.getStyledTextRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStyledText1567); 

            }

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


    // $ANTLR start ruleStyledText
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:770:1: ruleStyledText : ( ( rule__StyledText__Group__0 ) ) ;
    public final void ruleStyledText() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:774:2: ( ( ( rule__StyledText__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:775:1: ( ( rule__StyledText__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:775:1: ( ( rule__StyledText__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:776:1: ( rule__StyledText__Group__0 )
            {
             before(grammarAccess.getStyledTextAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:777:1: ( rule__StyledText__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:777:2: rule__StyledText__Group__0
            {
            pushFollow(FOLLOW_rule__StyledText__Group__0_in_ruleStyledText1593);
            rule__StyledText__Group__0();
            _fsp--;


            }

             after(grammarAccess.getStyledTextAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleStyledText


    // $ANTLR start entryRuleText
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:789:1: entryRuleText : ruleText EOF ;
    public final void entryRuleText() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:790:1: ( ruleText EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:791:1: ruleText EOF
            {
             before(grammarAccess.getTextRule()); 
            pushFollow(FOLLOW_ruleText_in_entryRuleText1620);
            ruleText();
            _fsp--;

             after(grammarAccess.getTextRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleText1627); 

            }

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


    // $ANTLR start ruleText
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:798:1: ruleText : ( ( rule__Text__Group__0 ) ) ;
    public final void ruleText() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:802:2: ( ( ( rule__Text__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:803:1: ( ( rule__Text__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:803:1: ( ( rule__Text__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:804:1: ( rule__Text__Group__0 )
            {
             before(grammarAccess.getTextAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:805:1: ( rule__Text__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:805:2: rule__Text__Group__0
            {
            pushFollow(FOLLOW_rule__Text__Group__0_in_ruleText1653);
            rule__Text__Group__0();
            _fsp--;


            }

             after(grammarAccess.getTextAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleText


    // $ANTLR start entryRuleSize
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:817:1: entryRuleSize : ruleSize EOF ;
    public final void entryRuleSize() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:818:1: ( ruleSize EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:819:1: ruleSize EOF
            {
             before(grammarAccess.getSizeRule()); 
            pushFollow(FOLLOW_ruleSize_in_entryRuleSize1680);
            ruleSize();
            _fsp--;

             after(grammarAccess.getSizeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSize1687); 

            }

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


    // $ANTLR start ruleSize
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:826:1: ruleSize : ( ( rule__Size__Group__0 ) ) ;
    public final void ruleSize() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:830:2: ( ( ( rule__Size__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:831:1: ( ( rule__Size__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:831:1: ( ( rule__Size__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:832:1: ( rule__Size__Group__0 )
            {
             before(grammarAccess.getSizeAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:833:1: ( rule__Size__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:833:2: rule__Size__Group__0
            {
            pushFollow(FOLLOW_rule__Size__Group__0_in_ruleSize1713);
            rule__Size__Group__0();
            _fsp--;


            }

             after(grammarAccess.getSizeAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleSize


    // $ANTLR start entryRuleCommand
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:845:1: entryRuleCommand : ruleCommand EOF ;
    public final void entryRuleCommand() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:846:1: ( ruleCommand EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:847:1: ruleCommand EOF
            {
             before(grammarAccess.getCommandRule()); 
            pushFollow(FOLLOW_ruleCommand_in_entryRuleCommand1740);
            ruleCommand();
            _fsp--;

             after(grammarAccess.getCommandRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCommand1747); 

            }

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


    // $ANTLR start ruleCommand
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:854:1: ruleCommand : ( ( rule__Command__Group__0 ) ) ;
    public final void ruleCommand() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:858:2: ( ( ( rule__Command__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:859:1: ( ( rule__Command__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:859:1: ( ( rule__Command__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:860:1: ( rule__Command__Group__0 )
            {
             before(grammarAccess.getCommandAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:861:1: ( rule__Command__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:861:2: rule__Command__Group__0
            {
            pushFollow(FOLLOW_rule__Command__Group__0_in_ruleCommand1773);
            rule__Command__Group__0();
            _fsp--;


            }

             after(grammarAccess.getCommandAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleCommand


    // $ANTLR start entryRuleBinding
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:873:1: entryRuleBinding : ruleBinding EOF ;
    public final void entryRuleBinding() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:874:1: ( ruleBinding EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:875:1: ruleBinding EOF
            {
             before(grammarAccess.getBindingRule()); 
            pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding1800);
            ruleBinding();
            _fsp--;

             after(grammarAccess.getBindingRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBinding1807); 

            }

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


    // $ANTLR start ruleBinding
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:882:1: ruleBinding : ( ( rule__Binding__Group__0 ) ) ;
    public final void ruleBinding() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:886:2: ( ( ( rule__Binding__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:887:1: ( ( rule__Binding__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:887:1: ( ( rule__Binding__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:888:1: ( rule__Binding__Group__0 )
            {
             before(grammarAccess.getBindingAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:889:1: ( rule__Binding__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:889:2: rule__Binding__Group__0
            {
            pushFollow(FOLLOW_rule__Binding__Group__0_in_ruleBinding1833);
            rule__Binding__Group__0();
            _fsp--;


            }

             after(grammarAccess.getBindingAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleBinding


    // $ANTLR start entryRuleAbsMenu
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:901:1: entryRuleAbsMenu : ruleAbsMenu EOF ;
    public final void entryRuleAbsMenu() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:902:1: ( ruleAbsMenu EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:903:1: ruleAbsMenu EOF
            {
             before(grammarAccess.getAbsMenuRule()); 
            pushFollow(FOLLOW_ruleAbsMenu_in_entryRuleAbsMenu1860);
            ruleAbsMenu();
            _fsp--;

             after(grammarAccess.getAbsMenuRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAbsMenu1867); 

            }

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


    // $ANTLR start ruleAbsMenu
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:910:1: ruleAbsMenu : ( ( rule__AbsMenu__Alternatives ) ) ;
    public final void ruleAbsMenu() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:914:2: ( ( ( rule__AbsMenu__Alternatives ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:915:1: ( ( rule__AbsMenu__Alternatives ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:915:1: ( ( rule__AbsMenu__Alternatives ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:916:1: ( rule__AbsMenu__Alternatives )
            {
             before(grammarAccess.getAbsMenuAccess().getAlternatives()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:917:1: ( rule__AbsMenu__Alternatives )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:917:2: rule__AbsMenu__Alternatives
            {
            pushFollow(FOLLOW_rule__AbsMenu__Alternatives_in_ruleAbsMenu1893);
            rule__AbsMenu__Alternatives();
            _fsp--;


            }

             after(grammarAccess.getAbsMenuAccess().getAlternatives()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleAbsMenu


    // $ANTLR start entryRuleMenu
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:929:1: entryRuleMenu : ruleMenu EOF ;
    public final void entryRuleMenu() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:930:1: ( ruleMenu EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:931:1: ruleMenu EOF
            {
             before(grammarAccess.getMenuRule()); 
            pushFollow(FOLLOW_ruleMenu_in_entryRuleMenu1920);
            ruleMenu();
            _fsp--;

             after(grammarAccess.getMenuRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMenu1927); 

            }

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


    // $ANTLR start ruleMenu
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:938:1: ruleMenu : ( ( rule__Menu__Group__0 ) ) ;
    public final void ruleMenu() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:942:2: ( ( ( rule__Menu__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:943:1: ( ( rule__Menu__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:943:1: ( ( rule__Menu__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:944:1: ( rule__Menu__Group__0 )
            {
             before(grammarAccess.getMenuAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:945:1: ( rule__Menu__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:945:2: rule__Menu__Group__0
            {
            pushFollow(FOLLOW_rule__Menu__Group__0_in_ruleMenu1953);
            rule__Menu__Group__0();
            _fsp--;


            }

             after(grammarAccess.getMenuAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleMenu


    // $ANTLR start entryRuleHandledMenuItem
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:957:1: entryRuleHandledMenuItem : ruleHandledMenuItem EOF ;
    public final void entryRuleHandledMenuItem() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:958:1: ( ruleHandledMenuItem EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:959:1: ruleHandledMenuItem EOF
            {
             before(grammarAccess.getHandledMenuItemRule()); 
            pushFollow(FOLLOW_ruleHandledMenuItem_in_entryRuleHandledMenuItem1980);
            ruleHandledMenuItem();
            _fsp--;

             after(grammarAccess.getHandledMenuItemRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleHandledMenuItem1987); 

            }

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


    // $ANTLR start ruleHandledMenuItem
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:966:1: ruleHandledMenuItem : ( ( rule__HandledMenuItem__Group__0 ) ) ;
    public final void ruleHandledMenuItem() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:970:2: ( ( ( rule__HandledMenuItem__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:971:1: ( ( rule__HandledMenuItem__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:971:1: ( ( rule__HandledMenuItem__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:972:1: ( rule__HandledMenuItem__Group__0 )
            {
             before(grammarAccess.getHandledMenuItemAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:973:1: ( rule__HandledMenuItem__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:973:2: rule__HandledMenuItem__Group__0
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__Group__0_in_ruleHandledMenuItem2013);
            rule__HandledMenuItem__Group__0();
            _fsp--;


            }

             after(grammarAccess.getHandledMenuItemAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleHandledMenuItem


    // $ANTLR start entryRuleDirectMenuItem
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:985:1: entryRuleDirectMenuItem : ruleDirectMenuItem EOF ;
    public final void entryRuleDirectMenuItem() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:986:1: ( ruleDirectMenuItem EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:987:1: ruleDirectMenuItem EOF
            {
             before(grammarAccess.getDirectMenuItemRule()); 
            pushFollow(FOLLOW_ruleDirectMenuItem_in_entryRuleDirectMenuItem2040);
            ruleDirectMenuItem();
            _fsp--;

             after(grammarAccess.getDirectMenuItemRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDirectMenuItem2047); 

            }

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


    // $ANTLR start ruleDirectMenuItem
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:994:1: ruleDirectMenuItem : ( ( rule__DirectMenuItem__Group__0 ) ) ;
    public final void ruleDirectMenuItem() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:998:2: ( ( ( rule__DirectMenuItem__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:999:1: ( ( rule__DirectMenuItem__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:999:1: ( ( rule__DirectMenuItem__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1000:1: ( rule__DirectMenuItem__Group__0 )
            {
             before(grammarAccess.getDirectMenuItemAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1001:1: ( rule__DirectMenuItem__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1001:2: rule__DirectMenuItem__Group__0
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__Group__0_in_ruleDirectMenuItem2073);
            rule__DirectMenuItem__Group__0();
            _fsp--;


            }

             after(grammarAccess.getDirectMenuItemAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleDirectMenuItem


    // $ANTLR start entryRuleToolBar
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1015:1: entryRuleToolBar : ruleToolBar EOF ;
    public final void entryRuleToolBar() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1016:1: ( ruleToolBar EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1017:1: ruleToolBar EOF
            {
             before(grammarAccess.getToolBarRule()); 
            pushFollow(FOLLOW_ruleToolBar_in_entryRuleToolBar2102);
            ruleToolBar();
            _fsp--;

             after(grammarAccess.getToolBarRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleToolBar2109); 

            }

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


    // $ANTLR start ruleToolBar
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1024:1: ruleToolBar : ( ( rule__ToolBar__Group__0 ) ) ;
    public final void ruleToolBar() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1028:2: ( ( ( rule__ToolBar__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1029:1: ( ( rule__ToolBar__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1029:1: ( ( rule__ToolBar__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1030:1: ( rule__ToolBar__Group__0 )
            {
             before(grammarAccess.getToolBarAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1031:1: ( rule__ToolBar__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1031:2: rule__ToolBar__Group__0
            {
            pushFollow(FOLLOW_rule__ToolBar__Group__0_in_ruleToolBar2135);
            rule__ToolBar__Group__0();
            _fsp--;


            }

             after(grammarAccess.getToolBarAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleToolBar


    // $ANTLR start entryRuleToolItem
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1043:1: entryRuleToolItem : ruleToolItem EOF ;
    public final void entryRuleToolItem() throws RecognitionException {
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1044:1: ( ruleToolItem EOF )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1045:1: ruleToolItem EOF
            {
             before(grammarAccess.getToolItemRule()); 
            pushFollow(FOLLOW_ruleToolItem_in_entryRuleToolItem2162);
            ruleToolItem();
            _fsp--;

             after(grammarAccess.getToolItemRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleToolItem2169); 

            }

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


    // $ANTLR start ruleToolItem
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1052:1: ruleToolItem : ( ( rule__ToolItem__Group__0 ) ) ;
    public final void ruleToolItem() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1056:2: ( ( ( rule__ToolItem__Group__0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1057:1: ( ( rule__ToolItem__Group__0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1057:1: ( ( rule__ToolItem__Group__0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1058:1: ( rule__ToolItem__Group__0 )
            {
             before(grammarAccess.getToolItemAccess().getGroup()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1059:1: ( rule__ToolItem__Group__0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1059:2: rule__ToolItem__Group__0
            {
            pushFollow(FOLLOW_rule__ToolItem__Group__0_in_ruleToolItem2195);
            rule__ToolItem__Group__0();
            _fsp--;


            }

             after(grammarAccess.getToolItemAccess().getGroup()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleToolItem


    // $ANTLR start rule__AbsWindow__Alternatives
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1071:1: rule__AbsWindow__Alternatives : ( ( ruleWindow ) | ( ruleTrimmedWindow ) );
    public final void rule__AbsWindow__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1075:1: ( ( ruleWindow ) | ( ruleTrimmedWindow ) )
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0==24) ) {
                alt1=1;
            }
            else if ( (LA1_0==25) ) {
                alt1=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("1071:1: rule__AbsWindow__Alternatives : ( ( ruleWindow ) | ( ruleTrimmedWindow ) );", 1, 0, input);

                throw nvae;
            }
            switch (alt1) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1076:1: ( ruleWindow )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1076:1: ( ruleWindow )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1077:1: ruleWindow
                    {
                     before(grammarAccess.getAbsWindowAccess().getWindowParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleWindow_in_rule__AbsWindow__Alternatives2231);
                    ruleWindow();
                    _fsp--;

                     after(grammarAccess.getAbsWindowAccess().getWindowParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1082:6: ( ruleTrimmedWindow )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1082:6: ( ruleTrimmedWindow )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1083:1: ruleTrimmedWindow
                    {
                     before(grammarAccess.getAbsWindowAccess().getTrimmedWindowParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleTrimmedWindow_in_rule__AbsWindow__Alternatives2248);
                    ruleTrimmedWindow();
                    _fsp--;

                     after(grammarAccess.getAbsWindowAccess().getTrimmedWindowParserRuleCall_1()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__AbsWindow__Alternatives


    // $ANTLR start rule__AbsPart__Alternatives
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1093:1: rule__AbsPart__Alternatives : ( ( rulePart ) | ( ruleXWTPart ) );
    public final void rule__AbsPart__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1097:1: ( ( rulePart ) | ( ruleXWTPart ) )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==28) ) {
                alt2=1;
            }
            else if ( (LA2_0==29) ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("1093:1: rule__AbsPart__Alternatives : ( ( rulePart ) | ( ruleXWTPart ) );", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1098:1: ( rulePart )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1098:1: ( rulePart )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1099:1: rulePart
                    {
                     before(grammarAccess.getAbsPartAccess().getPartParserRuleCall_0()); 
                    pushFollow(FOLLOW_rulePart_in_rule__AbsPart__Alternatives2280);
                    rulePart();
                    _fsp--;

                     after(grammarAccess.getAbsPartAccess().getPartParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1104:6: ( ruleXWTPart )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1104:6: ( ruleXWTPart )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1105:1: ruleXWTPart
                    {
                     before(grammarAccess.getAbsPartAccess().getXWTPartParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleXWTPart_in_rule__AbsPart__Alternatives2297);
                    ruleXWTPart();
                    _fsp--;

                     after(grammarAccess.getAbsPartAccess().getXWTPartParserRuleCall_1()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__AbsPart__Alternatives


    // $ANTLR start rule__Layout__LayoutAlternatives_1_0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1115:1: rule__Layout__LayoutAlternatives_1_0 : ( ( 'none' ) | ( 'fill' ) | ( 'form' ) | ( 'grid' ) | ( 'row' ) | ( 'stack' ) );
    public final void rule__Layout__LayoutAlternatives_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1119:1: ( ( 'none' ) | ( 'fill' ) | ( 'form' ) | ( 'grid' ) | ( 'row' ) | ( 'stack' ) )
            int alt3=6;
            switch ( input.LA(1) ) {
            case 11:
                {
                alt3=1;
                }
                break;
            case 12:
                {
                alt3=2;
                }
                break;
            case 13:
                {
                alt3=3;
                }
                break;
            case 14:
                {
                alt3=4;
                }
                break;
            case 15:
                {
                alt3=5;
                }
                break;
            case 16:
                {
                alt3=6;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("1115:1: rule__Layout__LayoutAlternatives_1_0 : ( ( 'none' ) | ( 'fill' ) | ( 'form' ) | ( 'grid' ) | ( 'row' ) | ( 'stack' ) );", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1120:1: ( 'none' )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1120:1: ( 'none' )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1121:1: 'none'
                    {
                     before(grammarAccess.getLayoutAccess().getLayoutNoneKeyword_1_0_0()); 
                    match(input,11,FOLLOW_11_in_rule__Layout__LayoutAlternatives_1_02330); 
                     after(grammarAccess.getLayoutAccess().getLayoutNoneKeyword_1_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1128:6: ( 'fill' )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1128:6: ( 'fill' )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1129:1: 'fill'
                    {
                     before(grammarAccess.getLayoutAccess().getLayoutFillKeyword_1_0_1()); 
                    match(input,12,FOLLOW_12_in_rule__Layout__LayoutAlternatives_1_02350); 
                     after(grammarAccess.getLayoutAccess().getLayoutFillKeyword_1_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1136:6: ( 'form' )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1136:6: ( 'form' )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1137:1: 'form'
                    {
                     before(grammarAccess.getLayoutAccess().getLayoutFormKeyword_1_0_2()); 
                    match(input,13,FOLLOW_13_in_rule__Layout__LayoutAlternatives_1_02370); 
                     after(grammarAccess.getLayoutAccess().getLayoutFormKeyword_1_0_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1144:6: ( 'grid' )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1144:6: ( 'grid' )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1145:1: 'grid'
                    {
                     before(grammarAccess.getLayoutAccess().getLayoutGridKeyword_1_0_3()); 
                    match(input,14,FOLLOW_14_in_rule__Layout__LayoutAlternatives_1_02390); 
                     after(grammarAccess.getLayoutAccess().getLayoutGridKeyword_1_0_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1152:6: ( 'row' )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1152:6: ( 'row' )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1153:1: 'row'
                    {
                     before(grammarAccess.getLayoutAccess().getLayoutRowKeyword_1_0_4()); 
                    match(input,15,FOLLOW_15_in_rule__Layout__LayoutAlternatives_1_02410); 
                     after(grammarAccess.getLayoutAccess().getLayoutRowKeyword_1_0_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1160:6: ( 'stack' )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1160:6: ( 'stack' )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1161:1: 'stack'
                    {
                     before(grammarAccess.getLayoutAccess().getLayoutStackKeyword_1_0_5()); 
                    match(input,16,FOLLOW_16_in_rule__Layout__LayoutAlternatives_1_02430); 
                     after(grammarAccess.getLayoutAccess().getLayoutStackKeyword_1_0_5()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Layout__LayoutAlternatives_1_0


    // $ANTLR start rule__Controls__Alternatives
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1173:1: rule__Controls__Alternatives : ( ( ruleButton ) | ( ruleBrowser ) | ( ruleCCombo ) | ( ruleCLabel ) | ( ruleCombo ) | ( ruleDateTime ) | ( ruleLabel ) | ( ruleLink ) | ( ruleList ) | ( ruleProgressBar ) | ( ruleSash ) | ( ruleScale ) | ( ruleSlider ) | ( ruleSpinner ) | ( ruleSeparator ) | ( ruleStyledText ) | ( ruleText ) );
    public final void rule__Controls__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1177:1: ( ( ruleButton ) | ( ruleBrowser ) | ( ruleCCombo ) | ( ruleCLabel ) | ( ruleCombo ) | ( ruleDateTime ) | ( ruleLabel ) | ( ruleLink ) | ( ruleList ) | ( ruleProgressBar ) | ( ruleSash ) | ( ruleScale ) | ( ruleSlider ) | ( ruleSpinner ) | ( ruleSeparator ) | ( ruleStyledText ) | ( ruleText ) )
            int alt4=17;
            switch ( input.LA(1) ) {
            case 33:
                {
                alt4=1;
                }
                break;
            case 31:
                {
                alt4=2;
                }
                break;
            case 35:
                {
                alt4=3;
                }
                break;
            case 36:
                {
                alt4=4;
                }
                break;
            case 37:
                {
                alt4=5;
                }
                break;
            case 38:
                {
                alt4=6;
                }
                break;
            case 39:
                {
                alt4=7;
                }
                break;
            case 40:
                {
                alt4=8;
                }
                break;
            case 41:
                {
                alt4=9;
                }
                break;
            case 42:
                {
                alt4=10;
                }
                break;
            case 43:
                {
                alt4=11;
                }
                break;
            case 44:
                {
                alt4=12;
                }
                break;
            case 45:
                {
                alt4=13;
                }
                break;
            case 46:
                {
                alt4=14;
                }
                break;
            case 47:
                {
                alt4=15;
                }
                break;
            case 48:
                {
                alt4=16;
                }
                break;
            case 49:
                {
                alt4=17;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("1173:1: rule__Controls__Alternatives : ( ( ruleButton ) | ( ruleBrowser ) | ( ruleCCombo ) | ( ruleCLabel ) | ( ruleCombo ) | ( ruleDateTime ) | ( ruleLabel ) | ( ruleLink ) | ( ruleList ) | ( ruleProgressBar ) | ( ruleSash ) | ( ruleScale ) | ( ruleSlider ) | ( ruleSpinner ) | ( ruleSeparator ) | ( ruleStyledText ) | ( ruleText ) );", 4, 0, input);

                throw nvae;
            }

            switch (alt4) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1178:1: ( ruleButton )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1178:1: ( ruleButton )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1179:1: ruleButton
                    {
                     before(grammarAccess.getControlsAccess().getButtonParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleButton_in_rule__Controls__Alternatives2464);
                    ruleButton();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getButtonParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1184:6: ( ruleBrowser )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1184:6: ( ruleBrowser )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1185:1: ruleBrowser
                    {
                     before(grammarAccess.getControlsAccess().getBrowserParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleBrowser_in_rule__Controls__Alternatives2481);
                    ruleBrowser();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getBrowserParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1190:6: ( ruleCCombo )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1190:6: ( ruleCCombo )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1191:1: ruleCCombo
                    {
                     before(grammarAccess.getControlsAccess().getCComboParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleCCombo_in_rule__Controls__Alternatives2498);
                    ruleCCombo();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getCComboParserRuleCall_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1196:6: ( ruleCLabel )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1196:6: ( ruleCLabel )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1197:1: ruleCLabel
                    {
                     before(grammarAccess.getControlsAccess().getCLabelParserRuleCall_3()); 
                    pushFollow(FOLLOW_ruleCLabel_in_rule__Controls__Alternatives2515);
                    ruleCLabel();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getCLabelParserRuleCall_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1202:6: ( ruleCombo )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1202:6: ( ruleCombo )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1203:1: ruleCombo
                    {
                     before(grammarAccess.getControlsAccess().getComboParserRuleCall_4()); 
                    pushFollow(FOLLOW_ruleCombo_in_rule__Controls__Alternatives2532);
                    ruleCombo();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getComboParserRuleCall_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1208:6: ( ruleDateTime )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1208:6: ( ruleDateTime )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1209:1: ruleDateTime
                    {
                     before(grammarAccess.getControlsAccess().getDateTimeParserRuleCall_5()); 
                    pushFollow(FOLLOW_ruleDateTime_in_rule__Controls__Alternatives2549);
                    ruleDateTime();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getDateTimeParserRuleCall_5()); 

                    }


                    }
                    break;
                case 7 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1214:6: ( ruleLabel )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1214:6: ( ruleLabel )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1215:1: ruleLabel
                    {
                     before(grammarAccess.getControlsAccess().getLabelParserRuleCall_6()); 
                    pushFollow(FOLLOW_ruleLabel_in_rule__Controls__Alternatives2566);
                    ruleLabel();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getLabelParserRuleCall_6()); 

                    }


                    }
                    break;
                case 8 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1220:6: ( ruleLink )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1220:6: ( ruleLink )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1221:1: ruleLink
                    {
                     before(grammarAccess.getControlsAccess().getLinkParserRuleCall_7()); 
                    pushFollow(FOLLOW_ruleLink_in_rule__Controls__Alternatives2583);
                    ruleLink();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getLinkParserRuleCall_7()); 

                    }


                    }
                    break;
                case 9 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1226:6: ( ruleList )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1226:6: ( ruleList )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1227:1: ruleList
                    {
                     before(grammarAccess.getControlsAccess().getListParserRuleCall_8()); 
                    pushFollow(FOLLOW_ruleList_in_rule__Controls__Alternatives2600);
                    ruleList();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getListParserRuleCall_8()); 

                    }


                    }
                    break;
                case 10 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1232:6: ( ruleProgressBar )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1232:6: ( ruleProgressBar )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1233:1: ruleProgressBar
                    {
                     before(grammarAccess.getControlsAccess().getProgressBarParserRuleCall_9()); 
                    pushFollow(FOLLOW_ruleProgressBar_in_rule__Controls__Alternatives2617);
                    ruleProgressBar();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getProgressBarParserRuleCall_9()); 

                    }


                    }
                    break;
                case 11 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1238:6: ( ruleSash )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1238:6: ( ruleSash )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1239:1: ruleSash
                    {
                     before(grammarAccess.getControlsAccess().getSashParserRuleCall_10()); 
                    pushFollow(FOLLOW_ruleSash_in_rule__Controls__Alternatives2634);
                    ruleSash();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getSashParserRuleCall_10()); 

                    }


                    }
                    break;
                case 12 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1244:6: ( ruleScale )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1244:6: ( ruleScale )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1245:1: ruleScale
                    {
                     before(grammarAccess.getControlsAccess().getScaleParserRuleCall_11()); 
                    pushFollow(FOLLOW_ruleScale_in_rule__Controls__Alternatives2651);
                    ruleScale();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getScaleParserRuleCall_11()); 

                    }


                    }
                    break;
                case 13 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1250:6: ( ruleSlider )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1250:6: ( ruleSlider )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1251:1: ruleSlider
                    {
                     before(grammarAccess.getControlsAccess().getSliderParserRuleCall_12()); 
                    pushFollow(FOLLOW_ruleSlider_in_rule__Controls__Alternatives2668);
                    ruleSlider();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getSliderParserRuleCall_12()); 

                    }


                    }
                    break;
                case 14 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1256:6: ( ruleSpinner )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1256:6: ( ruleSpinner )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1257:1: ruleSpinner
                    {
                     before(grammarAccess.getControlsAccess().getSpinnerParserRuleCall_13()); 
                    pushFollow(FOLLOW_ruleSpinner_in_rule__Controls__Alternatives2685);
                    ruleSpinner();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getSpinnerParserRuleCall_13()); 

                    }


                    }
                    break;
                case 15 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1262:6: ( ruleSeparator )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1262:6: ( ruleSeparator )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1263:1: ruleSeparator
                    {
                     before(grammarAccess.getControlsAccess().getSeparatorParserRuleCall_14()); 
                    pushFollow(FOLLOW_ruleSeparator_in_rule__Controls__Alternatives2702);
                    ruleSeparator();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getSeparatorParserRuleCall_14()); 

                    }


                    }
                    break;
                case 16 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1268:6: ( ruleStyledText )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1268:6: ( ruleStyledText )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1269:1: ruleStyledText
                    {
                     before(grammarAccess.getControlsAccess().getStyledTextParserRuleCall_15()); 
                    pushFollow(FOLLOW_ruleStyledText_in_rule__Controls__Alternatives2719);
                    ruleStyledText();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getStyledTextParserRuleCall_15()); 

                    }


                    }
                    break;
                case 17 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1274:6: ( ruleText )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1274:6: ( ruleText )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1275:1: ruleText
                    {
                     before(grammarAccess.getControlsAccess().getTextParserRuleCall_16()); 
                    pushFollow(FOLLOW_ruleText_in_rule__Controls__Alternatives2736);
                    ruleText();
                    _fsp--;

                     after(grammarAccess.getControlsAccess().getTextParserRuleCall_16()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Controls__Alternatives


    // $ANTLR start rule__AbsMenu__Alternatives
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1285:1: rule__AbsMenu__Alternatives : ( ( ruleMenu ) | ( ruleHandledMenuItem ) | ( ruleDirectMenuItem ) );
    public final void rule__AbsMenu__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1289:1: ( ( ruleMenu ) | ( ruleHandledMenuItem ) | ( ruleDirectMenuItem ) )
            int alt5=3;
            int LA5_0 = input.LA(1);

            if ( (LA5_0==54) ) {
                alt5=1;
            }
            else if ( (LA5_0==55) ) {
                int LA5_2 = input.LA(2);

                if ( (LA5_2==RULE_ID) ) {
                    int LA5_3 = input.LA(3);

                    if ( (LA5_3==57) ) {
                        alt5=3;
                    }
                    else if ( (LA5_3==51) ) {
                        alt5=2;
                    }
                    else {
                        NoViableAltException nvae =
                            new NoViableAltException("1285:1: rule__AbsMenu__Alternatives : ( ( ruleMenu ) | ( ruleHandledMenuItem ) | ( ruleDirectMenuItem ) );", 5, 3, input);

                        throw nvae;
                    }
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("1285:1: rule__AbsMenu__Alternatives : ( ( ruleMenu ) | ( ruleHandledMenuItem ) | ( ruleDirectMenuItem ) );", 5, 2, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("1285:1: rule__AbsMenu__Alternatives : ( ( ruleMenu ) | ( ruleHandledMenuItem ) | ( ruleDirectMenuItem ) );", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1290:1: ( ruleMenu )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1290:1: ( ruleMenu )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1291:1: ruleMenu
                    {
                     before(grammarAccess.getAbsMenuAccess().getMenuParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleMenu_in_rule__AbsMenu__Alternatives2768);
                    ruleMenu();
                    _fsp--;

                     after(grammarAccess.getAbsMenuAccess().getMenuParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1296:6: ( ruleHandledMenuItem )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1296:6: ( ruleHandledMenuItem )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1297:1: ruleHandledMenuItem
                    {
                     before(grammarAccess.getAbsMenuAccess().getHandledMenuItemParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleHandledMenuItem_in_rule__AbsMenu__Alternatives2785);
                    ruleHandledMenuItem();
                    _fsp--;

                     after(grammarAccess.getAbsMenuAccess().getHandledMenuItemParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1302:6: ( ruleDirectMenuItem )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1302:6: ( ruleDirectMenuItem )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1303:1: ruleDirectMenuItem
                    {
                     before(grammarAccess.getAbsMenuAccess().getDirectMenuItemParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleDirectMenuItem_in_rule__AbsMenu__Alternatives2802);
                    ruleDirectMenuItem();
                    _fsp--;

                     after(grammarAccess.getAbsMenuAccess().getDirectMenuItemParserRuleCall_2()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__AbsMenu__Alternatives


    // $ANTLR start rule__ToolItem__EnableAlternatives_6_0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1313:1: rule__ToolItem__EnableAlternatives_6_0 : ( ( 'enable' ) | ( 'disable' ) );
    public final void rule__ToolItem__EnableAlternatives_6_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1317:1: ( ( 'enable' ) | ( 'disable' ) )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==17) ) {
                alt6=1;
            }
            else if ( (LA6_0==18) ) {
                alt6=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("1313:1: rule__ToolItem__EnableAlternatives_6_0 : ( ( 'enable' ) | ( 'disable' ) );", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1318:1: ( 'enable' )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1318:1: ( 'enable' )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1319:1: 'enable'
                    {
                     before(grammarAccess.getToolItemAccess().getEnableEnableKeyword_6_0_0()); 
                    match(input,17,FOLLOW_17_in_rule__ToolItem__EnableAlternatives_6_02835); 
                     after(grammarAccess.getToolItemAccess().getEnableEnableKeyword_6_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1326:6: ( 'disable' )
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1326:6: ( 'disable' )
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1327:1: 'disable'
                    {
                     before(grammarAccess.getToolItemAccess().getEnableDisableKeyword_6_0_1()); 
                    match(input,18,FOLLOW_18_in_rule__ToolItem__EnableAlternatives_6_02855); 
                     after(grammarAccess.getToolItemAccess().getEnableDisableKeyword_6_0_1()); 

                    }


                    }
                    break;

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__EnableAlternatives_6_0


    // $ANTLR start rule__Application__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1341:1: rule__Application__Group__0 : rule__Application__Group__0__Impl rule__Application__Group__1 ;
    public final void rule__Application__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1345:1: ( rule__Application__Group__0__Impl rule__Application__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1346:2: rule__Application__Group__0__Impl rule__Application__Group__1
            {
            pushFollow(FOLLOW_rule__Application__Group__0__Impl_in_rule__Application__Group__02887);
            rule__Application__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group__1_in_rule__Application__Group__02890);
            rule__Application__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__0


    // $ANTLR start rule__Application__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1353:1: rule__Application__Group__0__Impl : ( 'application' ) ;
    public final void rule__Application__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1357:1: ( ( 'application' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1358:1: ( 'application' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1358:1: ( 'application' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1359:1: 'application'
            {
             before(grammarAccess.getApplicationAccess().getApplicationKeyword_0()); 
            match(input,19,FOLLOW_19_in_rule__Application__Group__0__Impl2918); 
             after(grammarAccess.getApplicationAccess().getApplicationKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__0__Impl


    // $ANTLR start rule__Application__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1372:1: rule__Application__Group__1 : rule__Application__Group__1__Impl rule__Application__Group__2 ;
    public final void rule__Application__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1376:1: ( rule__Application__Group__1__Impl rule__Application__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1377:2: rule__Application__Group__1__Impl rule__Application__Group__2
            {
            pushFollow(FOLLOW_rule__Application__Group__1__Impl_in_rule__Application__Group__12949);
            rule__Application__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group__2_in_rule__Application__Group__12952);
            rule__Application__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__1


    // $ANTLR start rule__Application__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1384:1: rule__Application__Group__1__Impl : ( ( rule__Application__NameAssignment_1 ) ) ;
    public final void rule__Application__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1388:1: ( ( ( rule__Application__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1389:1: ( ( rule__Application__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1389:1: ( ( rule__Application__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1390:1: ( rule__Application__NameAssignment_1 )
            {
             before(grammarAccess.getApplicationAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1391:1: ( rule__Application__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1391:2: rule__Application__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Application__NameAssignment_1_in_rule__Application__Group__1__Impl2979);
            rule__Application__NameAssignment_1();
            _fsp--;


            }

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

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__1__Impl


    // $ANTLR start rule__Application__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1401:1: rule__Application__Group__2 : rule__Application__Group__2__Impl rule__Application__Group__3 ;
    public final void rule__Application__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1405:1: ( rule__Application__Group__2__Impl rule__Application__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1406:2: rule__Application__Group__2__Impl rule__Application__Group__3
            {
            pushFollow(FOLLOW_rule__Application__Group__2__Impl_in_rule__Application__Group__23009);
            rule__Application__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group__3_in_rule__Application__Group__23012);
            rule__Application__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__2


    // $ANTLR start rule__Application__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1413:1: rule__Application__Group__2__Impl : ( '{' ) ;
    public final void rule__Application__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1417:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1418:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1418:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1419:1: '{'
            {
             before(grammarAccess.getApplicationAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__Application__Group__2__Impl3040); 
             after(grammarAccess.getApplicationAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__2__Impl


    // $ANTLR start rule__Application__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1432:1: rule__Application__Group__3 : rule__Application__Group__3__Impl rule__Application__Group__4 ;
    public final void rule__Application__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1436:1: ( rule__Application__Group__3__Impl rule__Application__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1437:2: rule__Application__Group__3__Impl rule__Application__Group__4
            {
            pushFollow(FOLLOW_rule__Application__Group__3__Impl_in_rule__Application__Group__33071);
            rule__Application__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group__4_in_rule__Application__Group__33074);
            rule__Application__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__3


    // $ANTLR start rule__Application__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1444:1: rule__Application__Group__3__Impl : ( ( rule__Application__WindowsAssignment_3 )* ) ;
    public final void rule__Application__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1448:1: ( ( ( rule__Application__WindowsAssignment_3 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1449:1: ( ( rule__Application__WindowsAssignment_3 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1449:1: ( ( rule__Application__WindowsAssignment_3 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1450:1: ( rule__Application__WindowsAssignment_3 )*
            {
             before(grammarAccess.getApplicationAccess().getWindowsAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1451:1: ( rule__Application__WindowsAssignment_3 )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( ((LA7_0>=24 && LA7_0<=25)) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1451:2: rule__Application__WindowsAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__Application__WindowsAssignment_3_in_rule__Application__Group__3__Impl3101);
            	    rule__Application__WindowsAssignment_3();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getApplicationAccess().getWindowsAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__3__Impl


    // $ANTLR start rule__Application__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1461:1: rule__Application__Group__4 : rule__Application__Group__4__Impl rule__Application__Group__5 ;
    public final void rule__Application__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1465:1: ( rule__Application__Group__4__Impl rule__Application__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1466:2: rule__Application__Group__4__Impl rule__Application__Group__5
            {
            pushFollow(FOLLOW_rule__Application__Group__4__Impl_in_rule__Application__Group__43132);
            rule__Application__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group__5_in_rule__Application__Group__43135);
            rule__Application__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__4


    // $ANTLR start rule__Application__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1473:1: rule__Application__Group__4__Impl : ( ( rule__Application__Group_4__0 )? ) ;
    public final void rule__Application__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1477:1: ( ( ( rule__Application__Group_4__0 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1478:1: ( ( rule__Application__Group_4__0 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1478:1: ( ( rule__Application__Group_4__0 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1479:1: ( rule__Application__Group_4__0 )?
            {
             before(grammarAccess.getApplicationAccess().getGroup_4()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1480:1: ( rule__Application__Group_4__0 )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0==22) ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1480:2: rule__Application__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__Application__Group_4__0_in_rule__Application__Group__4__Impl3162);
                    rule__Application__Group_4__0();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getApplicationAccess().getGroup_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__4__Impl


    // $ANTLR start rule__Application__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1490:1: rule__Application__Group__5 : rule__Application__Group__5__Impl rule__Application__Group__6 ;
    public final void rule__Application__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1494:1: ( rule__Application__Group__5__Impl rule__Application__Group__6 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1495:2: rule__Application__Group__5__Impl rule__Application__Group__6
            {
            pushFollow(FOLLOW_rule__Application__Group__5__Impl_in_rule__Application__Group__53193);
            rule__Application__Group__5__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group__6_in_rule__Application__Group__53196);
            rule__Application__Group__6();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__5


    // $ANTLR start rule__Application__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1502:1: rule__Application__Group__5__Impl : ( ( rule__Application__Group_5__0 )? ) ;
    public final void rule__Application__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1506:1: ( ( ( rule__Application__Group_5__0 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1507:1: ( ( rule__Application__Group_5__0 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1507:1: ( ( rule__Application__Group_5__0 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1508:1: ( rule__Application__Group_5__0 )?
            {
             before(grammarAccess.getApplicationAccess().getGroup_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1509:1: ( rule__Application__Group_5__0 )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==23) ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1509:2: rule__Application__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__Application__Group_5__0_in_rule__Application__Group__5__Impl3223);
                    rule__Application__Group_5__0();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getApplicationAccess().getGroup_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__5__Impl


    // $ANTLR start rule__Application__Group__6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1519:1: rule__Application__Group__6 : rule__Application__Group__6__Impl ;
    public final void rule__Application__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1523:1: ( rule__Application__Group__6__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1524:2: rule__Application__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__Application__Group__6__Impl_in_rule__Application__Group__63254);
            rule__Application__Group__6__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__6


    // $ANTLR start rule__Application__Group__6__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1530:1: rule__Application__Group__6__Impl : ( '}' ) ;
    public final void rule__Application__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1534:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1535:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1535:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1536:1: '}'
            {
             before(grammarAccess.getApplicationAccess().getRightCurlyBracketKeyword_6()); 
            match(input,21,FOLLOW_21_in_rule__Application__Group__6__Impl3282); 
             after(grammarAccess.getApplicationAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group__6__Impl


    // $ANTLR start rule__Application__Group_4__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1563:1: rule__Application__Group_4__0 : rule__Application__Group_4__0__Impl rule__Application__Group_4__1 ;
    public final void rule__Application__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1567:1: ( rule__Application__Group_4__0__Impl rule__Application__Group_4__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1568:2: rule__Application__Group_4__0__Impl rule__Application__Group_4__1
            {
            pushFollow(FOLLOW_rule__Application__Group_4__0__Impl_in_rule__Application__Group_4__03327);
            rule__Application__Group_4__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group_4__1_in_rule__Application__Group_4__03330);
            rule__Application__Group_4__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_4__0


    // $ANTLR start rule__Application__Group_4__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1575:1: rule__Application__Group_4__0__Impl : ( 'commands' ) ;
    public final void rule__Application__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1579:1: ( ( 'commands' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1580:1: ( 'commands' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1580:1: ( 'commands' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1581:1: 'commands'
            {
             before(grammarAccess.getApplicationAccess().getCommandsKeyword_4_0()); 
            match(input,22,FOLLOW_22_in_rule__Application__Group_4__0__Impl3358); 
             after(grammarAccess.getApplicationAccess().getCommandsKeyword_4_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_4__0__Impl


    // $ANTLR start rule__Application__Group_4__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1594:1: rule__Application__Group_4__1 : rule__Application__Group_4__1__Impl rule__Application__Group_4__2 ;
    public final void rule__Application__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1598:1: ( rule__Application__Group_4__1__Impl rule__Application__Group_4__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1599:2: rule__Application__Group_4__1__Impl rule__Application__Group_4__2
            {
            pushFollow(FOLLOW_rule__Application__Group_4__1__Impl_in_rule__Application__Group_4__13389);
            rule__Application__Group_4__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group_4__2_in_rule__Application__Group_4__13392);
            rule__Application__Group_4__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_4__1


    // $ANTLR start rule__Application__Group_4__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1606:1: rule__Application__Group_4__1__Impl : ( '{' ) ;
    public final void rule__Application__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1610:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1611:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1611:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1612:1: '{'
            {
             before(grammarAccess.getApplicationAccess().getLeftCurlyBracketKeyword_4_1()); 
            match(input,20,FOLLOW_20_in_rule__Application__Group_4__1__Impl3420); 
             after(grammarAccess.getApplicationAccess().getLeftCurlyBracketKeyword_4_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_4__1__Impl


    // $ANTLR start rule__Application__Group_4__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1625:1: rule__Application__Group_4__2 : rule__Application__Group_4__2__Impl rule__Application__Group_4__3 ;
    public final void rule__Application__Group_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1629:1: ( rule__Application__Group_4__2__Impl rule__Application__Group_4__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1630:2: rule__Application__Group_4__2__Impl rule__Application__Group_4__3
            {
            pushFollow(FOLLOW_rule__Application__Group_4__2__Impl_in_rule__Application__Group_4__23451);
            rule__Application__Group_4__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group_4__3_in_rule__Application__Group_4__23454);
            rule__Application__Group_4__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_4__2


    // $ANTLR start rule__Application__Group_4__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1637:1: rule__Application__Group_4__2__Impl : ( ( rule__Application__CommandsAssignment_4_2 )* ) ;
    public final void rule__Application__Group_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1641:1: ( ( ( rule__Application__CommandsAssignment_4_2 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1642:1: ( ( rule__Application__CommandsAssignment_4_2 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1642:1: ( ( rule__Application__CommandsAssignment_4_2 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1643:1: ( rule__Application__CommandsAssignment_4_2 )*
            {
             before(grammarAccess.getApplicationAccess().getCommandsAssignment_4_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1644:1: ( rule__Application__CommandsAssignment_4_2 )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0==51) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1644:2: rule__Application__CommandsAssignment_4_2
            	    {
            	    pushFollow(FOLLOW_rule__Application__CommandsAssignment_4_2_in_rule__Application__Group_4__2__Impl3481);
            	    rule__Application__CommandsAssignment_4_2();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getApplicationAccess().getCommandsAssignment_4_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_4__2__Impl


    // $ANTLR start rule__Application__Group_4__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1654:1: rule__Application__Group_4__3 : rule__Application__Group_4__3__Impl ;
    public final void rule__Application__Group_4__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1658:1: ( rule__Application__Group_4__3__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1659:2: rule__Application__Group_4__3__Impl
            {
            pushFollow(FOLLOW_rule__Application__Group_4__3__Impl_in_rule__Application__Group_4__33512);
            rule__Application__Group_4__3__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_4__3


    // $ANTLR start rule__Application__Group_4__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1665:1: rule__Application__Group_4__3__Impl : ( '}' ) ;
    public final void rule__Application__Group_4__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1669:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1670:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1670:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1671:1: '}'
            {
             before(grammarAccess.getApplicationAccess().getRightCurlyBracketKeyword_4_3()); 
            match(input,21,FOLLOW_21_in_rule__Application__Group_4__3__Impl3540); 
             after(grammarAccess.getApplicationAccess().getRightCurlyBracketKeyword_4_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_4__3__Impl


    // $ANTLR start rule__Application__Group_5__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1692:1: rule__Application__Group_5__0 : rule__Application__Group_5__0__Impl rule__Application__Group_5__1 ;
    public final void rule__Application__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1696:1: ( rule__Application__Group_5__0__Impl rule__Application__Group_5__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1697:2: rule__Application__Group_5__0__Impl rule__Application__Group_5__1
            {
            pushFollow(FOLLOW_rule__Application__Group_5__0__Impl_in_rule__Application__Group_5__03579);
            rule__Application__Group_5__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group_5__1_in_rule__Application__Group_5__03582);
            rule__Application__Group_5__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_5__0


    // $ANTLR start rule__Application__Group_5__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1704:1: rule__Application__Group_5__0__Impl : ( 'bindings' ) ;
    public final void rule__Application__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1708:1: ( ( 'bindings' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1709:1: ( 'bindings' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1709:1: ( 'bindings' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1710:1: 'bindings'
            {
             before(grammarAccess.getApplicationAccess().getBindingsKeyword_5_0()); 
            match(input,23,FOLLOW_23_in_rule__Application__Group_5__0__Impl3610); 
             after(grammarAccess.getApplicationAccess().getBindingsKeyword_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_5__0__Impl


    // $ANTLR start rule__Application__Group_5__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1723:1: rule__Application__Group_5__1 : rule__Application__Group_5__1__Impl rule__Application__Group_5__2 ;
    public final void rule__Application__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1727:1: ( rule__Application__Group_5__1__Impl rule__Application__Group_5__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1728:2: rule__Application__Group_5__1__Impl rule__Application__Group_5__2
            {
            pushFollow(FOLLOW_rule__Application__Group_5__1__Impl_in_rule__Application__Group_5__13641);
            rule__Application__Group_5__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group_5__2_in_rule__Application__Group_5__13644);
            rule__Application__Group_5__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_5__1


    // $ANTLR start rule__Application__Group_5__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1735:1: rule__Application__Group_5__1__Impl : ( '{' ) ;
    public final void rule__Application__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1739:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1740:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1740:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1741:1: '{'
            {
             before(grammarAccess.getApplicationAccess().getLeftCurlyBracketKeyword_5_1()); 
            match(input,20,FOLLOW_20_in_rule__Application__Group_5__1__Impl3672); 
             after(grammarAccess.getApplicationAccess().getLeftCurlyBracketKeyword_5_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_5__1__Impl


    // $ANTLR start rule__Application__Group_5__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1754:1: rule__Application__Group_5__2 : rule__Application__Group_5__2__Impl rule__Application__Group_5__3 ;
    public final void rule__Application__Group_5__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1758:1: ( rule__Application__Group_5__2__Impl rule__Application__Group_5__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1759:2: rule__Application__Group_5__2__Impl rule__Application__Group_5__3
            {
            pushFollow(FOLLOW_rule__Application__Group_5__2__Impl_in_rule__Application__Group_5__23703);
            rule__Application__Group_5__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Application__Group_5__3_in_rule__Application__Group_5__23706);
            rule__Application__Group_5__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_5__2


    // $ANTLR start rule__Application__Group_5__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1766:1: rule__Application__Group_5__2__Impl : ( ( rule__Application__BindingsAssignment_5_2 )* ) ;
    public final void rule__Application__Group_5__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1770:1: ( ( ( rule__Application__BindingsAssignment_5_2 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1771:1: ( ( rule__Application__BindingsAssignment_5_2 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1771:1: ( ( rule__Application__BindingsAssignment_5_2 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1772:1: ( rule__Application__BindingsAssignment_5_2 )*
            {
             before(grammarAccess.getApplicationAccess().getBindingsAssignment_5_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1773:1: ( rule__Application__BindingsAssignment_5_2 )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0==52) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1773:2: rule__Application__BindingsAssignment_5_2
            	    {
            	    pushFollow(FOLLOW_rule__Application__BindingsAssignment_5_2_in_rule__Application__Group_5__2__Impl3733);
            	    rule__Application__BindingsAssignment_5_2();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getApplicationAccess().getBindingsAssignment_5_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_5__2__Impl


    // $ANTLR start rule__Application__Group_5__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1783:1: rule__Application__Group_5__3 : rule__Application__Group_5__3__Impl ;
    public final void rule__Application__Group_5__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1787:1: ( rule__Application__Group_5__3__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1788:2: rule__Application__Group_5__3__Impl
            {
            pushFollow(FOLLOW_rule__Application__Group_5__3__Impl_in_rule__Application__Group_5__33764);
            rule__Application__Group_5__3__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_5__3


    // $ANTLR start rule__Application__Group_5__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1794:1: rule__Application__Group_5__3__Impl : ( '}' ) ;
    public final void rule__Application__Group_5__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1798:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1799:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1799:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1800:1: '}'
            {
             before(grammarAccess.getApplicationAccess().getRightCurlyBracketKeyword_5_3()); 
            match(input,21,FOLLOW_21_in_rule__Application__Group_5__3__Impl3792); 
             after(grammarAccess.getApplicationAccess().getRightCurlyBracketKeyword_5_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__Group_5__3__Impl


    // $ANTLR start rule__Window__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1821:1: rule__Window__Group__0 : rule__Window__Group__0__Impl rule__Window__Group__1 ;
    public final void rule__Window__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1825:1: ( rule__Window__Group__0__Impl rule__Window__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1826:2: rule__Window__Group__0__Impl rule__Window__Group__1
            {
            pushFollow(FOLLOW_rule__Window__Group__0__Impl_in_rule__Window__Group__03831);
            rule__Window__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Window__Group__1_in_rule__Window__Group__03834);
            rule__Window__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__0


    // $ANTLR start rule__Window__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1833:1: rule__Window__Group__0__Impl : ( 'window' ) ;
    public final void rule__Window__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1837:1: ( ( 'window' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1838:1: ( 'window' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1838:1: ( 'window' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1839:1: 'window'
            {
             before(grammarAccess.getWindowAccess().getWindowKeyword_0()); 
            match(input,24,FOLLOW_24_in_rule__Window__Group__0__Impl3862); 
             after(grammarAccess.getWindowAccess().getWindowKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__0__Impl


    // $ANTLR start rule__Window__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1852:1: rule__Window__Group__1 : rule__Window__Group__1__Impl rule__Window__Group__2 ;
    public final void rule__Window__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1856:1: ( rule__Window__Group__1__Impl rule__Window__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1857:2: rule__Window__Group__1__Impl rule__Window__Group__2
            {
            pushFollow(FOLLOW_rule__Window__Group__1__Impl_in_rule__Window__Group__13893);
            rule__Window__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Window__Group__2_in_rule__Window__Group__13896);
            rule__Window__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__1


    // $ANTLR start rule__Window__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1864:1: rule__Window__Group__1__Impl : ( ( rule__Window__NameAssignment_1 ) ) ;
    public final void rule__Window__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1868:1: ( ( ( rule__Window__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1869:1: ( ( rule__Window__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1869:1: ( ( rule__Window__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1870:1: ( rule__Window__NameAssignment_1 )
            {
             before(grammarAccess.getWindowAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1871:1: ( rule__Window__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1871:2: rule__Window__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Window__NameAssignment_1_in_rule__Window__Group__1__Impl3923);
            rule__Window__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getWindowAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__1__Impl


    // $ANTLR start rule__Window__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1881:1: rule__Window__Group__2 : rule__Window__Group__2__Impl rule__Window__Group__3 ;
    public final void rule__Window__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1885:1: ( rule__Window__Group__2__Impl rule__Window__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1886:2: rule__Window__Group__2__Impl rule__Window__Group__3
            {
            pushFollow(FOLLOW_rule__Window__Group__2__Impl_in_rule__Window__Group__23953);
            rule__Window__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Window__Group__3_in_rule__Window__Group__23956);
            rule__Window__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__2


    // $ANTLR start rule__Window__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1893:1: rule__Window__Group__2__Impl : ( '{' ) ;
    public final void rule__Window__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1897:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1898:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1898:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1899:1: '{'
            {
             before(grammarAccess.getWindowAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__Window__Group__2__Impl3984); 
             after(grammarAccess.getWindowAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__2__Impl


    // $ANTLR start rule__Window__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1912:1: rule__Window__Group__3 : rule__Window__Group__3__Impl rule__Window__Group__4 ;
    public final void rule__Window__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1916:1: ( rule__Window__Group__3__Impl rule__Window__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1917:2: rule__Window__Group__3__Impl rule__Window__Group__4
            {
            pushFollow(FOLLOW_rule__Window__Group__3__Impl_in_rule__Window__Group__34015);
            rule__Window__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Window__Group__4_in_rule__Window__Group__34018);
            rule__Window__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__3


    // $ANTLR start rule__Window__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1924:1: rule__Window__Group__3__Impl : ( ( rule__Window__PartsAssignment_3 )* ) ;
    public final void rule__Window__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1928:1: ( ( ( rule__Window__PartsAssignment_3 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1929:1: ( ( rule__Window__PartsAssignment_3 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1929:1: ( ( rule__Window__PartsAssignment_3 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1930:1: ( rule__Window__PartsAssignment_3 )*
            {
             before(grammarAccess.getWindowAccess().getPartsAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1931:1: ( rule__Window__PartsAssignment_3 )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

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


                switch (alt12) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1931:2: rule__Window__PartsAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__Window__PartsAssignment_3_in_rule__Window__Group__3__Impl4045);
            	    rule__Window__PartsAssignment_3();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getWindowAccess().getPartsAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__3__Impl


    // $ANTLR start rule__Window__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1941:1: rule__Window__Group__4 : rule__Window__Group__4__Impl ;
    public final void rule__Window__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1945:1: ( rule__Window__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1946:2: rule__Window__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Window__Group__4__Impl_in_rule__Window__Group__44076);
            rule__Window__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__4


    // $ANTLR start rule__Window__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1952:1: rule__Window__Group__4__Impl : ( '}' ) ;
    public final void rule__Window__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1956:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1957:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1957:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1958:1: '}'
            {
             before(grammarAccess.getWindowAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__Window__Group__4__Impl4104); 
             after(grammarAccess.getWindowAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__Group__4__Impl


    // $ANTLR start rule__TrimmedWindow__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1981:1: rule__TrimmedWindow__Group__0 : rule__TrimmedWindow__Group__0__Impl rule__TrimmedWindow__Group__1 ;
    public final void rule__TrimmedWindow__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1985:1: ( rule__TrimmedWindow__Group__0__Impl rule__TrimmedWindow__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1986:2: rule__TrimmedWindow__Group__0__Impl rule__TrimmedWindow__Group__1
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group__0__Impl_in_rule__TrimmedWindow__Group__04145);
            rule__TrimmedWindow__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group__1_in_rule__TrimmedWindow__Group__04148);
            rule__TrimmedWindow__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__0


    // $ANTLR start rule__TrimmedWindow__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1993:1: rule__TrimmedWindow__Group__0__Impl : ( 'trimmedwindow' ) ;
    public final void rule__TrimmedWindow__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1997:1: ( ( 'trimmedwindow' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1998:1: ( 'trimmedwindow' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1998:1: ( 'trimmedwindow' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:1999:1: 'trimmedwindow'
            {
             before(grammarAccess.getTrimmedWindowAccess().getTrimmedwindowKeyword_0()); 
            match(input,25,FOLLOW_25_in_rule__TrimmedWindow__Group__0__Impl4176); 
             after(grammarAccess.getTrimmedWindowAccess().getTrimmedwindowKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__0__Impl


    // $ANTLR start rule__TrimmedWindow__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2012:1: rule__TrimmedWindow__Group__1 : rule__TrimmedWindow__Group__1__Impl rule__TrimmedWindow__Group__2 ;
    public final void rule__TrimmedWindow__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2016:1: ( rule__TrimmedWindow__Group__1__Impl rule__TrimmedWindow__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2017:2: rule__TrimmedWindow__Group__1__Impl rule__TrimmedWindow__Group__2
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group__1__Impl_in_rule__TrimmedWindow__Group__14207);
            rule__TrimmedWindow__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group__2_in_rule__TrimmedWindow__Group__14210);
            rule__TrimmedWindow__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__1


    // $ANTLR start rule__TrimmedWindow__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2024:1: rule__TrimmedWindow__Group__1__Impl : ( ( rule__TrimmedWindow__NameAssignment_1 ) ) ;
    public final void rule__TrimmedWindow__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2028:1: ( ( ( rule__TrimmedWindow__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2029:1: ( ( rule__TrimmedWindow__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2029:1: ( ( rule__TrimmedWindow__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2030:1: ( rule__TrimmedWindow__NameAssignment_1 )
            {
             before(grammarAccess.getTrimmedWindowAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2031:1: ( rule__TrimmedWindow__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2031:2: rule__TrimmedWindow__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__NameAssignment_1_in_rule__TrimmedWindow__Group__1__Impl4237);
            rule__TrimmedWindow__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getTrimmedWindowAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__1__Impl


    // $ANTLR start rule__TrimmedWindow__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2041:1: rule__TrimmedWindow__Group__2 : rule__TrimmedWindow__Group__2__Impl rule__TrimmedWindow__Group__3 ;
    public final void rule__TrimmedWindow__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2045:1: ( rule__TrimmedWindow__Group__2__Impl rule__TrimmedWindow__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2046:2: rule__TrimmedWindow__Group__2__Impl rule__TrimmedWindow__Group__3
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group__2__Impl_in_rule__TrimmedWindow__Group__24267);
            rule__TrimmedWindow__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group__3_in_rule__TrimmedWindow__Group__24270);
            rule__TrimmedWindow__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__2


    // $ANTLR start rule__TrimmedWindow__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2053:1: rule__TrimmedWindow__Group__2__Impl : ( '{' ) ;
    public final void rule__TrimmedWindow__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2057:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2058:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2058:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2059:1: '{'
            {
             before(grammarAccess.getTrimmedWindowAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__TrimmedWindow__Group__2__Impl4298); 
             after(grammarAccess.getTrimmedWindowAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__2__Impl


    // $ANTLR start rule__TrimmedWindow__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2072:1: rule__TrimmedWindow__Group__3 : rule__TrimmedWindow__Group__3__Impl rule__TrimmedWindow__Group__4 ;
    public final void rule__TrimmedWindow__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2076:1: ( rule__TrimmedWindow__Group__3__Impl rule__TrimmedWindow__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2077:2: rule__TrimmedWindow__Group__3__Impl rule__TrimmedWindow__Group__4
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group__3__Impl_in_rule__TrimmedWindow__Group__34329);
            rule__TrimmedWindow__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group__4_in_rule__TrimmedWindow__Group__34332);
            rule__TrimmedWindow__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__3


    // $ANTLR start rule__TrimmedWindow__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2084:1: rule__TrimmedWindow__Group__3__Impl : ( ( rule__TrimmedWindow__PartsAssignment_3 )* ) ;
    public final void rule__TrimmedWindow__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2088:1: ( ( ( rule__TrimmedWindow__PartsAssignment_3 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2089:1: ( ( rule__TrimmedWindow__PartsAssignment_3 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2089:1: ( ( rule__TrimmedWindow__PartsAssignment_3 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2090:1: ( rule__TrimmedWindow__PartsAssignment_3 )*
            {
             before(grammarAccess.getTrimmedWindowAccess().getPartsAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2091:1: ( rule__TrimmedWindow__PartsAssignment_3 )*
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( ((LA13_0>=28 && LA13_0<=29)) ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2091:2: rule__TrimmedWindow__PartsAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__TrimmedWindow__PartsAssignment_3_in_rule__TrimmedWindow__Group__3__Impl4359);
            	    rule__TrimmedWindow__PartsAssignment_3();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getTrimmedWindowAccess().getPartsAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__3__Impl


    // $ANTLR start rule__TrimmedWindow__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2101:1: rule__TrimmedWindow__Group__4 : rule__TrimmedWindow__Group__4__Impl rule__TrimmedWindow__Group__5 ;
    public final void rule__TrimmedWindow__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2105:1: ( rule__TrimmedWindow__Group__4__Impl rule__TrimmedWindow__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2106:2: rule__TrimmedWindow__Group__4__Impl rule__TrimmedWindow__Group__5
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group__4__Impl_in_rule__TrimmedWindow__Group__44390);
            rule__TrimmedWindow__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group__5_in_rule__TrimmedWindow__Group__44393);
            rule__TrimmedWindow__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__4


    // $ANTLR start rule__TrimmedWindow__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2113:1: rule__TrimmedWindow__Group__4__Impl : ( ( rule__TrimmedWindow__Group_4__0 )? ) ;
    public final void rule__TrimmedWindow__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2117:1: ( ( ( rule__TrimmedWindow__Group_4__0 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2118:1: ( ( rule__TrimmedWindow__Group_4__0 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2118:1: ( ( rule__TrimmedWindow__Group_4__0 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2119:1: ( rule__TrimmedWindow__Group_4__0 )?
            {
             before(grammarAccess.getTrimmedWindowAccess().getGroup_4()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2120:1: ( rule__TrimmedWindow__Group_4__0 )?
            int alt14=2;
            int LA14_0 = input.LA(1);

            if ( (LA14_0==26) ) {
                alt14=1;
            }
            switch (alt14) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2120:2: rule__TrimmedWindow__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__TrimmedWindow__Group_4__0_in_rule__TrimmedWindow__Group__4__Impl4420);
                    rule__TrimmedWindow__Group_4__0();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTrimmedWindowAccess().getGroup_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__4__Impl


    // $ANTLR start rule__TrimmedWindow__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2130:1: rule__TrimmedWindow__Group__5 : rule__TrimmedWindow__Group__5__Impl rule__TrimmedWindow__Group__6 ;
    public final void rule__TrimmedWindow__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2134:1: ( rule__TrimmedWindow__Group__5__Impl rule__TrimmedWindow__Group__6 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2135:2: rule__TrimmedWindow__Group__5__Impl rule__TrimmedWindow__Group__6
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group__5__Impl_in_rule__TrimmedWindow__Group__54451);
            rule__TrimmedWindow__Group__5__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group__6_in_rule__TrimmedWindow__Group__54454);
            rule__TrimmedWindow__Group__6();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__5


    // $ANTLR start rule__TrimmedWindow__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2142:1: rule__TrimmedWindow__Group__5__Impl : ( ( rule__TrimmedWindow__Group_5__0 )? ) ;
    public final void rule__TrimmedWindow__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2146:1: ( ( ( rule__TrimmedWindow__Group_5__0 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2147:1: ( ( rule__TrimmedWindow__Group_5__0 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2147:1: ( ( rule__TrimmedWindow__Group_5__0 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2148:1: ( rule__TrimmedWindow__Group_5__0 )?
            {
             before(grammarAccess.getTrimmedWindowAccess().getGroup_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2149:1: ( rule__TrimmedWindow__Group_5__0 )?
            int alt15=2;
            int LA15_0 = input.LA(1);

            if ( (LA15_0==27) ) {
                alt15=1;
            }
            switch (alt15) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2149:2: rule__TrimmedWindow__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__TrimmedWindow__Group_5__0_in_rule__TrimmedWindow__Group__5__Impl4481);
                    rule__TrimmedWindow__Group_5__0();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTrimmedWindowAccess().getGroup_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__5__Impl


    // $ANTLR start rule__TrimmedWindow__Group__6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2159:1: rule__TrimmedWindow__Group__6 : rule__TrimmedWindow__Group__6__Impl ;
    public final void rule__TrimmedWindow__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2163:1: ( rule__TrimmedWindow__Group__6__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2164:2: rule__TrimmedWindow__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group__6__Impl_in_rule__TrimmedWindow__Group__64512);
            rule__TrimmedWindow__Group__6__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__6


    // $ANTLR start rule__TrimmedWindow__Group__6__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2170:1: rule__TrimmedWindow__Group__6__Impl : ( '}' ) ;
    public final void rule__TrimmedWindow__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2174:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2175:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2175:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2176:1: '}'
            {
             before(grammarAccess.getTrimmedWindowAccess().getRightCurlyBracketKeyword_6()); 
            match(input,21,FOLLOW_21_in_rule__TrimmedWindow__Group__6__Impl4540); 
             after(grammarAccess.getTrimmedWindowAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group__6__Impl


    // $ANTLR start rule__TrimmedWindow__Group_4__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2203:1: rule__TrimmedWindow__Group_4__0 : rule__TrimmedWindow__Group_4__0__Impl rule__TrimmedWindow__Group_4__1 ;
    public final void rule__TrimmedWindow__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2207:1: ( rule__TrimmedWindow__Group_4__0__Impl rule__TrimmedWindow__Group_4__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2208:2: rule__TrimmedWindow__Group_4__0__Impl rule__TrimmedWindow__Group_4__1
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group_4__0__Impl_in_rule__TrimmedWindow__Group_4__04585);
            rule__TrimmedWindow__Group_4__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group_4__1_in_rule__TrimmedWindow__Group_4__04588);
            rule__TrimmedWindow__Group_4__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_4__0


    // $ANTLR start rule__TrimmedWindow__Group_4__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2215:1: rule__TrimmedWindow__Group_4__0__Impl : ( 'mainmenu' ) ;
    public final void rule__TrimmedWindow__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2219:1: ( ( 'mainmenu' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2220:1: ( 'mainmenu' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2220:1: ( 'mainmenu' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2221:1: 'mainmenu'
            {
             before(grammarAccess.getTrimmedWindowAccess().getMainmenuKeyword_4_0()); 
            match(input,26,FOLLOW_26_in_rule__TrimmedWindow__Group_4__0__Impl4616); 
             after(grammarAccess.getTrimmedWindowAccess().getMainmenuKeyword_4_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_4__0__Impl


    // $ANTLR start rule__TrimmedWindow__Group_4__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2234:1: rule__TrimmedWindow__Group_4__1 : rule__TrimmedWindow__Group_4__1__Impl rule__TrimmedWindow__Group_4__2 ;
    public final void rule__TrimmedWindow__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2238:1: ( rule__TrimmedWindow__Group_4__1__Impl rule__TrimmedWindow__Group_4__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2239:2: rule__TrimmedWindow__Group_4__1__Impl rule__TrimmedWindow__Group_4__2
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group_4__1__Impl_in_rule__TrimmedWindow__Group_4__14647);
            rule__TrimmedWindow__Group_4__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group_4__2_in_rule__TrimmedWindow__Group_4__14650);
            rule__TrimmedWindow__Group_4__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_4__1


    // $ANTLR start rule__TrimmedWindow__Group_4__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2246:1: rule__TrimmedWindow__Group_4__1__Impl : ( '{' ) ;
    public final void rule__TrimmedWindow__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2250:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2251:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2251:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2252:1: '{'
            {
             before(grammarAccess.getTrimmedWindowAccess().getLeftCurlyBracketKeyword_4_1()); 
            match(input,20,FOLLOW_20_in_rule__TrimmedWindow__Group_4__1__Impl4678); 
             after(grammarAccess.getTrimmedWindowAccess().getLeftCurlyBracketKeyword_4_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_4__1__Impl


    // $ANTLR start rule__TrimmedWindow__Group_4__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2265:1: rule__TrimmedWindow__Group_4__2 : rule__TrimmedWindow__Group_4__2__Impl rule__TrimmedWindow__Group_4__3 ;
    public final void rule__TrimmedWindow__Group_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2269:1: ( rule__TrimmedWindow__Group_4__2__Impl rule__TrimmedWindow__Group_4__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2270:2: rule__TrimmedWindow__Group_4__2__Impl rule__TrimmedWindow__Group_4__3
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group_4__2__Impl_in_rule__TrimmedWindow__Group_4__24709);
            rule__TrimmedWindow__Group_4__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group_4__3_in_rule__TrimmedWindow__Group_4__24712);
            rule__TrimmedWindow__Group_4__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_4__2


    // $ANTLR start rule__TrimmedWindow__Group_4__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2277:1: rule__TrimmedWindow__Group_4__2__Impl : ( ( rule__TrimmedWindow__MenuAssignment_4_2 )* ) ;
    public final void rule__TrimmedWindow__Group_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2281:1: ( ( ( rule__TrimmedWindow__MenuAssignment_4_2 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2282:1: ( ( rule__TrimmedWindow__MenuAssignment_4_2 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2282:1: ( ( rule__TrimmedWindow__MenuAssignment_4_2 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2283:1: ( rule__TrimmedWindow__MenuAssignment_4_2 )*
            {
             before(grammarAccess.getTrimmedWindowAccess().getMenuAssignment_4_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2284:1: ( rule__TrimmedWindow__MenuAssignment_4_2 )*
            loop16:
            do {
                int alt16=2;
                int LA16_0 = input.LA(1);

                if ( ((LA16_0>=54 && LA16_0<=55)) ) {
                    alt16=1;
                }


                switch (alt16) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2284:2: rule__TrimmedWindow__MenuAssignment_4_2
            	    {
            	    pushFollow(FOLLOW_rule__TrimmedWindow__MenuAssignment_4_2_in_rule__TrimmedWindow__Group_4__2__Impl4739);
            	    rule__TrimmedWindow__MenuAssignment_4_2();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getTrimmedWindowAccess().getMenuAssignment_4_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_4__2__Impl


    // $ANTLR start rule__TrimmedWindow__Group_4__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2294:1: rule__TrimmedWindow__Group_4__3 : rule__TrimmedWindow__Group_4__3__Impl ;
    public final void rule__TrimmedWindow__Group_4__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2298:1: ( rule__TrimmedWindow__Group_4__3__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2299:2: rule__TrimmedWindow__Group_4__3__Impl
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group_4__3__Impl_in_rule__TrimmedWindow__Group_4__34770);
            rule__TrimmedWindow__Group_4__3__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_4__3


    // $ANTLR start rule__TrimmedWindow__Group_4__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2305:1: rule__TrimmedWindow__Group_4__3__Impl : ( '}' ) ;
    public final void rule__TrimmedWindow__Group_4__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2309:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2310:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2310:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2311:1: '}'
            {
             before(grammarAccess.getTrimmedWindowAccess().getRightCurlyBracketKeyword_4_3()); 
            match(input,21,FOLLOW_21_in_rule__TrimmedWindow__Group_4__3__Impl4798); 
             after(grammarAccess.getTrimmedWindowAccess().getRightCurlyBracketKeyword_4_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_4__3__Impl


    // $ANTLR start rule__TrimmedWindow__Group_5__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2332:1: rule__TrimmedWindow__Group_5__0 : rule__TrimmedWindow__Group_5__0__Impl rule__TrimmedWindow__Group_5__1 ;
    public final void rule__TrimmedWindow__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2336:1: ( rule__TrimmedWindow__Group_5__0__Impl rule__TrimmedWindow__Group_5__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2337:2: rule__TrimmedWindow__Group_5__0__Impl rule__TrimmedWindow__Group_5__1
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group_5__0__Impl_in_rule__TrimmedWindow__Group_5__04837);
            rule__TrimmedWindow__Group_5__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group_5__1_in_rule__TrimmedWindow__Group_5__04840);
            rule__TrimmedWindow__Group_5__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_5__0


    // $ANTLR start rule__TrimmedWindow__Group_5__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2344:1: rule__TrimmedWindow__Group_5__0__Impl : ( 'trimbars' ) ;
    public final void rule__TrimmedWindow__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2348:1: ( ( 'trimbars' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2349:1: ( 'trimbars' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2349:1: ( 'trimbars' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2350:1: 'trimbars'
            {
             before(grammarAccess.getTrimmedWindowAccess().getTrimbarsKeyword_5_0()); 
            match(input,27,FOLLOW_27_in_rule__TrimmedWindow__Group_5__0__Impl4868); 
             after(grammarAccess.getTrimmedWindowAccess().getTrimbarsKeyword_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_5__0__Impl


    // $ANTLR start rule__TrimmedWindow__Group_5__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2363:1: rule__TrimmedWindow__Group_5__1 : rule__TrimmedWindow__Group_5__1__Impl rule__TrimmedWindow__Group_5__2 ;
    public final void rule__TrimmedWindow__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2367:1: ( rule__TrimmedWindow__Group_5__1__Impl rule__TrimmedWindow__Group_5__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2368:2: rule__TrimmedWindow__Group_5__1__Impl rule__TrimmedWindow__Group_5__2
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group_5__1__Impl_in_rule__TrimmedWindow__Group_5__14899);
            rule__TrimmedWindow__Group_5__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group_5__2_in_rule__TrimmedWindow__Group_5__14902);
            rule__TrimmedWindow__Group_5__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_5__1


    // $ANTLR start rule__TrimmedWindow__Group_5__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2375:1: rule__TrimmedWindow__Group_5__1__Impl : ( '{' ) ;
    public final void rule__TrimmedWindow__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2379:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2380:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2380:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2381:1: '{'
            {
             before(grammarAccess.getTrimmedWindowAccess().getLeftCurlyBracketKeyword_5_1()); 
            match(input,20,FOLLOW_20_in_rule__TrimmedWindow__Group_5__1__Impl4930); 
             after(grammarAccess.getTrimmedWindowAccess().getLeftCurlyBracketKeyword_5_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_5__1__Impl


    // $ANTLR start rule__TrimmedWindow__Group_5__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2394:1: rule__TrimmedWindow__Group_5__2 : rule__TrimmedWindow__Group_5__2__Impl rule__TrimmedWindow__Group_5__3 ;
    public final void rule__TrimmedWindow__Group_5__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2398:1: ( rule__TrimmedWindow__Group_5__2__Impl rule__TrimmedWindow__Group_5__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2399:2: rule__TrimmedWindow__Group_5__2__Impl rule__TrimmedWindow__Group_5__3
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group_5__2__Impl_in_rule__TrimmedWindow__Group_5__24961);
            rule__TrimmedWindow__Group_5__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__TrimmedWindow__Group_5__3_in_rule__TrimmedWindow__Group_5__24964);
            rule__TrimmedWindow__Group_5__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_5__2


    // $ANTLR start rule__TrimmedWindow__Group_5__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2406:1: rule__TrimmedWindow__Group_5__2__Impl : ( ( rule__TrimmedWindow__ToolbarsAssignment_5_2 )* ) ;
    public final void rule__TrimmedWindow__Group_5__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2410:1: ( ( ( rule__TrimmedWindow__ToolbarsAssignment_5_2 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2411:1: ( ( rule__TrimmedWindow__ToolbarsAssignment_5_2 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2411:1: ( ( rule__TrimmedWindow__ToolbarsAssignment_5_2 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2412:1: ( rule__TrimmedWindow__ToolbarsAssignment_5_2 )*
            {
             before(grammarAccess.getTrimmedWindowAccess().getToolbarsAssignment_5_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2413:1: ( rule__TrimmedWindow__ToolbarsAssignment_5_2 )*
            loop17:
            do {
                int alt17=2;
                int LA17_0 = input.LA(1);

                if ( (LA17_0==58) ) {
                    alt17=1;
                }


                switch (alt17) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2413:2: rule__TrimmedWindow__ToolbarsAssignment_5_2
            	    {
            	    pushFollow(FOLLOW_rule__TrimmedWindow__ToolbarsAssignment_5_2_in_rule__TrimmedWindow__Group_5__2__Impl4991);
            	    rule__TrimmedWindow__ToolbarsAssignment_5_2();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getTrimmedWindowAccess().getToolbarsAssignment_5_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_5__2__Impl


    // $ANTLR start rule__TrimmedWindow__Group_5__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2423:1: rule__TrimmedWindow__Group_5__3 : rule__TrimmedWindow__Group_5__3__Impl ;
    public final void rule__TrimmedWindow__Group_5__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2427:1: ( rule__TrimmedWindow__Group_5__3__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2428:2: rule__TrimmedWindow__Group_5__3__Impl
            {
            pushFollow(FOLLOW_rule__TrimmedWindow__Group_5__3__Impl_in_rule__TrimmedWindow__Group_5__35022);
            rule__TrimmedWindow__Group_5__3__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_5__3


    // $ANTLR start rule__TrimmedWindow__Group_5__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2434:1: rule__TrimmedWindow__Group_5__3__Impl : ( '}' ) ;
    public final void rule__TrimmedWindow__Group_5__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2438:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2439:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2439:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2440:1: '}'
            {
             before(grammarAccess.getTrimmedWindowAccess().getRightCurlyBracketKeyword_5_3()); 
            match(input,21,FOLLOW_21_in_rule__TrimmedWindow__Group_5__3__Impl5050); 
             after(grammarAccess.getTrimmedWindowAccess().getRightCurlyBracketKeyword_5_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__Group_5__3__Impl


    // $ANTLR start rule__Part__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2461:1: rule__Part__Group__0 : rule__Part__Group__0__Impl rule__Part__Group__1 ;
    public final void rule__Part__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2465:1: ( rule__Part__Group__0__Impl rule__Part__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2466:2: rule__Part__Group__0__Impl rule__Part__Group__1
            {
            pushFollow(FOLLOW_rule__Part__Group__0__Impl_in_rule__Part__Group__05089);
            rule__Part__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Part__Group__1_in_rule__Part__Group__05092);
            rule__Part__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__0


    // $ANTLR start rule__Part__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2473:1: rule__Part__Group__0__Impl : ( 'part' ) ;
    public final void rule__Part__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2477:1: ( ( 'part' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2478:1: ( 'part' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2478:1: ( 'part' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2479:1: 'part'
            {
             before(grammarAccess.getPartAccess().getPartKeyword_0()); 
            match(input,28,FOLLOW_28_in_rule__Part__Group__0__Impl5120); 
             after(grammarAccess.getPartAccess().getPartKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__0__Impl


    // $ANTLR start rule__Part__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2492:1: rule__Part__Group__1 : rule__Part__Group__1__Impl rule__Part__Group__2 ;
    public final void rule__Part__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2496:1: ( rule__Part__Group__1__Impl rule__Part__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2497:2: rule__Part__Group__1__Impl rule__Part__Group__2
            {
            pushFollow(FOLLOW_rule__Part__Group__1__Impl_in_rule__Part__Group__15151);
            rule__Part__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Part__Group__2_in_rule__Part__Group__15154);
            rule__Part__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__1


    // $ANTLR start rule__Part__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2504:1: rule__Part__Group__1__Impl : ( ( rule__Part__NameAssignment_1 ) ) ;
    public final void rule__Part__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2508:1: ( ( ( rule__Part__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2509:1: ( ( rule__Part__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2509:1: ( ( rule__Part__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2510:1: ( rule__Part__NameAssignment_1 )
            {
             before(grammarAccess.getPartAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2511:1: ( rule__Part__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2511:2: rule__Part__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Part__NameAssignment_1_in_rule__Part__Group__1__Impl5181);
            rule__Part__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getPartAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__1__Impl


    // $ANTLR start rule__Part__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2521:1: rule__Part__Group__2 : rule__Part__Group__2__Impl rule__Part__Group__3 ;
    public final void rule__Part__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2525:1: ( rule__Part__Group__2__Impl rule__Part__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2526:2: rule__Part__Group__2__Impl rule__Part__Group__3
            {
            pushFollow(FOLLOW_rule__Part__Group__2__Impl_in_rule__Part__Group__25211);
            rule__Part__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Part__Group__3_in_rule__Part__Group__25214);
            rule__Part__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__2


    // $ANTLR start rule__Part__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2533:1: rule__Part__Group__2__Impl : ( '{' ) ;
    public final void rule__Part__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2537:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2538:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2538:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2539:1: '{'
            {
             before(grammarAccess.getPartAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__Part__Group__2__Impl5242); 
             after(grammarAccess.getPartAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__2__Impl


    // $ANTLR start rule__Part__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2552:1: rule__Part__Group__3 : rule__Part__Group__3__Impl rule__Part__Group__4 ;
    public final void rule__Part__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2556:1: ( rule__Part__Group__3__Impl rule__Part__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2557:2: rule__Part__Group__3__Impl rule__Part__Group__4
            {
            pushFollow(FOLLOW_rule__Part__Group__3__Impl_in_rule__Part__Group__35273);
            rule__Part__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Part__Group__4_in_rule__Part__Group__35276);
            rule__Part__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__3


    // $ANTLR start rule__Part__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2564:1: rule__Part__Group__3__Impl : ( ( rule__Part__LayoutAssignment_3 )? ) ;
    public final void rule__Part__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2568:1: ( ( ( rule__Part__LayoutAssignment_3 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2569:1: ( ( rule__Part__LayoutAssignment_3 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2569:1: ( ( rule__Part__LayoutAssignment_3 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2570:1: ( rule__Part__LayoutAssignment_3 )?
            {
             before(grammarAccess.getPartAccess().getLayoutAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2571:1: ( rule__Part__LayoutAssignment_3 )?
            int alt18=2;
            int LA18_0 = input.LA(1);

            if ( (LA18_0==30) ) {
                alt18=1;
            }
            switch (alt18) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2571:2: rule__Part__LayoutAssignment_3
                    {
                    pushFollow(FOLLOW_rule__Part__LayoutAssignment_3_in_rule__Part__Group__3__Impl5303);
                    rule__Part__LayoutAssignment_3();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPartAccess().getLayoutAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__3__Impl


    // $ANTLR start rule__Part__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2581:1: rule__Part__Group__4 : rule__Part__Group__4__Impl rule__Part__Group__5 ;
    public final void rule__Part__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2585:1: ( rule__Part__Group__4__Impl rule__Part__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2586:2: rule__Part__Group__4__Impl rule__Part__Group__5
            {
            pushFollow(FOLLOW_rule__Part__Group__4__Impl_in_rule__Part__Group__45334);
            rule__Part__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Part__Group__5_in_rule__Part__Group__45337);
            rule__Part__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__4


    // $ANTLR start rule__Part__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2593:1: rule__Part__Group__4__Impl : ( ( rule__Part__ControlsAssignment_4 )* ) ;
    public final void rule__Part__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2597:1: ( ( ( rule__Part__ControlsAssignment_4 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2598:1: ( ( rule__Part__ControlsAssignment_4 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2598:1: ( ( rule__Part__ControlsAssignment_4 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2599:1: ( rule__Part__ControlsAssignment_4 )*
            {
             before(grammarAccess.getPartAccess().getControlsAssignment_4()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2600:1: ( rule__Part__ControlsAssignment_4 )*
            loop19:
            do {
                int alt19=2;
                int LA19_0 = input.LA(1);

                if ( (LA19_0==31||LA19_0==33||(LA19_0>=35 && LA19_0<=49)) ) {
                    alt19=1;
                }


                switch (alt19) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2600:2: rule__Part__ControlsAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__Part__ControlsAssignment_4_in_rule__Part__Group__4__Impl5364);
            	    rule__Part__ControlsAssignment_4();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getPartAccess().getControlsAssignment_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__4__Impl


    // $ANTLR start rule__Part__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2610:1: rule__Part__Group__5 : rule__Part__Group__5__Impl ;
    public final void rule__Part__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2614:1: ( rule__Part__Group__5__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2615:2: rule__Part__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Part__Group__5__Impl_in_rule__Part__Group__55395);
            rule__Part__Group__5__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__5


    // $ANTLR start rule__Part__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2621:1: rule__Part__Group__5__Impl : ( '}' ) ;
    public final void rule__Part__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2625:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2626:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2626:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2627:1: '}'
            {
             before(grammarAccess.getPartAccess().getRightCurlyBracketKeyword_5()); 
            match(input,21,FOLLOW_21_in_rule__Part__Group__5__Impl5423); 
             after(grammarAccess.getPartAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__Group__5__Impl


    // $ANTLR start rule__XWTPart__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2652:1: rule__XWTPart__Group__0 : rule__XWTPart__Group__0__Impl rule__XWTPart__Group__1 ;
    public final void rule__XWTPart__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2656:1: ( rule__XWTPart__Group__0__Impl rule__XWTPart__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2657:2: rule__XWTPart__Group__0__Impl rule__XWTPart__Group__1
            {
            pushFollow(FOLLOW_rule__XWTPart__Group__0__Impl_in_rule__XWTPart__Group__05466);
            rule__XWTPart__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__XWTPart__Group__1_in_rule__XWTPart__Group__05469);
            rule__XWTPart__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__0


    // $ANTLR start rule__XWTPart__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2664:1: rule__XWTPart__Group__0__Impl : ( 'xwtpart' ) ;
    public final void rule__XWTPart__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2668:1: ( ( 'xwtpart' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2669:1: ( 'xwtpart' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2669:1: ( 'xwtpart' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2670:1: 'xwtpart'
            {
             before(grammarAccess.getXWTPartAccess().getXwtpartKeyword_0()); 
            match(input,29,FOLLOW_29_in_rule__XWTPart__Group__0__Impl5497); 
             after(grammarAccess.getXWTPartAccess().getXwtpartKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__0__Impl


    // $ANTLR start rule__XWTPart__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2683:1: rule__XWTPart__Group__1 : rule__XWTPart__Group__1__Impl rule__XWTPart__Group__2 ;
    public final void rule__XWTPart__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2687:1: ( rule__XWTPart__Group__1__Impl rule__XWTPart__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2688:2: rule__XWTPart__Group__1__Impl rule__XWTPart__Group__2
            {
            pushFollow(FOLLOW_rule__XWTPart__Group__1__Impl_in_rule__XWTPart__Group__15528);
            rule__XWTPart__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__XWTPart__Group__2_in_rule__XWTPart__Group__15531);
            rule__XWTPart__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__1


    // $ANTLR start rule__XWTPart__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2695:1: rule__XWTPart__Group__1__Impl : ( ( rule__XWTPart__NameAssignment_1 ) ) ;
    public final void rule__XWTPart__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2699:1: ( ( ( rule__XWTPart__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2700:1: ( ( rule__XWTPart__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2700:1: ( ( rule__XWTPart__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2701:1: ( rule__XWTPart__NameAssignment_1 )
            {
             before(grammarAccess.getXWTPartAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2702:1: ( rule__XWTPart__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2702:2: rule__XWTPart__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__XWTPart__NameAssignment_1_in_rule__XWTPart__Group__1__Impl5558);
            rule__XWTPart__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getXWTPartAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__1__Impl


    // $ANTLR start rule__XWTPart__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2712:1: rule__XWTPart__Group__2 : rule__XWTPart__Group__2__Impl rule__XWTPart__Group__3 ;
    public final void rule__XWTPart__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2716:1: ( rule__XWTPart__Group__2__Impl rule__XWTPart__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2717:2: rule__XWTPart__Group__2__Impl rule__XWTPart__Group__3
            {
            pushFollow(FOLLOW_rule__XWTPart__Group__2__Impl_in_rule__XWTPart__Group__25588);
            rule__XWTPart__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__XWTPart__Group__3_in_rule__XWTPart__Group__25591);
            rule__XWTPart__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__2


    // $ANTLR start rule__XWTPart__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2724:1: rule__XWTPart__Group__2__Impl : ( '{' ) ;
    public final void rule__XWTPart__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2728:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2729:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2729:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2730:1: '{'
            {
             before(grammarAccess.getXWTPartAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__XWTPart__Group__2__Impl5619); 
             after(grammarAccess.getXWTPartAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__2__Impl


    // $ANTLR start rule__XWTPart__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2743:1: rule__XWTPart__Group__3 : rule__XWTPart__Group__3__Impl rule__XWTPart__Group__4 ;
    public final void rule__XWTPart__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2747:1: ( rule__XWTPart__Group__3__Impl rule__XWTPart__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2748:2: rule__XWTPart__Group__3__Impl rule__XWTPart__Group__4
            {
            pushFollow(FOLLOW_rule__XWTPart__Group__3__Impl_in_rule__XWTPart__Group__35650);
            rule__XWTPart__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__XWTPart__Group__4_in_rule__XWTPart__Group__35653);
            rule__XWTPart__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__3


    // $ANTLR start rule__XWTPart__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2755:1: rule__XWTPart__Group__3__Impl : ( ( rule__XWTPart__LayoutAssignment_3 )? ) ;
    public final void rule__XWTPart__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2759:1: ( ( ( rule__XWTPart__LayoutAssignment_3 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2760:1: ( ( rule__XWTPart__LayoutAssignment_3 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2760:1: ( ( rule__XWTPart__LayoutAssignment_3 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2761:1: ( rule__XWTPart__LayoutAssignment_3 )?
            {
             before(grammarAccess.getXWTPartAccess().getLayoutAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2762:1: ( rule__XWTPart__LayoutAssignment_3 )?
            int alt20=2;
            int LA20_0 = input.LA(1);

            if ( (LA20_0==30) ) {
                alt20=1;
            }
            switch (alt20) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2762:2: rule__XWTPart__LayoutAssignment_3
                    {
                    pushFollow(FOLLOW_rule__XWTPart__LayoutAssignment_3_in_rule__XWTPart__Group__3__Impl5680);
                    rule__XWTPart__LayoutAssignment_3();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getXWTPartAccess().getLayoutAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__3__Impl


    // $ANTLR start rule__XWTPart__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2772:1: rule__XWTPart__Group__4 : rule__XWTPart__Group__4__Impl rule__XWTPart__Group__5 ;
    public final void rule__XWTPart__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2776:1: ( rule__XWTPart__Group__4__Impl rule__XWTPart__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2777:2: rule__XWTPart__Group__4__Impl rule__XWTPart__Group__5
            {
            pushFollow(FOLLOW_rule__XWTPart__Group__4__Impl_in_rule__XWTPart__Group__45711);
            rule__XWTPart__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__XWTPart__Group__5_in_rule__XWTPart__Group__45714);
            rule__XWTPart__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__4


    // $ANTLR start rule__XWTPart__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2784:1: rule__XWTPart__Group__4__Impl : ( ( rule__XWTPart__ControlsAssignment_4 )* ) ;
    public final void rule__XWTPart__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2788:1: ( ( ( rule__XWTPart__ControlsAssignment_4 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2789:1: ( ( rule__XWTPart__ControlsAssignment_4 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2789:1: ( ( rule__XWTPart__ControlsAssignment_4 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2790:1: ( rule__XWTPart__ControlsAssignment_4 )*
            {
             before(grammarAccess.getXWTPartAccess().getControlsAssignment_4()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2791:1: ( rule__XWTPart__ControlsAssignment_4 )*
            loop21:
            do {
                int alt21=2;
                int LA21_0 = input.LA(1);

                if ( (LA21_0==31||LA21_0==33||(LA21_0>=35 && LA21_0<=49)) ) {
                    alt21=1;
                }


                switch (alt21) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2791:2: rule__XWTPart__ControlsAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__XWTPart__ControlsAssignment_4_in_rule__XWTPart__Group__4__Impl5741);
            	    rule__XWTPart__ControlsAssignment_4();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getXWTPartAccess().getControlsAssignment_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__4__Impl


    // $ANTLR start rule__XWTPart__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2801:1: rule__XWTPart__Group__5 : rule__XWTPart__Group__5__Impl ;
    public final void rule__XWTPart__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2805:1: ( rule__XWTPart__Group__5__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2806:2: rule__XWTPart__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__XWTPart__Group__5__Impl_in_rule__XWTPart__Group__55772);
            rule__XWTPart__Group__5__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__5


    // $ANTLR start rule__XWTPart__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2812:1: rule__XWTPart__Group__5__Impl : ( '}' ) ;
    public final void rule__XWTPart__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2816:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2817:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2817:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2818:1: '}'
            {
             before(grammarAccess.getXWTPartAccess().getRightCurlyBracketKeyword_5()); 
            match(input,21,FOLLOW_21_in_rule__XWTPart__Group__5__Impl5800); 
             after(grammarAccess.getXWTPartAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__Group__5__Impl


    // $ANTLR start rule__Layout__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2843:1: rule__Layout__Group__0 : rule__Layout__Group__0__Impl rule__Layout__Group__1 ;
    public final void rule__Layout__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2847:1: ( rule__Layout__Group__0__Impl rule__Layout__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2848:2: rule__Layout__Group__0__Impl rule__Layout__Group__1
            {
            pushFollow(FOLLOW_rule__Layout__Group__0__Impl_in_rule__Layout__Group__05843);
            rule__Layout__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Layout__Group__1_in_rule__Layout__Group__05846);
            rule__Layout__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Layout__Group__0


    // $ANTLR start rule__Layout__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2855:1: rule__Layout__Group__0__Impl : ( 'layout' ) ;
    public final void rule__Layout__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2859:1: ( ( 'layout' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2860:1: ( 'layout' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2860:1: ( 'layout' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2861:1: 'layout'
            {
             before(grammarAccess.getLayoutAccess().getLayoutKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__Layout__Group__0__Impl5874); 
             after(grammarAccess.getLayoutAccess().getLayoutKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Layout__Group__0__Impl


    // $ANTLR start rule__Layout__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2874:1: rule__Layout__Group__1 : rule__Layout__Group__1__Impl ;
    public final void rule__Layout__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2878:1: ( rule__Layout__Group__1__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2879:2: rule__Layout__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Layout__Group__1__Impl_in_rule__Layout__Group__15905);
            rule__Layout__Group__1__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Layout__Group__1


    // $ANTLR start rule__Layout__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2885:1: rule__Layout__Group__1__Impl : ( ( rule__Layout__LayoutAssignment_1 ) ) ;
    public final void rule__Layout__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2889:1: ( ( ( rule__Layout__LayoutAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2890:1: ( ( rule__Layout__LayoutAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2890:1: ( ( rule__Layout__LayoutAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2891:1: ( rule__Layout__LayoutAssignment_1 )
            {
             before(grammarAccess.getLayoutAccess().getLayoutAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2892:1: ( rule__Layout__LayoutAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2892:2: rule__Layout__LayoutAssignment_1
            {
            pushFollow(FOLLOW_rule__Layout__LayoutAssignment_1_in_rule__Layout__Group__1__Impl5932);
            rule__Layout__LayoutAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getLayoutAccess().getLayoutAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Layout__Group__1__Impl


    // $ANTLR start rule__Browser__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2906:1: rule__Browser__Group__0 : rule__Browser__Group__0__Impl rule__Browser__Group__1 ;
    public final void rule__Browser__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2910:1: ( rule__Browser__Group__0__Impl rule__Browser__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2911:2: rule__Browser__Group__0__Impl rule__Browser__Group__1
            {
            pushFollow(FOLLOW_rule__Browser__Group__0__Impl_in_rule__Browser__Group__05966);
            rule__Browser__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Browser__Group__1_in_rule__Browser__Group__05969);
            rule__Browser__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__0


    // $ANTLR start rule__Browser__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2918:1: rule__Browser__Group__0__Impl : ( () ) ;
    public final void rule__Browser__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2922:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2923:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2923:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2924:1: ()
            {
             before(grammarAccess.getBrowserAccess().getBrowserAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2925:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2927:1: 
            {
            }

             after(grammarAccess.getBrowserAccess().getBrowserAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__0__Impl


    // $ANTLR start rule__Browser__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2937:1: rule__Browser__Group__1 : rule__Browser__Group__1__Impl rule__Browser__Group__2 ;
    public final void rule__Browser__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2941:1: ( rule__Browser__Group__1__Impl rule__Browser__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2942:2: rule__Browser__Group__1__Impl rule__Browser__Group__2
            {
            pushFollow(FOLLOW_rule__Browser__Group__1__Impl_in_rule__Browser__Group__16027);
            rule__Browser__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Browser__Group__2_in_rule__Browser__Group__16030);
            rule__Browser__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__1


    // $ANTLR start rule__Browser__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2949:1: rule__Browser__Group__1__Impl : ( 'browser' ) ;
    public final void rule__Browser__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2953:1: ( ( 'browser' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2954:1: ( 'browser' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2954:1: ( 'browser' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2955:1: 'browser'
            {
             before(grammarAccess.getBrowserAccess().getBrowserKeyword_1()); 
            match(input,31,FOLLOW_31_in_rule__Browser__Group__1__Impl6058); 
             after(grammarAccess.getBrowserAccess().getBrowserKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__1__Impl


    // $ANTLR start rule__Browser__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2968:1: rule__Browser__Group__2 : rule__Browser__Group__2__Impl rule__Browser__Group__3 ;
    public final void rule__Browser__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2972:1: ( rule__Browser__Group__2__Impl rule__Browser__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2973:2: rule__Browser__Group__2__Impl rule__Browser__Group__3
            {
            pushFollow(FOLLOW_rule__Browser__Group__2__Impl_in_rule__Browser__Group__26089);
            rule__Browser__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Browser__Group__3_in_rule__Browser__Group__26092);
            rule__Browser__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__2


    // $ANTLR start rule__Browser__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2980:1: rule__Browser__Group__2__Impl : ( ( rule__Browser__NameAssignment_2 )? ) ;
    public final void rule__Browser__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2984:1: ( ( ( rule__Browser__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2985:1: ( ( rule__Browser__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2985:1: ( ( rule__Browser__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2986:1: ( rule__Browser__NameAssignment_2 )?
            {
             before(grammarAccess.getBrowserAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2987:1: ( rule__Browser__NameAssignment_2 )?
            int alt22=2;
            int LA22_0 = input.LA(1);

            if ( (LA22_0==RULE_ID) ) {
                alt22=1;
            }
            switch (alt22) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2987:2: rule__Browser__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Browser__NameAssignment_2_in_rule__Browser__Group__2__Impl6119);
                    rule__Browser__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBrowserAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__2__Impl


    // $ANTLR start rule__Browser__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:2997:1: rule__Browser__Group__3 : rule__Browser__Group__3__Impl rule__Browser__Group__4 ;
    public final void rule__Browser__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3001:1: ( rule__Browser__Group__3__Impl rule__Browser__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3002:2: rule__Browser__Group__3__Impl rule__Browser__Group__4
            {
            pushFollow(FOLLOW_rule__Browser__Group__3__Impl_in_rule__Browser__Group__36150);
            rule__Browser__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Browser__Group__4_in_rule__Browser__Group__36153);
            rule__Browser__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__3


    // $ANTLR start rule__Browser__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3009:1: rule__Browser__Group__3__Impl : ( '{' ) ;
    public final void rule__Browser__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3013:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3014:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3014:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3015:1: '{'
            {
             before(grammarAccess.getBrowserAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Browser__Group__3__Impl6181); 
             after(grammarAccess.getBrowserAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__3__Impl


    // $ANTLR start rule__Browser__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3028:1: rule__Browser__Group__4 : rule__Browser__Group__4__Impl rule__Browser__Group__5 ;
    public final void rule__Browser__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3032:1: ( rule__Browser__Group__4__Impl rule__Browser__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3033:2: rule__Browser__Group__4__Impl rule__Browser__Group__5
            {
            pushFollow(FOLLOW_rule__Browser__Group__4__Impl_in_rule__Browser__Group__46212);
            rule__Browser__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Browser__Group__5_in_rule__Browser__Group__46215);
            rule__Browser__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__4


    // $ANTLR start rule__Browser__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3040:1: rule__Browser__Group__4__Impl : ( 'text' ) ;
    public final void rule__Browser__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3044:1: ( ( 'text' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3045:1: ( 'text' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3045:1: ( 'text' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3046:1: 'text'
            {
             before(grammarAccess.getBrowserAccess().getTextKeyword_4()); 
            match(input,32,FOLLOW_32_in_rule__Browser__Group__4__Impl6243); 
             after(grammarAccess.getBrowserAccess().getTextKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__4__Impl


    // $ANTLR start rule__Browser__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3059:1: rule__Browser__Group__5 : rule__Browser__Group__5__Impl rule__Browser__Group__6 ;
    public final void rule__Browser__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3063:1: ( rule__Browser__Group__5__Impl rule__Browser__Group__6 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3064:2: rule__Browser__Group__5__Impl rule__Browser__Group__6
            {
            pushFollow(FOLLOW_rule__Browser__Group__5__Impl_in_rule__Browser__Group__56274);
            rule__Browser__Group__5__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Browser__Group__6_in_rule__Browser__Group__56277);
            rule__Browser__Group__6();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__5


    // $ANTLR start rule__Browser__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3071:1: rule__Browser__Group__5__Impl : ( ( rule__Browser__TextAssignment_5 )? ) ;
    public final void rule__Browser__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3075:1: ( ( ( rule__Browser__TextAssignment_5 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3076:1: ( ( rule__Browser__TextAssignment_5 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3076:1: ( ( rule__Browser__TextAssignment_5 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3077:1: ( rule__Browser__TextAssignment_5 )?
            {
             before(grammarAccess.getBrowserAccess().getTextAssignment_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3078:1: ( rule__Browser__TextAssignment_5 )?
            int alt23=2;
            int LA23_0 = input.LA(1);

            if ( (LA23_0==RULE_STRING) ) {
                alt23=1;
            }
            switch (alt23) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3078:2: rule__Browser__TextAssignment_5
                    {
                    pushFollow(FOLLOW_rule__Browser__TextAssignment_5_in_rule__Browser__Group__5__Impl6304);
                    rule__Browser__TextAssignment_5();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBrowserAccess().getTextAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__5__Impl


    // $ANTLR start rule__Browser__Group__6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3088:1: rule__Browser__Group__6 : rule__Browser__Group__6__Impl ;
    public final void rule__Browser__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3092:1: ( rule__Browser__Group__6__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3093:2: rule__Browser__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__Browser__Group__6__Impl_in_rule__Browser__Group__66335);
            rule__Browser__Group__6__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__6


    // $ANTLR start rule__Browser__Group__6__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3099:1: rule__Browser__Group__6__Impl : ( '}' ) ;
    public final void rule__Browser__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3103:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3104:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3104:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3105:1: '}'
            {
             before(grammarAccess.getBrowserAccess().getRightCurlyBracketKeyword_6()); 
            match(input,21,FOLLOW_21_in_rule__Browser__Group__6__Impl6363); 
             after(grammarAccess.getBrowserAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__Group__6__Impl


    // $ANTLR start rule__Button__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3132:1: rule__Button__Group__0 : rule__Button__Group__0__Impl rule__Button__Group__1 ;
    public final void rule__Button__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3136:1: ( rule__Button__Group__0__Impl rule__Button__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3137:2: rule__Button__Group__0__Impl rule__Button__Group__1
            {
            pushFollow(FOLLOW_rule__Button__Group__0__Impl_in_rule__Button__Group__06408);
            rule__Button__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Button__Group__1_in_rule__Button__Group__06411);
            rule__Button__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__0


    // $ANTLR start rule__Button__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3144:1: rule__Button__Group__0__Impl : ( () ) ;
    public final void rule__Button__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3148:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3149:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3149:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3150:1: ()
            {
             before(grammarAccess.getButtonAccess().getButtonAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3151:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3153:1: 
            {
            }

             after(grammarAccess.getButtonAccess().getButtonAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__0__Impl


    // $ANTLR start rule__Button__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3163:1: rule__Button__Group__1 : rule__Button__Group__1__Impl rule__Button__Group__2 ;
    public final void rule__Button__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3167:1: ( rule__Button__Group__1__Impl rule__Button__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3168:2: rule__Button__Group__1__Impl rule__Button__Group__2
            {
            pushFollow(FOLLOW_rule__Button__Group__1__Impl_in_rule__Button__Group__16469);
            rule__Button__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Button__Group__2_in_rule__Button__Group__16472);
            rule__Button__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__1


    // $ANTLR start rule__Button__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3175:1: rule__Button__Group__1__Impl : ( 'button' ) ;
    public final void rule__Button__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3179:1: ( ( 'button' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3180:1: ( 'button' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3180:1: ( 'button' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3181:1: 'button'
            {
             before(grammarAccess.getButtonAccess().getButtonKeyword_1()); 
            match(input,33,FOLLOW_33_in_rule__Button__Group__1__Impl6500); 
             after(grammarAccess.getButtonAccess().getButtonKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__1__Impl


    // $ANTLR start rule__Button__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3194:1: rule__Button__Group__2 : rule__Button__Group__2__Impl rule__Button__Group__3 ;
    public final void rule__Button__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3198:1: ( rule__Button__Group__2__Impl rule__Button__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3199:2: rule__Button__Group__2__Impl rule__Button__Group__3
            {
            pushFollow(FOLLOW_rule__Button__Group__2__Impl_in_rule__Button__Group__26531);
            rule__Button__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Button__Group__3_in_rule__Button__Group__26534);
            rule__Button__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__2


    // $ANTLR start rule__Button__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3206:1: rule__Button__Group__2__Impl : ( ( rule__Button__NameAssignment_2 )? ) ;
    public final void rule__Button__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3210:1: ( ( ( rule__Button__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3211:1: ( ( rule__Button__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3211:1: ( ( rule__Button__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3212:1: ( rule__Button__NameAssignment_2 )?
            {
             before(grammarAccess.getButtonAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3213:1: ( rule__Button__NameAssignment_2 )?
            int alt24=2;
            int LA24_0 = input.LA(1);

            if ( (LA24_0==RULE_ID) ) {
                alt24=1;
            }
            switch (alt24) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3213:2: rule__Button__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Button__NameAssignment_2_in_rule__Button__Group__2__Impl6561);
                    rule__Button__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getButtonAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__2__Impl


    // $ANTLR start rule__Button__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3223:1: rule__Button__Group__3 : rule__Button__Group__3__Impl rule__Button__Group__4 ;
    public final void rule__Button__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3227:1: ( rule__Button__Group__3__Impl rule__Button__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3228:2: rule__Button__Group__3__Impl rule__Button__Group__4
            {
            pushFollow(FOLLOW_rule__Button__Group__3__Impl_in_rule__Button__Group__36592);
            rule__Button__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Button__Group__4_in_rule__Button__Group__36595);
            rule__Button__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__3


    // $ANTLR start rule__Button__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3235:1: rule__Button__Group__3__Impl : ( '{' ) ;
    public final void rule__Button__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3239:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3240:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3240:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3241:1: '{'
            {
             before(grammarAccess.getButtonAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Button__Group__3__Impl6623); 
             after(grammarAccess.getButtonAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__3__Impl


    // $ANTLR start rule__Button__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3254:1: rule__Button__Group__4 : rule__Button__Group__4__Impl rule__Button__Group__5 ;
    public final void rule__Button__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3258:1: ( rule__Button__Group__4__Impl rule__Button__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3259:2: rule__Button__Group__4__Impl rule__Button__Group__5
            {
            pushFollow(FOLLOW_rule__Button__Group__4__Impl_in_rule__Button__Group__46654);
            rule__Button__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Button__Group__5_in_rule__Button__Group__46657);
            rule__Button__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__4


    // $ANTLR start rule__Button__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3266:1: rule__Button__Group__4__Impl : ( 'text' ) ;
    public final void rule__Button__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3270:1: ( ( 'text' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3271:1: ( 'text' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3271:1: ( 'text' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3272:1: 'text'
            {
             before(grammarAccess.getButtonAccess().getTextKeyword_4()); 
            match(input,32,FOLLOW_32_in_rule__Button__Group__4__Impl6685); 
             after(grammarAccess.getButtonAccess().getTextKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__4__Impl


    // $ANTLR start rule__Button__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3285:1: rule__Button__Group__5 : rule__Button__Group__5__Impl rule__Button__Group__6 ;
    public final void rule__Button__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3289:1: ( rule__Button__Group__5__Impl rule__Button__Group__6 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3290:2: rule__Button__Group__5__Impl rule__Button__Group__6
            {
            pushFollow(FOLLOW_rule__Button__Group__5__Impl_in_rule__Button__Group__56716);
            rule__Button__Group__5__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Button__Group__6_in_rule__Button__Group__56719);
            rule__Button__Group__6();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__5


    // $ANTLR start rule__Button__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3297:1: rule__Button__Group__5__Impl : ( ( rule__Button__TextAssignment_5 )? ) ;
    public final void rule__Button__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3301:1: ( ( ( rule__Button__TextAssignment_5 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3302:1: ( ( rule__Button__TextAssignment_5 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3302:1: ( ( rule__Button__TextAssignment_5 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3303:1: ( rule__Button__TextAssignment_5 )?
            {
             before(grammarAccess.getButtonAccess().getTextAssignment_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3304:1: ( rule__Button__TextAssignment_5 )?
            int alt25=2;
            int LA25_0 = input.LA(1);

            if ( (LA25_0==RULE_STRING) ) {
                alt25=1;
            }
            switch (alt25) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3304:2: rule__Button__TextAssignment_5
                    {
                    pushFollow(FOLLOW_rule__Button__TextAssignment_5_in_rule__Button__Group__5__Impl6746);
                    rule__Button__TextAssignment_5();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getButtonAccess().getTextAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__5__Impl


    // $ANTLR start rule__Button__Group__6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3314:1: rule__Button__Group__6 : rule__Button__Group__6__Impl rule__Button__Group__7 ;
    public final void rule__Button__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3318:1: ( rule__Button__Group__6__Impl rule__Button__Group__7 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3319:2: rule__Button__Group__6__Impl rule__Button__Group__7
            {
            pushFollow(FOLLOW_rule__Button__Group__6__Impl_in_rule__Button__Group__66777);
            rule__Button__Group__6__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Button__Group__7_in_rule__Button__Group__66780);
            rule__Button__Group__7();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__6


    // $ANTLR start rule__Button__Group__6__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3326:1: rule__Button__Group__6__Impl : ( ( rule__Button__Group_6__0 )? ) ;
    public final void rule__Button__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3330:1: ( ( ( rule__Button__Group_6__0 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3331:1: ( ( rule__Button__Group_6__0 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3331:1: ( ( rule__Button__Group_6__0 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3332:1: ( rule__Button__Group_6__0 )?
            {
             before(grammarAccess.getButtonAccess().getGroup_6()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3333:1: ( rule__Button__Group_6__0 )?
            int alt26=2;
            int LA26_0 = input.LA(1);

            if ( (LA26_0==34) ) {
                alt26=1;
            }
            switch (alt26) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3333:2: rule__Button__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__Button__Group_6__0_in_rule__Button__Group__6__Impl6807);
                    rule__Button__Group_6__0();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getButtonAccess().getGroup_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__6__Impl


    // $ANTLR start rule__Button__Group__7
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3343:1: rule__Button__Group__7 : rule__Button__Group__7__Impl ;
    public final void rule__Button__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3347:1: ( rule__Button__Group__7__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3348:2: rule__Button__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__Button__Group__7__Impl_in_rule__Button__Group__76838);
            rule__Button__Group__7__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__7


    // $ANTLR start rule__Button__Group__7__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3354:1: rule__Button__Group__7__Impl : ( '}' ) ;
    public final void rule__Button__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3358:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3359:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3359:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3360:1: '}'
            {
             before(grammarAccess.getButtonAccess().getRightCurlyBracketKeyword_7()); 
            match(input,21,FOLLOW_21_in_rule__Button__Group__7__Impl6866); 
             after(grammarAccess.getButtonAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group__7__Impl


    // $ANTLR start rule__Button__Group_6__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3389:1: rule__Button__Group_6__0 : rule__Button__Group_6__0__Impl rule__Button__Group_6__1 ;
    public final void rule__Button__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3393:1: ( rule__Button__Group_6__0__Impl rule__Button__Group_6__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3394:2: rule__Button__Group_6__0__Impl rule__Button__Group_6__1
            {
            pushFollow(FOLLOW_rule__Button__Group_6__0__Impl_in_rule__Button__Group_6__06913);
            rule__Button__Group_6__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Button__Group_6__1_in_rule__Button__Group_6__06916);
            rule__Button__Group_6__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group_6__0


    // $ANTLR start rule__Button__Group_6__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3401:1: rule__Button__Group_6__0__Impl : ( 'size' ) ;
    public final void rule__Button__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3405:1: ( ( 'size' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3406:1: ( 'size' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3406:1: ( 'size' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3407:1: 'size'
            {
             before(grammarAccess.getButtonAccess().getSizeKeyword_6_0()); 
            match(input,34,FOLLOW_34_in_rule__Button__Group_6__0__Impl6944); 
             after(grammarAccess.getButtonAccess().getSizeKeyword_6_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group_6__0__Impl


    // $ANTLR start rule__Button__Group_6__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3420:1: rule__Button__Group_6__1 : rule__Button__Group_6__1__Impl ;
    public final void rule__Button__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3424:1: ( rule__Button__Group_6__1__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3425:2: rule__Button__Group_6__1__Impl
            {
            pushFollow(FOLLOW_rule__Button__Group_6__1__Impl_in_rule__Button__Group_6__16975);
            rule__Button__Group_6__1__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group_6__1


    // $ANTLR start rule__Button__Group_6__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3431:1: rule__Button__Group_6__1__Impl : ( ( rule__Button__SizeAssignment_6_1 ) ) ;
    public final void rule__Button__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3435:1: ( ( ( rule__Button__SizeAssignment_6_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3436:1: ( ( rule__Button__SizeAssignment_6_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3436:1: ( ( rule__Button__SizeAssignment_6_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3437:1: ( rule__Button__SizeAssignment_6_1 )
            {
             before(grammarAccess.getButtonAccess().getSizeAssignment_6_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3438:1: ( rule__Button__SizeAssignment_6_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3438:2: rule__Button__SizeAssignment_6_1
            {
            pushFollow(FOLLOW_rule__Button__SizeAssignment_6_1_in_rule__Button__Group_6__1__Impl7002);
            rule__Button__SizeAssignment_6_1();
            _fsp--;


            }

             after(grammarAccess.getButtonAccess().getSizeAssignment_6_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__Group_6__1__Impl


    // $ANTLR start rule__CCombo__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3452:1: rule__CCombo__Group__0 : rule__CCombo__Group__0__Impl rule__CCombo__Group__1 ;
    public final void rule__CCombo__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3456:1: ( rule__CCombo__Group__0__Impl rule__CCombo__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3457:2: rule__CCombo__Group__0__Impl rule__CCombo__Group__1
            {
            pushFollow(FOLLOW_rule__CCombo__Group__0__Impl_in_rule__CCombo__Group__07036);
            rule__CCombo__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CCombo__Group__1_in_rule__CCombo__Group__07039);
            rule__CCombo__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__0


    // $ANTLR start rule__CCombo__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3464:1: rule__CCombo__Group__0__Impl : ( () ) ;
    public final void rule__CCombo__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3468:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3469:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3469:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3470:1: ()
            {
             before(grammarAccess.getCComboAccess().getCComboAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3471:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3473:1: 
            {
            }

             after(grammarAccess.getCComboAccess().getCComboAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__0__Impl


    // $ANTLR start rule__CCombo__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3483:1: rule__CCombo__Group__1 : rule__CCombo__Group__1__Impl rule__CCombo__Group__2 ;
    public final void rule__CCombo__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3487:1: ( rule__CCombo__Group__1__Impl rule__CCombo__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3488:2: rule__CCombo__Group__1__Impl rule__CCombo__Group__2
            {
            pushFollow(FOLLOW_rule__CCombo__Group__1__Impl_in_rule__CCombo__Group__17097);
            rule__CCombo__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CCombo__Group__2_in_rule__CCombo__Group__17100);
            rule__CCombo__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__1


    // $ANTLR start rule__CCombo__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3495:1: rule__CCombo__Group__1__Impl : ( 'ccombo' ) ;
    public final void rule__CCombo__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3499:1: ( ( 'ccombo' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3500:1: ( 'ccombo' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3500:1: ( 'ccombo' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3501:1: 'ccombo'
            {
             before(grammarAccess.getCComboAccess().getCcomboKeyword_1()); 
            match(input,35,FOLLOW_35_in_rule__CCombo__Group__1__Impl7128); 
             after(grammarAccess.getCComboAccess().getCcomboKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__1__Impl


    // $ANTLR start rule__CCombo__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3514:1: rule__CCombo__Group__2 : rule__CCombo__Group__2__Impl rule__CCombo__Group__3 ;
    public final void rule__CCombo__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3518:1: ( rule__CCombo__Group__2__Impl rule__CCombo__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3519:2: rule__CCombo__Group__2__Impl rule__CCombo__Group__3
            {
            pushFollow(FOLLOW_rule__CCombo__Group__2__Impl_in_rule__CCombo__Group__27159);
            rule__CCombo__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CCombo__Group__3_in_rule__CCombo__Group__27162);
            rule__CCombo__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__2


    // $ANTLR start rule__CCombo__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3526:1: rule__CCombo__Group__2__Impl : ( ( rule__CCombo__NameAssignment_2 )? ) ;
    public final void rule__CCombo__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3530:1: ( ( ( rule__CCombo__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3531:1: ( ( rule__CCombo__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3531:1: ( ( rule__CCombo__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3532:1: ( rule__CCombo__NameAssignment_2 )?
            {
             before(grammarAccess.getCComboAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3533:1: ( rule__CCombo__NameAssignment_2 )?
            int alt27=2;
            int LA27_0 = input.LA(1);

            if ( (LA27_0==RULE_ID) ) {
                alt27=1;
            }
            switch (alt27) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3533:2: rule__CCombo__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__CCombo__NameAssignment_2_in_rule__CCombo__Group__2__Impl7189);
                    rule__CCombo__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getCComboAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__2__Impl


    // $ANTLR start rule__CCombo__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3543:1: rule__CCombo__Group__3 : rule__CCombo__Group__3__Impl rule__CCombo__Group__4 ;
    public final void rule__CCombo__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3547:1: ( rule__CCombo__Group__3__Impl rule__CCombo__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3548:2: rule__CCombo__Group__3__Impl rule__CCombo__Group__4
            {
            pushFollow(FOLLOW_rule__CCombo__Group__3__Impl_in_rule__CCombo__Group__37220);
            rule__CCombo__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CCombo__Group__4_in_rule__CCombo__Group__37223);
            rule__CCombo__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__3


    // $ANTLR start rule__CCombo__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3555:1: rule__CCombo__Group__3__Impl : ( '{' ) ;
    public final void rule__CCombo__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3559:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3560:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3560:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3561:1: '{'
            {
             before(grammarAccess.getCComboAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__CCombo__Group__3__Impl7251); 
             after(grammarAccess.getCComboAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__3__Impl


    // $ANTLR start rule__CCombo__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3574:1: rule__CCombo__Group__4 : rule__CCombo__Group__4__Impl ;
    public final void rule__CCombo__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3578:1: ( rule__CCombo__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3579:2: rule__CCombo__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__CCombo__Group__4__Impl_in_rule__CCombo__Group__47282);
            rule__CCombo__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__4


    // $ANTLR start rule__CCombo__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3585:1: rule__CCombo__Group__4__Impl : ( '}' ) ;
    public final void rule__CCombo__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3589:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3590:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3590:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3591:1: '}'
            {
             before(grammarAccess.getCComboAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__CCombo__Group__4__Impl7310); 
             after(grammarAccess.getCComboAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__Group__4__Impl


    // $ANTLR start rule__CLabel__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3614:1: rule__CLabel__Group__0 : rule__CLabel__Group__0__Impl rule__CLabel__Group__1 ;
    public final void rule__CLabel__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3618:1: ( rule__CLabel__Group__0__Impl rule__CLabel__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3619:2: rule__CLabel__Group__0__Impl rule__CLabel__Group__1
            {
            pushFollow(FOLLOW_rule__CLabel__Group__0__Impl_in_rule__CLabel__Group__07351);
            rule__CLabel__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CLabel__Group__1_in_rule__CLabel__Group__07354);
            rule__CLabel__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__0


    // $ANTLR start rule__CLabel__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3626:1: rule__CLabel__Group__0__Impl : ( () ) ;
    public final void rule__CLabel__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3630:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3631:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3631:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3632:1: ()
            {
             before(grammarAccess.getCLabelAccess().getCLabelAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3633:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3635:1: 
            {
            }

             after(grammarAccess.getCLabelAccess().getCLabelAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__0__Impl


    // $ANTLR start rule__CLabel__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3645:1: rule__CLabel__Group__1 : rule__CLabel__Group__1__Impl rule__CLabel__Group__2 ;
    public final void rule__CLabel__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3649:1: ( rule__CLabel__Group__1__Impl rule__CLabel__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3650:2: rule__CLabel__Group__1__Impl rule__CLabel__Group__2
            {
            pushFollow(FOLLOW_rule__CLabel__Group__1__Impl_in_rule__CLabel__Group__17412);
            rule__CLabel__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CLabel__Group__2_in_rule__CLabel__Group__17415);
            rule__CLabel__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__1


    // $ANTLR start rule__CLabel__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3657:1: rule__CLabel__Group__1__Impl : ( 'clabel' ) ;
    public final void rule__CLabel__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3661:1: ( ( 'clabel' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3662:1: ( 'clabel' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3662:1: ( 'clabel' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3663:1: 'clabel'
            {
             before(grammarAccess.getCLabelAccess().getClabelKeyword_1()); 
            match(input,36,FOLLOW_36_in_rule__CLabel__Group__1__Impl7443); 
             after(grammarAccess.getCLabelAccess().getClabelKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__1__Impl


    // $ANTLR start rule__CLabel__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3676:1: rule__CLabel__Group__2 : rule__CLabel__Group__2__Impl rule__CLabel__Group__3 ;
    public final void rule__CLabel__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3680:1: ( rule__CLabel__Group__2__Impl rule__CLabel__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3681:2: rule__CLabel__Group__2__Impl rule__CLabel__Group__3
            {
            pushFollow(FOLLOW_rule__CLabel__Group__2__Impl_in_rule__CLabel__Group__27474);
            rule__CLabel__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CLabel__Group__3_in_rule__CLabel__Group__27477);
            rule__CLabel__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__2


    // $ANTLR start rule__CLabel__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3688:1: rule__CLabel__Group__2__Impl : ( ( rule__CLabel__NameAssignment_2 )? ) ;
    public final void rule__CLabel__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3692:1: ( ( ( rule__CLabel__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3693:1: ( ( rule__CLabel__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3693:1: ( ( rule__CLabel__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3694:1: ( rule__CLabel__NameAssignment_2 )?
            {
             before(grammarAccess.getCLabelAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3695:1: ( rule__CLabel__NameAssignment_2 )?
            int alt28=2;
            int LA28_0 = input.LA(1);

            if ( (LA28_0==RULE_ID) ) {
                alt28=1;
            }
            switch (alt28) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3695:2: rule__CLabel__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__CLabel__NameAssignment_2_in_rule__CLabel__Group__2__Impl7504);
                    rule__CLabel__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getCLabelAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__2__Impl


    // $ANTLR start rule__CLabel__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3705:1: rule__CLabel__Group__3 : rule__CLabel__Group__3__Impl rule__CLabel__Group__4 ;
    public final void rule__CLabel__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3709:1: ( rule__CLabel__Group__3__Impl rule__CLabel__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3710:2: rule__CLabel__Group__3__Impl rule__CLabel__Group__4
            {
            pushFollow(FOLLOW_rule__CLabel__Group__3__Impl_in_rule__CLabel__Group__37535);
            rule__CLabel__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CLabel__Group__4_in_rule__CLabel__Group__37538);
            rule__CLabel__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__3


    // $ANTLR start rule__CLabel__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3717:1: rule__CLabel__Group__3__Impl : ( '{' ) ;
    public final void rule__CLabel__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3721:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3722:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3722:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3723:1: '{'
            {
             before(grammarAccess.getCLabelAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__CLabel__Group__3__Impl7566); 
             after(grammarAccess.getCLabelAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__3__Impl


    // $ANTLR start rule__CLabel__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3736:1: rule__CLabel__Group__4 : rule__CLabel__Group__4__Impl rule__CLabel__Group__5 ;
    public final void rule__CLabel__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3740:1: ( rule__CLabel__Group__4__Impl rule__CLabel__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3741:2: rule__CLabel__Group__4__Impl rule__CLabel__Group__5
            {
            pushFollow(FOLLOW_rule__CLabel__Group__4__Impl_in_rule__CLabel__Group__47597);
            rule__CLabel__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CLabel__Group__5_in_rule__CLabel__Group__47600);
            rule__CLabel__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__4


    // $ANTLR start rule__CLabel__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3748:1: rule__CLabel__Group__4__Impl : ( 'text' ) ;
    public final void rule__CLabel__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3752:1: ( ( 'text' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3753:1: ( 'text' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3753:1: ( 'text' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3754:1: 'text'
            {
             before(grammarAccess.getCLabelAccess().getTextKeyword_4()); 
            match(input,32,FOLLOW_32_in_rule__CLabel__Group__4__Impl7628); 
             after(grammarAccess.getCLabelAccess().getTextKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__4__Impl


    // $ANTLR start rule__CLabel__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3767:1: rule__CLabel__Group__5 : rule__CLabel__Group__5__Impl rule__CLabel__Group__6 ;
    public final void rule__CLabel__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3771:1: ( rule__CLabel__Group__5__Impl rule__CLabel__Group__6 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3772:2: rule__CLabel__Group__5__Impl rule__CLabel__Group__6
            {
            pushFollow(FOLLOW_rule__CLabel__Group__5__Impl_in_rule__CLabel__Group__57659);
            rule__CLabel__Group__5__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__CLabel__Group__6_in_rule__CLabel__Group__57662);
            rule__CLabel__Group__6();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__5


    // $ANTLR start rule__CLabel__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3779:1: rule__CLabel__Group__5__Impl : ( ( rule__CLabel__TextAssignment_5 )? ) ;
    public final void rule__CLabel__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3783:1: ( ( ( rule__CLabel__TextAssignment_5 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3784:1: ( ( rule__CLabel__TextAssignment_5 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3784:1: ( ( rule__CLabel__TextAssignment_5 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3785:1: ( rule__CLabel__TextAssignment_5 )?
            {
             before(grammarAccess.getCLabelAccess().getTextAssignment_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3786:1: ( rule__CLabel__TextAssignment_5 )?
            int alt29=2;
            int LA29_0 = input.LA(1);

            if ( (LA29_0==RULE_STRING) ) {
                alt29=1;
            }
            switch (alt29) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3786:2: rule__CLabel__TextAssignment_5
                    {
                    pushFollow(FOLLOW_rule__CLabel__TextAssignment_5_in_rule__CLabel__Group__5__Impl7689);
                    rule__CLabel__TextAssignment_5();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getCLabelAccess().getTextAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__5__Impl


    // $ANTLR start rule__CLabel__Group__6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3796:1: rule__CLabel__Group__6 : rule__CLabel__Group__6__Impl ;
    public final void rule__CLabel__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3800:1: ( rule__CLabel__Group__6__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3801:2: rule__CLabel__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__CLabel__Group__6__Impl_in_rule__CLabel__Group__67720);
            rule__CLabel__Group__6__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__6


    // $ANTLR start rule__CLabel__Group__6__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3807:1: rule__CLabel__Group__6__Impl : ( '}' ) ;
    public final void rule__CLabel__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3811:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3812:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3812:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3813:1: '}'
            {
             before(grammarAccess.getCLabelAccess().getRightCurlyBracketKeyword_6()); 
            match(input,21,FOLLOW_21_in_rule__CLabel__Group__6__Impl7748); 
             after(grammarAccess.getCLabelAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__Group__6__Impl


    // $ANTLR start rule__Combo__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3840:1: rule__Combo__Group__0 : rule__Combo__Group__0__Impl rule__Combo__Group__1 ;
    public final void rule__Combo__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3844:1: ( rule__Combo__Group__0__Impl rule__Combo__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3845:2: rule__Combo__Group__0__Impl rule__Combo__Group__1
            {
            pushFollow(FOLLOW_rule__Combo__Group__0__Impl_in_rule__Combo__Group__07793);
            rule__Combo__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Combo__Group__1_in_rule__Combo__Group__07796);
            rule__Combo__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__0


    // $ANTLR start rule__Combo__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3852:1: rule__Combo__Group__0__Impl : ( () ) ;
    public final void rule__Combo__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3856:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3857:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3857:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3858:1: ()
            {
             before(grammarAccess.getComboAccess().getComboAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3859:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3861:1: 
            {
            }

             after(grammarAccess.getComboAccess().getComboAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__0__Impl


    // $ANTLR start rule__Combo__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3871:1: rule__Combo__Group__1 : rule__Combo__Group__1__Impl rule__Combo__Group__2 ;
    public final void rule__Combo__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3875:1: ( rule__Combo__Group__1__Impl rule__Combo__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3876:2: rule__Combo__Group__1__Impl rule__Combo__Group__2
            {
            pushFollow(FOLLOW_rule__Combo__Group__1__Impl_in_rule__Combo__Group__17854);
            rule__Combo__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Combo__Group__2_in_rule__Combo__Group__17857);
            rule__Combo__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__1


    // $ANTLR start rule__Combo__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3883:1: rule__Combo__Group__1__Impl : ( 'combo' ) ;
    public final void rule__Combo__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3887:1: ( ( 'combo' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3888:1: ( 'combo' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3888:1: ( 'combo' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3889:1: 'combo'
            {
             before(grammarAccess.getComboAccess().getComboKeyword_1()); 
            match(input,37,FOLLOW_37_in_rule__Combo__Group__1__Impl7885); 
             after(grammarAccess.getComboAccess().getComboKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__1__Impl


    // $ANTLR start rule__Combo__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3902:1: rule__Combo__Group__2 : rule__Combo__Group__2__Impl rule__Combo__Group__3 ;
    public final void rule__Combo__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3906:1: ( rule__Combo__Group__2__Impl rule__Combo__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3907:2: rule__Combo__Group__2__Impl rule__Combo__Group__3
            {
            pushFollow(FOLLOW_rule__Combo__Group__2__Impl_in_rule__Combo__Group__27916);
            rule__Combo__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Combo__Group__3_in_rule__Combo__Group__27919);
            rule__Combo__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__2


    // $ANTLR start rule__Combo__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3914:1: rule__Combo__Group__2__Impl : ( ( rule__Combo__NameAssignment_2 )? ) ;
    public final void rule__Combo__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3918:1: ( ( ( rule__Combo__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3919:1: ( ( rule__Combo__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3919:1: ( ( rule__Combo__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3920:1: ( rule__Combo__NameAssignment_2 )?
            {
             before(grammarAccess.getComboAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3921:1: ( rule__Combo__NameAssignment_2 )?
            int alt30=2;
            int LA30_0 = input.LA(1);

            if ( (LA30_0==RULE_ID) ) {
                alt30=1;
            }
            switch (alt30) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3921:2: rule__Combo__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Combo__NameAssignment_2_in_rule__Combo__Group__2__Impl7946);
                    rule__Combo__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getComboAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__2__Impl


    // $ANTLR start rule__Combo__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3931:1: rule__Combo__Group__3 : rule__Combo__Group__3__Impl rule__Combo__Group__4 ;
    public final void rule__Combo__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3935:1: ( rule__Combo__Group__3__Impl rule__Combo__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3936:2: rule__Combo__Group__3__Impl rule__Combo__Group__4
            {
            pushFollow(FOLLOW_rule__Combo__Group__3__Impl_in_rule__Combo__Group__37977);
            rule__Combo__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Combo__Group__4_in_rule__Combo__Group__37980);
            rule__Combo__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__3


    // $ANTLR start rule__Combo__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3943:1: rule__Combo__Group__3__Impl : ( '{' ) ;
    public final void rule__Combo__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3947:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3948:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3948:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3949:1: '{'
            {
             before(grammarAccess.getComboAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Combo__Group__3__Impl8008); 
             after(grammarAccess.getComboAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__3__Impl


    // $ANTLR start rule__Combo__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3962:1: rule__Combo__Group__4 : rule__Combo__Group__4__Impl ;
    public final void rule__Combo__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3966:1: ( rule__Combo__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3967:2: rule__Combo__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Combo__Group__4__Impl_in_rule__Combo__Group__48039);
            rule__Combo__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__4


    // $ANTLR start rule__Combo__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3973:1: rule__Combo__Group__4__Impl : ( '}' ) ;
    public final void rule__Combo__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3977:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3978:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3978:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:3979:1: '}'
            {
             before(grammarAccess.getComboAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__Combo__Group__4__Impl8067); 
             after(grammarAccess.getComboAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__Group__4__Impl


    // $ANTLR start rule__DateTime__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4002:1: rule__DateTime__Group__0 : rule__DateTime__Group__0__Impl rule__DateTime__Group__1 ;
    public final void rule__DateTime__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4006:1: ( rule__DateTime__Group__0__Impl rule__DateTime__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4007:2: rule__DateTime__Group__0__Impl rule__DateTime__Group__1
            {
            pushFollow(FOLLOW_rule__DateTime__Group__0__Impl_in_rule__DateTime__Group__08108);
            rule__DateTime__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DateTime__Group__1_in_rule__DateTime__Group__08111);
            rule__DateTime__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__0


    // $ANTLR start rule__DateTime__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4014:1: rule__DateTime__Group__0__Impl : ( () ) ;
    public final void rule__DateTime__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4018:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4019:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4019:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4020:1: ()
            {
             before(grammarAccess.getDateTimeAccess().getDateTimeAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4021:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4023:1: 
            {
            }

             after(grammarAccess.getDateTimeAccess().getDateTimeAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__0__Impl


    // $ANTLR start rule__DateTime__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4033:1: rule__DateTime__Group__1 : rule__DateTime__Group__1__Impl rule__DateTime__Group__2 ;
    public final void rule__DateTime__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4037:1: ( rule__DateTime__Group__1__Impl rule__DateTime__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4038:2: rule__DateTime__Group__1__Impl rule__DateTime__Group__2
            {
            pushFollow(FOLLOW_rule__DateTime__Group__1__Impl_in_rule__DateTime__Group__18169);
            rule__DateTime__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DateTime__Group__2_in_rule__DateTime__Group__18172);
            rule__DateTime__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__1


    // $ANTLR start rule__DateTime__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4045:1: rule__DateTime__Group__1__Impl : ( 'datetime' ) ;
    public final void rule__DateTime__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4049:1: ( ( 'datetime' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4050:1: ( 'datetime' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4050:1: ( 'datetime' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4051:1: 'datetime'
            {
             before(grammarAccess.getDateTimeAccess().getDatetimeKeyword_1()); 
            match(input,38,FOLLOW_38_in_rule__DateTime__Group__1__Impl8200); 
             after(grammarAccess.getDateTimeAccess().getDatetimeKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__1__Impl


    // $ANTLR start rule__DateTime__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4064:1: rule__DateTime__Group__2 : rule__DateTime__Group__2__Impl rule__DateTime__Group__3 ;
    public final void rule__DateTime__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4068:1: ( rule__DateTime__Group__2__Impl rule__DateTime__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4069:2: rule__DateTime__Group__2__Impl rule__DateTime__Group__3
            {
            pushFollow(FOLLOW_rule__DateTime__Group__2__Impl_in_rule__DateTime__Group__28231);
            rule__DateTime__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DateTime__Group__3_in_rule__DateTime__Group__28234);
            rule__DateTime__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__2


    // $ANTLR start rule__DateTime__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4076:1: rule__DateTime__Group__2__Impl : ( ( rule__DateTime__NameAssignment_2 )? ) ;
    public final void rule__DateTime__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4080:1: ( ( ( rule__DateTime__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4081:1: ( ( rule__DateTime__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4081:1: ( ( rule__DateTime__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4082:1: ( rule__DateTime__NameAssignment_2 )?
            {
             before(grammarAccess.getDateTimeAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4083:1: ( rule__DateTime__NameAssignment_2 )?
            int alt31=2;
            int LA31_0 = input.LA(1);

            if ( (LA31_0==RULE_ID) ) {
                alt31=1;
            }
            switch (alt31) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4083:2: rule__DateTime__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__DateTime__NameAssignment_2_in_rule__DateTime__Group__2__Impl8261);
                    rule__DateTime__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDateTimeAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__2__Impl


    // $ANTLR start rule__DateTime__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4093:1: rule__DateTime__Group__3 : rule__DateTime__Group__3__Impl rule__DateTime__Group__4 ;
    public final void rule__DateTime__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4097:1: ( rule__DateTime__Group__3__Impl rule__DateTime__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4098:2: rule__DateTime__Group__3__Impl rule__DateTime__Group__4
            {
            pushFollow(FOLLOW_rule__DateTime__Group__3__Impl_in_rule__DateTime__Group__38292);
            rule__DateTime__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DateTime__Group__4_in_rule__DateTime__Group__38295);
            rule__DateTime__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__3


    // $ANTLR start rule__DateTime__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4105:1: rule__DateTime__Group__3__Impl : ( '{' ) ;
    public final void rule__DateTime__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4109:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4110:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4110:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4111:1: '{'
            {
             before(grammarAccess.getDateTimeAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__DateTime__Group__3__Impl8323); 
             after(grammarAccess.getDateTimeAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__3__Impl


    // $ANTLR start rule__DateTime__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4124:1: rule__DateTime__Group__4 : rule__DateTime__Group__4__Impl ;
    public final void rule__DateTime__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4128:1: ( rule__DateTime__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4129:2: rule__DateTime__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__DateTime__Group__4__Impl_in_rule__DateTime__Group__48354);
            rule__DateTime__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__4


    // $ANTLR start rule__DateTime__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4135:1: rule__DateTime__Group__4__Impl : ( '}' ) ;
    public final void rule__DateTime__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4139:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4140:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4140:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4141:1: '}'
            {
             before(grammarAccess.getDateTimeAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__DateTime__Group__4__Impl8382); 
             after(grammarAccess.getDateTimeAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__Group__4__Impl


    // $ANTLR start rule__Label__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4164:1: rule__Label__Group__0 : rule__Label__Group__0__Impl rule__Label__Group__1 ;
    public final void rule__Label__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4168:1: ( rule__Label__Group__0__Impl rule__Label__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4169:2: rule__Label__Group__0__Impl rule__Label__Group__1
            {
            pushFollow(FOLLOW_rule__Label__Group__0__Impl_in_rule__Label__Group__08423);
            rule__Label__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Label__Group__1_in_rule__Label__Group__08426);
            rule__Label__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__0


    // $ANTLR start rule__Label__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4176:1: rule__Label__Group__0__Impl : ( () ) ;
    public final void rule__Label__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4180:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4181:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4181:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4182:1: ()
            {
             before(grammarAccess.getLabelAccess().getLabelAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4183:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4185:1: 
            {
            }

             after(grammarAccess.getLabelAccess().getLabelAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__0__Impl


    // $ANTLR start rule__Label__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4195:1: rule__Label__Group__1 : rule__Label__Group__1__Impl rule__Label__Group__2 ;
    public final void rule__Label__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4199:1: ( rule__Label__Group__1__Impl rule__Label__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4200:2: rule__Label__Group__1__Impl rule__Label__Group__2
            {
            pushFollow(FOLLOW_rule__Label__Group__1__Impl_in_rule__Label__Group__18484);
            rule__Label__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Label__Group__2_in_rule__Label__Group__18487);
            rule__Label__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__1


    // $ANTLR start rule__Label__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4207:1: rule__Label__Group__1__Impl : ( 'label' ) ;
    public final void rule__Label__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4211:1: ( ( 'label' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4212:1: ( 'label' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4212:1: ( 'label' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4213:1: 'label'
            {
             before(grammarAccess.getLabelAccess().getLabelKeyword_1()); 
            match(input,39,FOLLOW_39_in_rule__Label__Group__1__Impl8515); 
             after(grammarAccess.getLabelAccess().getLabelKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__1__Impl


    // $ANTLR start rule__Label__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4226:1: rule__Label__Group__2 : rule__Label__Group__2__Impl rule__Label__Group__3 ;
    public final void rule__Label__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4230:1: ( rule__Label__Group__2__Impl rule__Label__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4231:2: rule__Label__Group__2__Impl rule__Label__Group__3
            {
            pushFollow(FOLLOW_rule__Label__Group__2__Impl_in_rule__Label__Group__28546);
            rule__Label__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Label__Group__3_in_rule__Label__Group__28549);
            rule__Label__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__2


    // $ANTLR start rule__Label__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4238:1: rule__Label__Group__2__Impl : ( ( rule__Label__NameAssignment_2 )? ) ;
    public final void rule__Label__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4242:1: ( ( ( rule__Label__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4243:1: ( ( rule__Label__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4243:1: ( ( rule__Label__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4244:1: ( rule__Label__NameAssignment_2 )?
            {
             before(grammarAccess.getLabelAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4245:1: ( rule__Label__NameAssignment_2 )?
            int alt32=2;
            int LA32_0 = input.LA(1);

            if ( (LA32_0==RULE_ID) ) {
                alt32=1;
            }
            switch (alt32) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4245:2: rule__Label__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Label__NameAssignment_2_in_rule__Label__Group__2__Impl8576);
                    rule__Label__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getLabelAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__2__Impl


    // $ANTLR start rule__Label__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4255:1: rule__Label__Group__3 : rule__Label__Group__3__Impl rule__Label__Group__4 ;
    public final void rule__Label__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4259:1: ( rule__Label__Group__3__Impl rule__Label__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4260:2: rule__Label__Group__3__Impl rule__Label__Group__4
            {
            pushFollow(FOLLOW_rule__Label__Group__3__Impl_in_rule__Label__Group__38607);
            rule__Label__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Label__Group__4_in_rule__Label__Group__38610);
            rule__Label__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__3


    // $ANTLR start rule__Label__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4267:1: rule__Label__Group__3__Impl : ( '{' ) ;
    public final void rule__Label__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4271:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4272:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4272:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4273:1: '{'
            {
             before(grammarAccess.getLabelAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Label__Group__3__Impl8638); 
             after(grammarAccess.getLabelAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__3__Impl


    // $ANTLR start rule__Label__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4286:1: rule__Label__Group__4 : rule__Label__Group__4__Impl rule__Label__Group__5 ;
    public final void rule__Label__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4290:1: ( rule__Label__Group__4__Impl rule__Label__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4291:2: rule__Label__Group__4__Impl rule__Label__Group__5
            {
            pushFollow(FOLLOW_rule__Label__Group__4__Impl_in_rule__Label__Group__48669);
            rule__Label__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Label__Group__5_in_rule__Label__Group__48672);
            rule__Label__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__4


    // $ANTLR start rule__Label__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4298:1: rule__Label__Group__4__Impl : ( 'text' ) ;
    public final void rule__Label__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4302:1: ( ( 'text' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4303:1: ( 'text' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4303:1: ( 'text' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4304:1: 'text'
            {
             before(grammarAccess.getLabelAccess().getTextKeyword_4()); 
            match(input,32,FOLLOW_32_in_rule__Label__Group__4__Impl8700); 
             after(grammarAccess.getLabelAccess().getTextKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__4__Impl


    // $ANTLR start rule__Label__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4317:1: rule__Label__Group__5 : rule__Label__Group__5__Impl rule__Label__Group__6 ;
    public final void rule__Label__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4321:1: ( rule__Label__Group__5__Impl rule__Label__Group__6 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4322:2: rule__Label__Group__5__Impl rule__Label__Group__6
            {
            pushFollow(FOLLOW_rule__Label__Group__5__Impl_in_rule__Label__Group__58731);
            rule__Label__Group__5__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Label__Group__6_in_rule__Label__Group__58734);
            rule__Label__Group__6();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__5


    // $ANTLR start rule__Label__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4329:1: rule__Label__Group__5__Impl : ( ( rule__Label__TextAssignment_5 )? ) ;
    public final void rule__Label__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4333:1: ( ( ( rule__Label__TextAssignment_5 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4334:1: ( ( rule__Label__TextAssignment_5 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4334:1: ( ( rule__Label__TextAssignment_5 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4335:1: ( rule__Label__TextAssignment_5 )?
            {
             before(grammarAccess.getLabelAccess().getTextAssignment_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4336:1: ( rule__Label__TextAssignment_5 )?
            int alt33=2;
            int LA33_0 = input.LA(1);

            if ( (LA33_0==RULE_STRING) ) {
                alt33=1;
            }
            switch (alt33) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4336:2: rule__Label__TextAssignment_5
                    {
                    pushFollow(FOLLOW_rule__Label__TextAssignment_5_in_rule__Label__Group__5__Impl8761);
                    rule__Label__TextAssignment_5();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getLabelAccess().getTextAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__5__Impl


    // $ANTLR start rule__Label__Group__6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4346:1: rule__Label__Group__6 : rule__Label__Group__6__Impl ;
    public final void rule__Label__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4350:1: ( rule__Label__Group__6__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4351:2: rule__Label__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__Label__Group__6__Impl_in_rule__Label__Group__68792);
            rule__Label__Group__6__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__6


    // $ANTLR start rule__Label__Group__6__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4357:1: rule__Label__Group__6__Impl : ( '}' ) ;
    public final void rule__Label__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4361:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4362:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4362:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4363:1: '}'
            {
             before(grammarAccess.getLabelAccess().getRightCurlyBracketKeyword_6()); 
            match(input,21,FOLLOW_21_in_rule__Label__Group__6__Impl8820); 
             after(grammarAccess.getLabelAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__Group__6__Impl


    // $ANTLR start rule__Link__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4390:1: rule__Link__Group__0 : rule__Link__Group__0__Impl rule__Link__Group__1 ;
    public final void rule__Link__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4394:1: ( rule__Link__Group__0__Impl rule__Link__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4395:2: rule__Link__Group__0__Impl rule__Link__Group__1
            {
            pushFollow(FOLLOW_rule__Link__Group__0__Impl_in_rule__Link__Group__08865);
            rule__Link__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Link__Group__1_in_rule__Link__Group__08868);
            rule__Link__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__0


    // $ANTLR start rule__Link__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4402:1: rule__Link__Group__0__Impl : ( () ) ;
    public final void rule__Link__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4406:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4407:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4407:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4408:1: ()
            {
             before(grammarAccess.getLinkAccess().getLinkAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4409:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4411:1: 
            {
            }

             after(grammarAccess.getLinkAccess().getLinkAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__0__Impl


    // $ANTLR start rule__Link__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4421:1: rule__Link__Group__1 : rule__Link__Group__1__Impl rule__Link__Group__2 ;
    public final void rule__Link__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4425:1: ( rule__Link__Group__1__Impl rule__Link__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4426:2: rule__Link__Group__1__Impl rule__Link__Group__2
            {
            pushFollow(FOLLOW_rule__Link__Group__1__Impl_in_rule__Link__Group__18926);
            rule__Link__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Link__Group__2_in_rule__Link__Group__18929);
            rule__Link__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__1


    // $ANTLR start rule__Link__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4433:1: rule__Link__Group__1__Impl : ( 'link' ) ;
    public final void rule__Link__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4437:1: ( ( 'link' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4438:1: ( 'link' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4438:1: ( 'link' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4439:1: 'link'
            {
             before(grammarAccess.getLinkAccess().getLinkKeyword_1()); 
            match(input,40,FOLLOW_40_in_rule__Link__Group__1__Impl8957); 
             after(grammarAccess.getLinkAccess().getLinkKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__1__Impl


    // $ANTLR start rule__Link__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4452:1: rule__Link__Group__2 : rule__Link__Group__2__Impl rule__Link__Group__3 ;
    public final void rule__Link__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4456:1: ( rule__Link__Group__2__Impl rule__Link__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4457:2: rule__Link__Group__2__Impl rule__Link__Group__3
            {
            pushFollow(FOLLOW_rule__Link__Group__2__Impl_in_rule__Link__Group__28988);
            rule__Link__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Link__Group__3_in_rule__Link__Group__28991);
            rule__Link__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__2


    // $ANTLR start rule__Link__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4464:1: rule__Link__Group__2__Impl : ( ( rule__Link__NameAssignment_2 )? ) ;
    public final void rule__Link__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4468:1: ( ( ( rule__Link__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4469:1: ( ( rule__Link__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4469:1: ( ( rule__Link__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4470:1: ( rule__Link__NameAssignment_2 )?
            {
             before(grammarAccess.getLinkAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4471:1: ( rule__Link__NameAssignment_2 )?
            int alt34=2;
            int LA34_0 = input.LA(1);

            if ( (LA34_0==RULE_ID) ) {
                alt34=1;
            }
            switch (alt34) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4471:2: rule__Link__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Link__NameAssignment_2_in_rule__Link__Group__2__Impl9018);
                    rule__Link__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getLinkAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__2__Impl


    // $ANTLR start rule__Link__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4481:1: rule__Link__Group__3 : rule__Link__Group__3__Impl rule__Link__Group__4 ;
    public final void rule__Link__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4485:1: ( rule__Link__Group__3__Impl rule__Link__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4486:2: rule__Link__Group__3__Impl rule__Link__Group__4
            {
            pushFollow(FOLLOW_rule__Link__Group__3__Impl_in_rule__Link__Group__39049);
            rule__Link__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Link__Group__4_in_rule__Link__Group__39052);
            rule__Link__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__3


    // $ANTLR start rule__Link__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4493:1: rule__Link__Group__3__Impl : ( '{' ) ;
    public final void rule__Link__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4497:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4498:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4498:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4499:1: '{'
            {
             before(grammarAccess.getLinkAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Link__Group__3__Impl9080); 
             after(grammarAccess.getLinkAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__3__Impl


    // $ANTLR start rule__Link__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4512:1: rule__Link__Group__4 : rule__Link__Group__4__Impl ;
    public final void rule__Link__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4516:1: ( rule__Link__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4517:2: rule__Link__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Link__Group__4__Impl_in_rule__Link__Group__49111);
            rule__Link__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__4


    // $ANTLR start rule__Link__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4523:1: rule__Link__Group__4__Impl : ( '}' ) ;
    public final void rule__Link__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4527:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4528:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4528:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4529:1: '}'
            {
             before(grammarAccess.getLinkAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__Link__Group__4__Impl9139); 
             after(grammarAccess.getLinkAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__Group__4__Impl


    // $ANTLR start rule__List__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4552:1: rule__List__Group__0 : rule__List__Group__0__Impl rule__List__Group__1 ;
    public final void rule__List__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4556:1: ( rule__List__Group__0__Impl rule__List__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4557:2: rule__List__Group__0__Impl rule__List__Group__1
            {
            pushFollow(FOLLOW_rule__List__Group__0__Impl_in_rule__List__Group__09180);
            rule__List__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__List__Group__1_in_rule__List__Group__09183);
            rule__List__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__0


    // $ANTLR start rule__List__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4564:1: rule__List__Group__0__Impl : ( () ) ;
    public final void rule__List__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4568:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4569:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4569:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4570:1: ()
            {
             before(grammarAccess.getListAccess().getListAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4571:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4573:1: 
            {
            }

             after(grammarAccess.getListAccess().getListAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__0__Impl


    // $ANTLR start rule__List__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4583:1: rule__List__Group__1 : rule__List__Group__1__Impl rule__List__Group__2 ;
    public final void rule__List__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4587:1: ( rule__List__Group__1__Impl rule__List__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4588:2: rule__List__Group__1__Impl rule__List__Group__2
            {
            pushFollow(FOLLOW_rule__List__Group__1__Impl_in_rule__List__Group__19241);
            rule__List__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__List__Group__2_in_rule__List__Group__19244);
            rule__List__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__1


    // $ANTLR start rule__List__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4595:1: rule__List__Group__1__Impl : ( 'list' ) ;
    public final void rule__List__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4599:1: ( ( 'list' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4600:1: ( 'list' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4600:1: ( 'list' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4601:1: 'list'
            {
             before(grammarAccess.getListAccess().getListKeyword_1()); 
            match(input,41,FOLLOW_41_in_rule__List__Group__1__Impl9272); 
             after(grammarAccess.getListAccess().getListKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__1__Impl


    // $ANTLR start rule__List__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4614:1: rule__List__Group__2 : rule__List__Group__2__Impl rule__List__Group__3 ;
    public final void rule__List__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4618:1: ( rule__List__Group__2__Impl rule__List__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4619:2: rule__List__Group__2__Impl rule__List__Group__3
            {
            pushFollow(FOLLOW_rule__List__Group__2__Impl_in_rule__List__Group__29303);
            rule__List__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__List__Group__3_in_rule__List__Group__29306);
            rule__List__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__2


    // $ANTLR start rule__List__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4626:1: rule__List__Group__2__Impl : ( ( rule__List__NameAssignment_2 )? ) ;
    public final void rule__List__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4630:1: ( ( ( rule__List__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4631:1: ( ( rule__List__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4631:1: ( ( rule__List__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4632:1: ( rule__List__NameAssignment_2 )?
            {
             before(grammarAccess.getListAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4633:1: ( rule__List__NameAssignment_2 )?
            int alt35=2;
            int LA35_0 = input.LA(1);

            if ( (LA35_0==RULE_ID) ) {
                alt35=1;
            }
            switch (alt35) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4633:2: rule__List__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__List__NameAssignment_2_in_rule__List__Group__2__Impl9333);
                    rule__List__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getListAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__2__Impl


    // $ANTLR start rule__List__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4643:1: rule__List__Group__3 : rule__List__Group__3__Impl rule__List__Group__4 ;
    public final void rule__List__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4647:1: ( rule__List__Group__3__Impl rule__List__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4648:2: rule__List__Group__3__Impl rule__List__Group__4
            {
            pushFollow(FOLLOW_rule__List__Group__3__Impl_in_rule__List__Group__39364);
            rule__List__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__List__Group__4_in_rule__List__Group__39367);
            rule__List__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__3


    // $ANTLR start rule__List__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4655:1: rule__List__Group__3__Impl : ( '{' ) ;
    public final void rule__List__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4659:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4660:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4660:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4661:1: '{'
            {
             before(grammarAccess.getListAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__List__Group__3__Impl9395); 
             after(grammarAccess.getListAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__3__Impl


    // $ANTLR start rule__List__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4674:1: rule__List__Group__4 : rule__List__Group__4__Impl ;
    public final void rule__List__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4678:1: ( rule__List__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4679:2: rule__List__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__List__Group__4__Impl_in_rule__List__Group__49426);
            rule__List__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__4


    // $ANTLR start rule__List__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4685:1: rule__List__Group__4__Impl : ( '}' ) ;
    public final void rule__List__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4689:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4690:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4690:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4691:1: '}'
            {
             before(grammarAccess.getListAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__List__Group__4__Impl9454); 
             after(grammarAccess.getListAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__Group__4__Impl


    // $ANTLR start rule__ProgressBar__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4714:1: rule__ProgressBar__Group__0 : rule__ProgressBar__Group__0__Impl rule__ProgressBar__Group__1 ;
    public final void rule__ProgressBar__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4718:1: ( rule__ProgressBar__Group__0__Impl rule__ProgressBar__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4719:2: rule__ProgressBar__Group__0__Impl rule__ProgressBar__Group__1
            {
            pushFollow(FOLLOW_rule__ProgressBar__Group__0__Impl_in_rule__ProgressBar__Group__09495);
            rule__ProgressBar__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ProgressBar__Group__1_in_rule__ProgressBar__Group__09498);
            rule__ProgressBar__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__0


    // $ANTLR start rule__ProgressBar__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4726:1: rule__ProgressBar__Group__0__Impl : ( () ) ;
    public final void rule__ProgressBar__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4730:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4731:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4731:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4732:1: ()
            {
             before(grammarAccess.getProgressBarAccess().getProgressBarAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4733:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4735:1: 
            {
            }

             after(grammarAccess.getProgressBarAccess().getProgressBarAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__0__Impl


    // $ANTLR start rule__ProgressBar__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4745:1: rule__ProgressBar__Group__1 : rule__ProgressBar__Group__1__Impl rule__ProgressBar__Group__2 ;
    public final void rule__ProgressBar__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4749:1: ( rule__ProgressBar__Group__1__Impl rule__ProgressBar__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4750:2: rule__ProgressBar__Group__1__Impl rule__ProgressBar__Group__2
            {
            pushFollow(FOLLOW_rule__ProgressBar__Group__1__Impl_in_rule__ProgressBar__Group__19556);
            rule__ProgressBar__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ProgressBar__Group__2_in_rule__ProgressBar__Group__19559);
            rule__ProgressBar__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__1


    // $ANTLR start rule__ProgressBar__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4757:1: rule__ProgressBar__Group__1__Impl : ( 'progressbar' ) ;
    public final void rule__ProgressBar__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4761:1: ( ( 'progressbar' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4762:1: ( 'progressbar' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4762:1: ( 'progressbar' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4763:1: 'progressbar'
            {
             before(grammarAccess.getProgressBarAccess().getProgressbarKeyword_1()); 
            match(input,42,FOLLOW_42_in_rule__ProgressBar__Group__1__Impl9587); 
             after(grammarAccess.getProgressBarAccess().getProgressbarKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__1__Impl


    // $ANTLR start rule__ProgressBar__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4776:1: rule__ProgressBar__Group__2 : rule__ProgressBar__Group__2__Impl rule__ProgressBar__Group__3 ;
    public final void rule__ProgressBar__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4780:1: ( rule__ProgressBar__Group__2__Impl rule__ProgressBar__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4781:2: rule__ProgressBar__Group__2__Impl rule__ProgressBar__Group__3
            {
            pushFollow(FOLLOW_rule__ProgressBar__Group__2__Impl_in_rule__ProgressBar__Group__29618);
            rule__ProgressBar__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ProgressBar__Group__3_in_rule__ProgressBar__Group__29621);
            rule__ProgressBar__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__2


    // $ANTLR start rule__ProgressBar__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4788:1: rule__ProgressBar__Group__2__Impl : ( ( rule__ProgressBar__NameAssignment_2 )? ) ;
    public final void rule__ProgressBar__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4792:1: ( ( ( rule__ProgressBar__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4793:1: ( ( rule__ProgressBar__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4793:1: ( ( rule__ProgressBar__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4794:1: ( rule__ProgressBar__NameAssignment_2 )?
            {
             before(grammarAccess.getProgressBarAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4795:1: ( rule__ProgressBar__NameAssignment_2 )?
            int alt36=2;
            int LA36_0 = input.LA(1);

            if ( (LA36_0==RULE_ID) ) {
                alt36=1;
            }
            switch (alt36) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4795:2: rule__ProgressBar__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__ProgressBar__NameAssignment_2_in_rule__ProgressBar__Group__2__Impl9648);
                    rule__ProgressBar__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getProgressBarAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__2__Impl


    // $ANTLR start rule__ProgressBar__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4805:1: rule__ProgressBar__Group__3 : rule__ProgressBar__Group__3__Impl rule__ProgressBar__Group__4 ;
    public final void rule__ProgressBar__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4809:1: ( rule__ProgressBar__Group__3__Impl rule__ProgressBar__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4810:2: rule__ProgressBar__Group__3__Impl rule__ProgressBar__Group__4
            {
            pushFollow(FOLLOW_rule__ProgressBar__Group__3__Impl_in_rule__ProgressBar__Group__39679);
            rule__ProgressBar__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ProgressBar__Group__4_in_rule__ProgressBar__Group__39682);
            rule__ProgressBar__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__3


    // $ANTLR start rule__ProgressBar__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4817:1: rule__ProgressBar__Group__3__Impl : ( '{' ) ;
    public final void rule__ProgressBar__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4821:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4822:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4822:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4823:1: '{'
            {
             before(grammarAccess.getProgressBarAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__ProgressBar__Group__3__Impl9710); 
             after(grammarAccess.getProgressBarAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__3__Impl


    // $ANTLR start rule__ProgressBar__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4836:1: rule__ProgressBar__Group__4 : rule__ProgressBar__Group__4__Impl ;
    public final void rule__ProgressBar__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4840:1: ( rule__ProgressBar__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4841:2: rule__ProgressBar__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__ProgressBar__Group__4__Impl_in_rule__ProgressBar__Group__49741);
            rule__ProgressBar__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__4


    // $ANTLR start rule__ProgressBar__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4847:1: rule__ProgressBar__Group__4__Impl : ( '}' ) ;
    public final void rule__ProgressBar__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4851:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4852:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4852:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4853:1: '}'
            {
             before(grammarAccess.getProgressBarAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__ProgressBar__Group__4__Impl9769); 
             after(grammarAccess.getProgressBarAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__Group__4__Impl


    // $ANTLR start rule__Sash__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4876:1: rule__Sash__Group__0 : rule__Sash__Group__0__Impl rule__Sash__Group__1 ;
    public final void rule__Sash__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4880:1: ( rule__Sash__Group__0__Impl rule__Sash__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4881:2: rule__Sash__Group__0__Impl rule__Sash__Group__1
            {
            pushFollow(FOLLOW_rule__Sash__Group__0__Impl_in_rule__Sash__Group__09810);
            rule__Sash__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Sash__Group__1_in_rule__Sash__Group__09813);
            rule__Sash__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__0


    // $ANTLR start rule__Sash__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4888:1: rule__Sash__Group__0__Impl : ( () ) ;
    public final void rule__Sash__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4892:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4893:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4893:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4894:1: ()
            {
             before(grammarAccess.getSashAccess().getSashAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4895:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4897:1: 
            {
            }

             after(grammarAccess.getSashAccess().getSashAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__0__Impl


    // $ANTLR start rule__Sash__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4907:1: rule__Sash__Group__1 : rule__Sash__Group__1__Impl rule__Sash__Group__2 ;
    public final void rule__Sash__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4911:1: ( rule__Sash__Group__1__Impl rule__Sash__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4912:2: rule__Sash__Group__1__Impl rule__Sash__Group__2
            {
            pushFollow(FOLLOW_rule__Sash__Group__1__Impl_in_rule__Sash__Group__19871);
            rule__Sash__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Sash__Group__2_in_rule__Sash__Group__19874);
            rule__Sash__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__1


    // $ANTLR start rule__Sash__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4919:1: rule__Sash__Group__1__Impl : ( 'sash' ) ;
    public final void rule__Sash__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4923:1: ( ( 'sash' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4924:1: ( 'sash' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4924:1: ( 'sash' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4925:1: 'sash'
            {
             before(grammarAccess.getSashAccess().getSashKeyword_1()); 
            match(input,43,FOLLOW_43_in_rule__Sash__Group__1__Impl9902); 
             after(grammarAccess.getSashAccess().getSashKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__1__Impl


    // $ANTLR start rule__Sash__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4938:1: rule__Sash__Group__2 : rule__Sash__Group__2__Impl rule__Sash__Group__3 ;
    public final void rule__Sash__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4942:1: ( rule__Sash__Group__2__Impl rule__Sash__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4943:2: rule__Sash__Group__2__Impl rule__Sash__Group__3
            {
            pushFollow(FOLLOW_rule__Sash__Group__2__Impl_in_rule__Sash__Group__29933);
            rule__Sash__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Sash__Group__3_in_rule__Sash__Group__29936);
            rule__Sash__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__2


    // $ANTLR start rule__Sash__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4950:1: rule__Sash__Group__2__Impl : ( ( rule__Sash__NameAssignment_2 )? ) ;
    public final void rule__Sash__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4954:1: ( ( ( rule__Sash__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4955:1: ( ( rule__Sash__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4955:1: ( ( rule__Sash__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4956:1: ( rule__Sash__NameAssignment_2 )?
            {
             before(grammarAccess.getSashAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4957:1: ( rule__Sash__NameAssignment_2 )?
            int alt37=2;
            int LA37_0 = input.LA(1);

            if ( (LA37_0==RULE_ID) ) {
                alt37=1;
            }
            switch (alt37) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4957:2: rule__Sash__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Sash__NameAssignment_2_in_rule__Sash__Group__2__Impl9963);
                    rule__Sash__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getSashAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__2__Impl


    // $ANTLR start rule__Sash__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4967:1: rule__Sash__Group__3 : rule__Sash__Group__3__Impl rule__Sash__Group__4 ;
    public final void rule__Sash__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4971:1: ( rule__Sash__Group__3__Impl rule__Sash__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4972:2: rule__Sash__Group__3__Impl rule__Sash__Group__4
            {
            pushFollow(FOLLOW_rule__Sash__Group__3__Impl_in_rule__Sash__Group__39994);
            rule__Sash__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Sash__Group__4_in_rule__Sash__Group__39997);
            rule__Sash__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__3


    // $ANTLR start rule__Sash__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4979:1: rule__Sash__Group__3__Impl : ( '{' ) ;
    public final void rule__Sash__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4983:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4984:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4984:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4985:1: '{'
            {
             before(grammarAccess.getSashAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Sash__Group__3__Impl10025); 
             after(grammarAccess.getSashAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__3__Impl


    // $ANTLR start rule__Sash__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:4998:1: rule__Sash__Group__4 : rule__Sash__Group__4__Impl ;
    public final void rule__Sash__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5002:1: ( rule__Sash__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5003:2: rule__Sash__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Sash__Group__4__Impl_in_rule__Sash__Group__410056);
            rule__Sash__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__4


    // $ANTLR start rule__Sash__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5009:1: rule__Sash__Group__4__Impl : ( '}' ) ;
    public final void rule__Sash__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5013:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5014:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5014:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5015:1: '}'
            {
             before(grammarAccess.getSashAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__Sash__Group__4__Impl10084); 
             after(grammarAccess.getSashAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__Group__4__Impl


    // $ANTLR start rule__Scale__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5038:1: rule__Scale__Group__0 : rule__Scale__Group__0__Impl rule__Scale__Group__1 ;
    public final void rule__Scale__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5042:1: ( rule__Scale__Group__0__Impl rule__Scale__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5043:2: rule__Scale__Group__0__Impl rule__Scale__Group__1
            {
            pushFollow(FOLLOW_rule__Scale__Group__0__Impl_in_rule__Scale__Group__010125);
            rule__Scale__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Scale__Group__1_in_rule__Scale__Group__010128);
            rule__Scale__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__0


    // $ANTLR start rule__Scale__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5050:1: rule__Scale__Group__0__Impl : ( () ) ;
    public final void rule__Scale__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5054:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5055:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5055:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5056:1: ()
            {
             before(grammarAccess.getScaleAccess().getScaleAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5057:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5059:1: 
            {
            }

             after(grammarAccess.getScaleAccess().getScaleAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__0__Impl


    // $ANTLR start rule__Scale__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5069:1: rule__Scale__Group__1 : rule__Scale__Group__1__Impl rule__Scale__Group__2 ;
    public final void rule__Scale__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5073:1: ( rule__Scale__Group__1__Impl rule__Scale__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5074:2: rule__Scale__Group__1__Impl rule__Scale__Group__2
            {
            pushFollow(FOLLOW_rule__Scale__Group__1__Impl_in_rule__Scale__Group__110186);
            rule__Scale__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Scale__Group__2_in_rule__Scale__Group__110189);
            rule__Scale__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__1


    // $ANTLR start rule__Scale__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5081:1: rule__Scale__Group__1__Impl : ( 'scale' ) ;
    public final void rule__Scale__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5085:1: ( ( 'scale' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5086:1: ( 'scale' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5086:1: ( 'scale' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5087:1: 'scale'
            {
             before(grammarAccess.getScaleAccess().getScaleKeyword_1()); 
            match(input,44,FOLLOW_44_in_rule__Scale__Group__1__Impl10217); 
             after(grammarAccess.getScaleAccess().getScaleKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__1__Impl


    // $ANTLR start rule__Scale__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5100:1: rule__Scale__Group__2 : rule__Scale__Group__2__Impl rule__Scale__Group__3 ;
    public final void rule__Scale__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5104:1: ( rule__Scale__Group__2__Impl rule__Scale__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5105:2: rule__Scale__Group__2__Impl rule__Scale__Group__3
            {
            pushFollow(FOLLOW_rule__Scale__Group__2__Impl_in_rule__Scale__Group__210248);
            rule__Scale__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Scale__Group__3_in_rule__Scale__Group__210251);
            rule__Scale__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__2


    // $ANTLR start rule__Scale__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5112:1: rule__Scale__Group__2__Impl : ( ( rule__Scale__NameAssignment_2 )? ) ;
    public final void rule__Scale__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5116:1: ( ( ( rule__Scale__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5117:1: ( ( rule__Scale__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5117:1: ( ( rule__Scale__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5118:1: ( rule__Scale__NameAssignment_2 )?
            {
             before(grammarAccess.getScaleAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5119:1: ( rule__Scale__NameAssignment_2 )?
            int alt38=2;
            int LA38_0 = input.LA(1);

            if ( (LA38_0==RULE_ID) ) {
                alt38=1;
            }
            switch (alt38) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5119:2: rule__Scale__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Scale__NameAssignment_2_in_rule__Scale__Group__2__Impl10278);
                    rule__Scale__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getScaleAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__2__Impl


    // $ANTLR start rule__Scale__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5129:1: rule__Scale__Group__3 : rule__Scale__Group__3__Impl rule__Scale__Group__4 ;
    public final void rule__Scale__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5133:1: ( rule__Scale__Group__3__Impl rule__Scale__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5134:2: rule__Scale__Group__3__Impl rule__Scale__Group__4
            {
            pushFollow(FOLLOW_rule__Scale__Group__3__Impl_in_rule__Scale__Group__310309);
            rule__Scale__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Scale__Group__4_in_rule__Scale__Group__310312);
            rule__Scale__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__3


    // $ANTLR start rule__Scale__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5141:1: rule__Scale__Group__3__Impl : ( '{' ) ;
    public final void rule__Scale__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5145:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5146:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5146:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5147:1: '{'
            {
             before(grammarAccess.getScaleAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Scale__Group__3__Impl10340); 
             after(grammarAccess.getScaleAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__3__Impl


    // $ANTLR start rule__Scale__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5160:1: rule__Scale__Group__4 : rule__Scale__Group__4__Impl ;
    public final void rule__Scale__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5164:1: ( rule__Scale__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5165:2: rule__Scale__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Scale__Group__4__Impl_in_rule__Scale__Group__410371);
            rule__Scale__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__4


    // $ANTLR start rule__Scale__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5171:1: rule__Scale__Group__4__Impl : ( '}' ) ;
    public final void rule__Scale__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5175:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5176:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5176:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5177:1: '}'
            {
             before(grammarAccess.getScaleAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__Scale__Group__4__Impl10399); 
             after(grammarAccess.getScaleAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__Group__4__Impl


    // $ANTLR start rule__Slider__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5200:1: rule__Slider__Group__0 : rule__Slider__Group__0__Impl rule__Slider__Group__1 ;
    public final void rule__Slider__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5204:1: ( rule__Slider__Group__0__Impl rule__Slider__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5205:2: rule__Slider__Group__0__Impl rule__Slider__Group__1
            {
            pushFollow(FOLLOW_rule__Slider__Group__0__Impl_in_rule__Slider__Group__010440);
            rule__Slider__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Slider__Group__1_in_rule__Slider__Group__010443);
            rule__Slider__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__0


    // $ANTLR start rule__Slider__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5212:1: rule__Slider__Group__0__Impl : ( () ) ;
    public final void rule__Slider__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5216:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5217:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5217:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5218:1: ()
            {
             before(grammarAccess.getSliderAccess().getSliderAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5219:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5221:1: 
            {
            }

             after(grammarAccess.getSliderAccess().getSliderAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__0__Impl


    // $ANTLR start rule__Slider__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5231:1: rule__Slider__Group__1 : rule__Slider__Group__1__Impl rule__Slider__Group__2 ;
    public final void rule__Slider__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5235:1: ( rule__Slider__Group__1__Impl rule__Slider__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5236:2: rule__Slider__Group__1__Impl rule__Slider__Group__2
            {
            pushFollow(FOLLOW_rule__Slider__Group__1__Impl_in_rule__Slider__Group__110501);
            rule__Slider__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Slider__Group__2_in_rule__Slider__Group__110504);
            rule__Slider__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__1


    // $ANTLR start rule__Slider__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5243:1: rule__Slider__Group__1__Impl : ( 'slider' ) ;
    public final void rule__Slider__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5247:1: ( ( 'slider' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5248:1: ( 'slider' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5248:1: ( 'slider' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5249:1: 'slider'
            {
             before(grammarAccess.getSliderAccess().getSliderKeyword_1()); 
            match(input,45,FOLLOW_45_in_rule__Slider__Group__1__Impl10532); 
             after(grammarAccess.getSliderAccess().getSliderKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__1__Impl


    // $ANTLR start rule__Slider__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5262:1: rule__Slider__Group__2 : rule__Slider__Group__2__Impl rule__Slider__Group__3 ;
    public final void rule__Slider__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5266:1: ( rule__Slider__Group__2__Impl rule__Slider__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5267:2: rule__Slider__Group__2__Impl rule__Slider__Group__3
            {
            pushFollow(FOLLOW_rule__Slider__Group__2__Impl_in_rule__Slider__Group__210563);
            rule__Slider__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Slider__Group__3_in_rule__Slider__Group__210566);
            rule__Slider__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__2


    // $ANTLR start rule__Slider__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5274:1: rule__Slider__Group__2__Impl : ( ( rule__Slider__NameAssignment_2 )? ) ;
    public final void rule__Slider__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5278:1: ( ( ( rule__Slider__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5279:1: ( ( rule__Slider__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5279:1: ( ( rule__Slider__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5280:1: ( rule__Slider__NameAssignment_2 )?
            {
             before(grammarAccess.getSliderAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5281:1: ( rule__Slider__NameAssignment_2 )?
            int alt39=2;
            int LA39_0 = input.LA(1);

            if ( (LA39_0==RULE_ID) ) {
                alt39=1;
            }
            switch (alt39) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5281:2: rule__Slider__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Slider__NameAssignment_2_in_rule__Slider__Group__2__Impl10593);
                    rule__Slider__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getSliderAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__2__Impl


    // $ANTLR start rule__Slider__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5291:1: rule__Slider__Group__3 : rule__Slider__Group__3__Impl rule__Slider__Group__4 ;
    public final void rule__Slider__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5295:1: ( rule__Slider__Group__3__Impl rule__Slider__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5296:2: rule__Slider__Group__3__Impl rule__Slider__Group__4
            {
            pushFollow(FOLLOW_rule__Slider__Group__3__Impl_in_rule__Slider__Group__310624);
            rule__Slider__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Slider__Group__4_in_rule__Slider__Group__310627);
            rule__Slider__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__3


    // $ANTLR start rule__Slider__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5303:1: rule__Slider__Group__3__Impl : ( '{' ) ;
    public final void rule__Slider__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5307:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5308:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5308:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5309:1: '{'
            {
             before(grammarAccess.getSliderAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Slider__Group__3__Impl10655); 
             after(grammarAccess.getSliderAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__3__Impl


    // $ANTLR start rule__Slider__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5322:1: rule__Slider__Group__4 : rule__Slider__Group__4__Impl ;
    public final void rule__Slider__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5326:1: ( rule__Slider__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5327:2: rule__Slider__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Slider__Group__4__Impl_in_rule__Slider__Group__410686);
            rule__Slider__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__4


    // $ANTLR start rule__Slider__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5333:1: rule__Slider__Group__4__Impl : ( '}' ) ;
    public final void rule__Slider__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5337:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5338:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5338:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5339:1: '}'
            {
             before(grammarAccess.getSliderAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__Slider__Group__4__Impl10714); 
             after(grammarAccess.getSliderAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__Group__4__Impl


    // $ANTLR start rule__Spinner__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5362:1: rule__Spinner__Group__0 : rule__Spinner__Group__0__Impl rule__Spinner__Group__1 ;
    public final void rule__Spinner__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5366:1: ( rule__Spinner__Group__0__Impl rule__Spinner__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5367:2: rule__Spinner__Group__0__Impl rule__Spinner__Group__1
            {
            pushFollow(FOLLOW_rule__Spinner__Group__0__Impl_in_rule__Spinner__Group__010755);
            rule__Spinner__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Spinner__Group__1_in_rule__Spinner__Group__010758);
            rule__Spinner__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__0


    // $ANTLR start rule__Spinner__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5374:1: rule__Spinner__Group__0__Impl : ( () ) ;
    public final void rule__Spinner__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5378:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5379:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5379:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5380:1: ()
            {
             before(grammarAccess.getSpinnerAccess().getSpinnerAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5381:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5383:1: 
            {
            }

             after(grammarAccess.getSpinnerAccess().getSpinnerAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__0__Impl


    // $ANTLR start rule__Spinner__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5393:1: rule__Spinner__Group__1 : rule__Spinner__Group__1__Impl rule__Spinner__Group__2 ;
    public final void rule__Spinner__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5397:1: ( rule__Spinner__Group__1__Impl rule__Spinner__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5398:2: rule__Spinner__Group__1__Impl rule__Spinner__Group__2
            {
            pushFollow(FOLLOW_rule__Spinner__Group__1__Impl_in_rule__Spinner__Group__110816);
            rule__Spinner__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Spinner__Group__2_in_rule__Spinner__Group__110819);
            rule__Spinner__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__1


    // $ANTLR start rule__Spinner__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5405:1: rule__Spinner__Group__1__Impl : ( 'spinner' ) ;
    public final void rule__Spinner__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5409:1: ( ( 'spinner' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5410:1: ( 'spinner' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5410:1: ( 'spinner' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5411:1: 'spinner'
            {
             before(grammarAccess.getSpinnerAccess().getSpinnerKeyword_1()); 
            match(input,46,FOLLOW_46_in_rule__Spinner__Group__1__Impl10847); 
             after(grammarAccess.getSpinnerAccess().getSpinnerKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__1__Impl


    // $ANTLR start rule__Spinner__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5424:1: rule__Spinner__Group__2 : rule__Spinner__Group__2__Impl rule__Spinner__Group__3 ;
    public final void rule__Spinner__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5428:1: ( rule__Spinner__Group__2__Impl rule__Spinner__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5429:2: rule__Spinner__Group__2__Impl rule__Spinner__Group__3
            {
            pushFollow(FOLLOW_rule__Spinner__Group__2__Impl_in_rule__Spinner__Group__210878);
            rule__Spinner__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Spinner__Group__3_in_rule__Spinner__Group__210881);
            rule__Spinner__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__2


    // $ANTLR start rule__Spinner__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5436:1: rule__Spinner__Group__2__Impl : ( ( rule__Spinner__NameAssignment_2 )? ) ;
    public final void rule__Spinner__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5440:1: ( ( ( rule__Spinner__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5441:1: ( ( rule__Spinner__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5441:1: ( ( rule__Spinner__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5442:1: ( rule__Spinner__NameAssignment_2 )?
            {
             before(grammarAccess.getSpinnerAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5443:1: ( rule__Spinner__NameAssignment_2 )?
            int alt40=2;
            int LA40_0 = input.LA(1);

            if ( (LA40_0==RULE_ID) ) {
                alt40=1;
            }
            switch (alt40) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5443:2: rule__Spinner__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Spinner__NameAssignment_2_in_rule__Spinner__Group__2__Impl10908);
                    rule__Spinner__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getSpinnerAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__2__Impl


    // $ANTLR start rule__Spinner__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5453:1: rule__Spinner__Group__3 : rule__Spinner__Group__3__Impl rule__Spinner__Group__4 ;
    public final void rule__Spinner__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5457:1: ( rule__Spinner__Group__3__Impl rule__Spinner__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5458:2: rule__Spinner__Group__3__Impl rule__Spinner__Group__4
            {
            pushFollow(FOLLOW_rule__Spinner__Group__3__Impl_in_rule__Spinner__Group__310939);
            rule__Spinner__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Spinner__Group__4_in_rule__Spinner__Group__310942);
            rule__Spinner__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__3


    // $ANTLR start rule__Spinner__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5465:1: rule__Spinner__Group__3__Impl : ( '{' ) ;
    public final void rule__Spinner__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5469:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5470:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5470:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5471:1: '{'
            {
             before(grammarAccess.getSpinnerAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Spinner__Group__3__Impl10970); 
             after(grammarAccess.getSpinnerAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__3__Impl


    // $ANTLR start rule__Spinner__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5484:1: rule__Spinner__Group__4 : rule__Spinner__Group__4__Impl ;
    public final void rule__Spinner__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5488:1: ( rule__Spinner__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5489:2: rule__Spinner__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Spinner__Group__4__Impl_in_rule__Spinner__Group__411001);
            rule__Spinner__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__4


    // $ANTLR start rule__Spinner__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5495:1: rule__Spinner__Group__4__Impl : ( '}' ) ;
    public final void rule__Spinner__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5499:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5500:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5500:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5501:1: '}'
            {
             before(grammarAccess.getSpinnerAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__Spinner__Group__4__Impl11029); 
             after(grammarAccess.getSpinnerAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__Group__4__Impl


    // $ANTLR start rule__Separator__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5524:1: rule__Separator__Group__0 : rule__Separator__Group__0__Impl rule__Separator__Group__1 ;
    public final void rule__Separator__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5528:1: ( rule__Separator__Group__0__Impl rule__Separator__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5529:2: rule__Separator__Group__0__Impl rule__Separator__Group__1
            {
            pushFollow(FOLLOW_rule__Separator__Group__0__Impl_in_rule__Separator__Group__011070);
            rule__Separator__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Separator__Group__1_in_rule__Separator__Group__011073);
            rule__Separator__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__0


    // $ANTLR start rule__Separator__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5536:1: rule__Separator__Group__0__Impl : ( () ) ;
    public final void rule__Separator__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5540:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5541:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5541:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5542:1: ()
            {
             before(grammarAccess.getSeparatorAccess().getSeparatorAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5543:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5545:1: 
            {
            }

             after(grammarAccess.getSeparatorAccess().getSeparatorAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__0__Impl


    // $ANTLR start rule__Separator__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5555:1: rule__Separator__Group__1 : rule__Separator__Group__1__Impl rule__Separator__Group__2 ;
    public final void rule__Separator__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5559:1: ( rule__Separator__Group__1__Impl rule__Separator__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5560:2: rule__Separator__Group__1__Impl rule__Separator__Group__2
            {
            pushFollow(FOLLOW_rule__Separator__Group__1__Impl_in_rule__Separator__Group__111131);
            rule__Separator__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Separator__Group__2_in_rule__Separator__Group__111134);
            rule__Separator__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__1


    // $ANTLR start rule__Separator__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5567:1: rule__Separator__Group__1__Impl : ( 'separator' ) ;
    public final void rule__Separator__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5571:1: ( ( 'separator' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5572:1: ( 'separator' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5572:1: ( 'separator' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5573:1: 'separator'
            {
             before(grammarAccess.getSeparatorAccess().getSeparatorKeyword_1()); 
            match(input,47,FOLLOW_47_in_rule__Separator__Group__1__Impl11162); 
             after(grammarAccess.getSeparatorAccess().getSeparatorKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__1__Impl


    // $ANTLR start rule__Separator__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5586:1: rule__Separator__Group__2 : rule__Separator__Group__2__Impl rule__Separator__Group__3 ;
    public final void rule__Separator__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5590:1: ( rule__Separator__Group__2__Impl rule__Separator__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5591:2: rule__Separator__Group__2__Impl rule__Separator__Group__3
            {
            pushFollow(FOLLOW_rule__Separator__Group__2__Impl_in_rule__Separator__Group__211193);
            rule__Separator__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Separator__Group__3_in_rule__Separator__Group__211196);
            rule__Separator__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__2


    // $ANTLR start rule__Separator__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5598:1: rule__Separator__Group__2__Impl : ( ( rule__Separator__NameAssignment_2 )? ) ;
    public final void rule__Separator__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5602:1: ( ( ( rule__Separator__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5603:1: ( ( rule__Separator__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5603:1: ( ( rule__Separator__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5604:1: ( rule__Separator__NameAssignment_2 )?
            {
             before(grammarAccess.getSeparatorAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5605:1: ( rule__Separator__NameAssignment_2 )?
            int alt41=2;
            int LA41_0 = input.LA(1);

            if ( (LA41_0==RULE_ID) ) {
                alt41=1;
            }
            switch (alt41) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5605:2: rule__Separator__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Separator__NameAssignment_2_in_rule__Separator__Group__2__Impl11223);
                    rule__Separator__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getSeparatorAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__2__Impl


    // $ANTLR start rule__Separator__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5615:1: rule__Separator__Group__3 : rule__Separator__Group__3__Impl rule__Separator__Group__4 ;
    public final void rule__Separator__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5619:1: ( rule__Separator__Group__3__Impl rule__Separator__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5620:2: rule__Separator__Group__3__Impl rule__Separator__Group__4
            {
            pushFollow(FOLLOW_rule__Separator__Group__3__Impl_in_rule__Separator__Group__311254);
            rule__Separator__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Separator__Group__4_in_rule__Separator__Group__311257);
            rule__Separator__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__3


    // $ANTLR start rule__Separator__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5627:1: rule__Separator__Group__3__Impl : ( '{' ) ;
    public final void rule__Separator__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5631:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5632:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5632:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5633:1: '{'
            {
             before(grammarAccess.getSeparatorAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Separator__Group__3__Impl11285); 
             after(grammarAccess.getSeparatorAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__3__Impl


    // $ANTLR start rule__Separator__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5646:1: rule__Separator__Group__4 : rule__Separator__Group__4__Impl ;
    public final void rule__Separator__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5650:1: ( rule__Separator__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5651:2: rule__Separator__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Separator__Group__4__Impl_in_rule__Separator__Group__411316);
            rule__Separator__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__4


    // $ANTLR start rule__Separator__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5657:1: rule__Separator__Group__4__Impl : ( '}' ) ;
    public final void rule__Separator__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5661:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5662:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5662:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5663:1: '}'
            {
             before(grammarAccess.getSeparatorAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__Separator__Group__4__Impl11344); 
             after(grammarAccess.getSeparatorAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__Group__4__Impl


    // $ANTLR start rule__StyledText__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5686:1: rule__StyledText__Group__0 : rule__StyledText__Group__0__Impl rule__StyledText__Group__1 ;
    public final void rule__StyledText__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5690:1: ( rule__StyledText__Group__0__Impl rule__StyledText__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5691:2: rule__StyledText__Group__0__Impl rule__StyledText__Group__1
            {
            pushFollow(FOLLOW_rule__StyledText__Group__0__Impl_in_rule__StyledText__Group__011385);
            rule__StyledText__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__StyledText__Group__1_in_rule__StyledText__Group__011388);
            rule__StyledText__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__0


    // $ANTLR start rule__StyledText__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5698:1: rule__StyledText__Group__0__Impl : ( () ) ;
    public final void rule__StyledText__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5702:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5703:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5703:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5704:1: ()
            {
             before(grammarAccess.getStyledTextAccess().getStyledTextAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5705:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5707:1: 
            {
            }

             after(grammarAccess.getStyledTextAccess().getStyledTextAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__0__Impl


    // $ANTLR start rule__StyledText__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5717:1: rule__StyledText__Group__1 : rule__StyledText__Group__1__Impl rule__StyledText__Group__2 ;
    public final void rule__StyledText__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5721:1: ( rule__StyledText__Group__1__Impl rule__StyledText__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5722:2: rule__StyledText__Group__1__Impl rule__StyledText__Group__2
            {
            pushFollow(FOLLOW_rule__StyledText__Group__1__Impl_in_rule__StyledText__Group__111446);
            rule__StyledText__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__StyledText__Group__2_in_rule__StyledText__Group__111449);
            rule__StyledText__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__1


    // $ANTLR start rule__StyledText__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5729:1: rule__StyledText__Group__1__Impl : ( 'styledtext' ) ;
    public final void rule__StyledText__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5733:1: ( ( 'styledtext' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5734:1: ( 'styledtext' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5734:1: ( 'styledtext' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5735:1: 'styledtext'
            {
             before(grammarAccess.getStyledTextAccess().getStyledtextKeyword_1()); 
            match(input,48,FOLLOW_48_in_rule__StyledText__Group__1__Impl11477); 
             after(grammarAccess.getStyledTextAccess().getStyledtextKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__1__Impl


    // $ANTLR start rule__StyledText__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5748:1: rule__StyledText__Group__2 : rule__StyledText__Group__2__Impl rule__StyledText__Group__3 ;
    public final void rule__StyledText__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5752:1: ( rule__StyledText__Group__2__Impl rule__StyledText__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5753:2: rule__StyledText__Group__2__Impl rule__StyledText__Group__3
            {
            pushFollow(FOLLOW_rule__StyledText__Group__2__Impl_in_rule__StyledText__Group__211508);
            rule__StyledText__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__StyledText__Group__3_in_rule__StyledText__Group__211511);
            rule__StyledText__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__2


    // $ANTLR start rule__StyledText__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5760:1: rule__StyledText__Group__2__Impl : ( ( rule__StyledText__NameAssignment_2 )? ) ;
    public final void rule__StyledText__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5764:1: ( ( ( rule__StyledText__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5765:1: ( ( rule__StyledText__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5765:1: ( ( rule__StyledText__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5766:1: ( rule__StyledText__NameAssignment_2 )?
            {
             before(grammarAccess.getStyledTextAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5767:1: ( rule__StyledText__NameAssignment_2 )?
            int alt42=2;
            int LA42_0 = input.LA(1);

            if ( (LA42_0==RULE_ID) ) {
                alt42=1;
            }
            switch (alt42) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5767:2: rule__StyledText__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__StyledText__NameAssignment_2_in_rule__StyledText__Group__2__Impl11538);
                    rule__StyledText__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStyledTextAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__2__Impl


    // $ANTLR start rule__StyledText__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5777:1: rule__StyledText__Group__3 : rule__StyledText__Group__3__Impl rule__StyledText__Group__4 ;
    public final void rule__StyledText__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5781:1: ( rule__StyledText__Group__3__Impl rule__StyledText__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5782:2: rule__StyledText__Group__3__Impl rule__StyledText__Group__4
            {
            pushFollow(FOLLOW_rule__StyledText__Group__3__Impl_in_rule__StyledText__Group__311569);
            rule__StyledText__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__StyledText__Group__4_in_rule__StyledText__Group__311572);
            rule__StyledText__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__3


    // $ANTLR start rule__StyledText__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5789:1: rule__StyledText__Group__3__Impl : ( '{' ) ;
    public final void rule__StyledText__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5793:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5794:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5794:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5795:1: '{'
            {
             before(grammarAccess.getStyledTextAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__StyledText__Group__3__Impl11600); 
             after(grammarAccess.getStyledTextAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__3__Impl


    // $ANTLR start rule__StyledText__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5808:1: rule__StyledText__Group__4 : rule__StyledText__Group__4__Impl rule__StyledText__Group__5 ;
    public final void rule__StyledText__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5812:1: ( rule__StyledText__Group__4__Impl rule__StyledText__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5813:2: rule__StyledText__Group__4__Impl rule__StyledText__Group__5
            {
            pushFollow(FOLLOW_rule__StyledText__Group__4__Impl_in_rule__StyledText__Group__411631);
            rule__StyledText__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__StyledText__Group__5_in_rule__StyledText__Group__411634);
            rule__StyledText__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__4


    // $ANTLR start rule__StyledText__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5820:1: rule__StyledText__Group__4__Impl : ( 'text' ) ;
    public final void rule__StyledText__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5824:1: ( ( 'text' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5825:1: ( 'text' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5825:1: ( 'text' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5826:1: 'text'
            {
             before(grammarAccess.getStyledTextAccess().getTextKeyword_4()); 
            match(input,32,FOLLOW_32_in_rule__StyledText__Group__4__Impl11662); 
             after(grammarAccess.getStyledTextAccess().getTextKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__4__Impl


    // $ANTLR start rule__StyledText__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5839:1: rule__StyledText__Group__5 : rule__StyledText__Group__5__Impl rule__StyledText__Group__6 ;
    public final void rule__StyledText__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5843:1: ( rule__StyledText__Group__5__Impl rule__StyledText__Group__6 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5844:2: rule__StyledText__Group__5__Impl rule__StyledText__Group__6
            {
            pushFollow(FOLLOW_rule__StyledText__Group__5__Impl_in_rule__StyledText__Group__511693);
            rule__StyledText__Group__5__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__StyledText__Group__6_in_rule__StyledText__Group__511696);
            rule__StyledText__Group__6();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__5


    // $ANTLR start rule__StyledText__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5851:1: rule__StyledText__Group__5__Impl : ( ( rule__StyledText__TextAssignment_5 )? ) ;
    public final void rule__StyledText__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5855:1: ( ( ( rule__StyledText__TextAssignment_5 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5856:1: ( ( rule__StyledText__TextAssignment_5 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5856:1: ( ( rule__StyledText__TextAssignment_5 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5857:1: ( rule__StyledText__TextAssignment_5 )?
            {
             before(grammarAccess.getStyledTextAccess().getTextAssignment_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5858:1: ( rule__StyledText__TextAssignment_5 )?
            int alt43=2;
            int LA43_0 = input.LA(1);

            if ( (LA43_0==RULE_STRING) ) {
                alt43=1;
            }
            switch (alt43) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5858:2: rule__StyledText__TextAssignment_5
                    {
                    pushFollow(FOLLOW_rule__StyledText__TextAssignment_5_in_rule__StyledText__Group__5__Impl11723);
                    rule__StyledText__TextAssignment_5();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStyledTextAccess().getTextAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__5__Impl


    // $ANTLR start rule__StyledText__Group__6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5868:1: rule__StyledText__Group__6 : rule__StyledText__Group__6__Impl ;
    public final void rule__StyledText__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5872:1: ( rule__StyledText__Group__6__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5873:2: rule__StyledText__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__StyledText__Group__6__Impl_in_rule__StyledText__Group__611754);
            rule__StyledText__Group__6__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__6


    // $ANTLR start rule__StyledText__Group__6__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5879:1: rule__StyledText__Group__6__Impl : ( '}' ) ;
    public final void rule__StyledText__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5883:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5884:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5884:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5885:1: '}'
            {
             before(grammarAccess.getStyledTextAccess().getRightCurlyBracketKeyword_6()); 
            match(input,21,FOLLOW_21_in_rule__StyledText__Group__6__Impl11782); 
             after(grammarAccess.getStyledTextAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__Group__6__Impl


    // $ANTLR start rule__Text__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5912:1: rule__Text__Group__0 : rule__Text__Group__0__Impl rule__Text__Group__1 ;
    public final void rule__Text__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5916:1: ( rule__Text__Group__0__Impl rule__Text__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5917:2: rule__Text__Group__0__Impl rule__Text__Group__1
            {
            pushFollow(FOLLOW_rule__Text__Group__0__Impl_in_rule__Text__Group__011827);
            rule__Text__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Text__Group__1_in_rule__Text__Group__011830);
            rule__Text__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__0


    // $ANTLR start rule__Text__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5924:1: rule__Text__Group__0__Impl : ( () ) ;
    public final void rule__Text__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5928:1: ( ( () ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5929:1: ( () )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5929:1: ( () )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5930:1: ()
            {
             before(grammarAccess.getTextAccess().getTextAction_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5931:1: ()
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5933:1: 
            {
            }

             after(grammarAccess.getTextAccess().getTextAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__0__Impl


    // $ANTLR start rule__Text__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5943:1: rule__Text__Group__1 : rule__Text__Group__1__Impl rule__Text__Group__2 ;
    public final void rule__Text__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5947:1: ( rule__Text__Group__1__Impl rule__Text__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5948:2: rule__Text__Group__1__Impl rule__Text__Group__2
            {
            pushFollow(FOLLOW_rule__Text__Group__1__Impl_in_rule__Text__Group__111888);
            rule__Text__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Text__Group__2_in_rule__Text__Group__111891);
            rule__Text__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__1


    // $ANTLR start rule__Text__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5955:1: rule__Text__Group__1__Impl : ( 'textfield' ) ;
    public final void rule__Text__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5959:1: ( ( 'textfield' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5960:1: ( 'textfield' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5960:1: ( 'textfield' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5961:1: 'textfield'
            {
             before(grammarAccess.getTextAccess().getTextfieldKeyword_1()); 
            match(input,49,FOLLOW_49_in_rule__Text__Group__1__Impl11919); 
             after(grammarAccess.getTextAccess().getTextfieldKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__1__Impl


    // $ANTLR start rule__Text__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5974:1: rule__Text__Group__2 : rule__Text__Group__2__Impl rule__Text__Group__3 ;
    public final void rule__Text__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5978:1: ( rule__Text__Group__2__Impl rule__Text__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5979:2: rule__Text__Group__2__Impl rule__Text__Group__3
            {
            pushFollow(FOLLOW_rule__Text__Group__2__Impl_in_rule__Text__Group__211950);
            rule__Text__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Text__Group__3_in_rule__Text__Group__211953);
            rule__Text__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__2


    // $ANTLR start rule__Text__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5986:1: rule__Text__Group__2__Impl : ( ( rule__Text__NameAssignment_2 )? ) ;
    public final void rule__Text__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5990:1: ( ( ( rule__Text__NameAssignment_2 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5991:1: ( ( rule__Text__NameAssignment_2 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5991:1: ( ( rule__Text__NameAssignment_2 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5992:1: ( rule__Text__NameAssignment_2 )?
            {
             before(grammarAccess.getTextAccess().getNameAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5993:1: ( rule__Text__NameAssignment_2 )?
            int alt44=2;
            int LA44_0 = input.LA(1);

            if ( (LA44_0==RULE_ID) ) {
                alt44=1;
            }
            switch (alt44) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:5993:2: rule__Text__NameAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Text__NameAssignment_2_in_rule__Text__Group__2__Impl11980);
                    rule__Text__NameAssignment_2();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTextAccess().getNameAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__2__Impl


    // $ANTLR start rule__Text__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6003:1: rule__Text__Group__3 : rule__Text__Group__3__Impl rule__Text__Group__4 ;
    public final void rule__Text__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6007:1: ( rule__Text__Group__3__Impl rule__Text__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6008:2: rule__Text__Group__3__Impl rule__Text__Group__4
            {
            pushFollow(FOLLOW_rule__Text__Group__3__Impl_in_rule__Text__Group__312011);
            rule__Text__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Text__Group__4_in_rule__Text__Group__312014);
            rule__Text__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__3


    // $ANTLR start rule__Text__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6015:1: rule__Text__Group__3__Impl : ( '{' ) ;
    public final void rule__Text__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6019:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6020:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6020:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6021:1: '{'
            {
             before(grammarAccess.getTextAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,20,FOLLOW_20_in_rule__Text__Group__3__Impl12042); 
             after(grammarAccess.getTextAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__3__Impl


    // $ANTLR start rule__Text__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6034:1: rule__Text__Group__4 : rule__Text__Group__4__Impl rule__Text__Group__5 ;
    public final void rule__Text__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6038:1: ( rule__Text__Group__4__Impl rule__Text__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6039:2: rule__Text__Group__4__Impl rule__Text__Group__5
            {
            pushFollow(FOLLOW_rule__Text__Group__4__Impl_in_rule__Text__Group__412073);
            rule__Text__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Text__Group__5_in_rule__Text__Group__412076);
            rule__Text__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__4


    // $ANTLR start rule__Text__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6046:1: rule__Text__Group__4__Impl : ( 'text' ) ;
    public final void rule__Text__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6050:1: ( ( 'text' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6051:1: ( 'text' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6051:1: ( 'text' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6052:1: 'text'
            {
             before(grammarAccess.getTextAccess().getTextKeyword_4()); 
            match(input,32,FOLLOW_32_in_rule__Text__Group__4__Impl12104); 
             after(grammarAccess.getTextAccess().getTextKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__4__Impl


    // $ANTLR start rule__Text__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6065:1: rule__Text__Group__5 : rule__Text__Group__5__Impl rule__Text__Group__6 ;
    public final void rule__Text__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6069:1: ( rule__Text__Group__5__Impl rule__Text__Group__6 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6070:2: rule__Text__Group__5__Impl rule__Text__Group__6
            {
            pushFollow(FOLLOW_rule__Text__Group__5__Impl_in_rule__Text__Group__512135);
            rule__Text__Group__5__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Text__Group__6_in_rule__Text__Group__512138);
            rule__Text__Group__6();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__5


    // $ANTLR start rule__Text__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6077:1: rule__Text__Group__5__Impl : ( ( rule__Text__TextAssignment_5 )? ) ;
    public final void rule__Text__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6081:1: ( ( ( rule__Text__TextAssignment_5 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6082:1: ( ( rule__Text__TextAssignment_5 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6082:1: ( ( rule__Text__TextAssignment_5 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6083:1: ( rule__Text__TextAssignment_5 )?
            {
             before(grammarAccess.getTextAccess().getTextAssignment_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6084:1: ( rule__Text__TextAssignment_5 )?
            int alt45=2;
            int LA45_0 = input.LA(1);

            if ( (LA45_0==RULE_STRING) ) {
                alt45=1;
            }
            switch (alt45) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6084:2: rule__Text__TextAssignment_5
                    {
                    pushFollow(FOLLOW_rule__Text__TextAssignment_5_in_rule__Text__Group__5__Impl12165);
                    rule__Text__TextAssignment_5();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTextAccess().getTextAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__5__Impl


    // $ANTLR start rule__Text__Group__6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6094:1: rule__Text__Group__6 : rule__Text__Group__6__Impl rule__Text__Group__7 ;
    public final void rule__Text__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6098:1: ( rule__Text__Group__6__Impl rule__Text__Group__7 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6099:2: rule__Text__Group__6__Impl rule__Text__Group__7
            {
            pushFollow(FOLLOW_rule__Text__Group__6__Impl_in_rule__Text__Group__612196);
            rule__Text__Group__6__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Text__Group__7_in_rule__Text__Group__612199);
            rule__Text__Group__7();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__6


    // $ANTLR start rule__Text__Group__6__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6106:1: rule__Text__Group__6__Impl : ( ( rule__Text__Group_6__0 )? ) ;
    public final void rule__Text__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6110:1: ( ( ( rule__Text__Group_6__0 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6111:1: ( ( rule__Text__Group_6__0 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6111:1: ( ( rule__Text__Group_6__0 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6112:1: ( rule__Text__Group_6__0 )?
            {
             before(grammarAccess.getTextAccess().getGroup_6()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6113:1: ( rule__Text__Group_6__0 )?
            int alt46=2;
            int LA46_0 = input.LA(1);

            if ( (LA46_0==34) ) {
                alt46=1;
            }
            switch (alt46) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6113:2: rule__Text__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__Text__Group_6__0_in_rule__Text__Group__6__Impl12226);
                    rule__Text__Group_6__0();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTextAccess().getGroup_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__6__Impl


    // $ANTLR start rule__Text__Group__7
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6123:1: rule__Text__Group__7 : rule__Text__Group__7__Impl ;
    public final void rule__Text__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6127:1: ( rule__Text__Group__7__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6128:2: rule__Text__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__Text__Group__7__Impl_in_rule__Text__Group__712257);
            rule__Text__Group__7__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__7


    // $ANTLR start rule__Text__Group__7__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6134:1: rule__Text__Group__7__Impl : ( '}' ) ;
    public final void rule__Text__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6138:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6139:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6139:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6140:1: '}'
            {
             before(grammarAccess.getTextAccess().getRightCurlyBracketKeyword_7()); 
            match(input,21,FOLLOW_21_in_rule__Text__Group__7__Impl12285); 
             after(grammarAccess.getTextAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group__7__Impl


    // $ANTLR start rule__Text__Group_6__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6169:1: rule__Text__Group_6__0 : rule__Text__Group_6__0__Impl rule__Text__Group_6__1 ;
    public final void rule__Text__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6173:1: ( rule__Text__Group_6__0__Impl rule__Text__Group_6__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6174:2: rule__Text__Group_6__0__Impl rule__Text__Group_6__1
            {
            pushFollow(FOLLOW_rule__Text__Group_6__0__Impl_in_rule__Text__Group_6__012332);
            rule__Text__Group_6__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Text__Group_6__1_in_rule__Text__Group_6__012335);
            rule__Text__Group_6__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group_6__0


    // $ANTLR start rule__Text__Group_6__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6181:1: rule__Text__Group_6__0__Impl : ( 'size' ) ;
    public final void rule__Text__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6185:1: ( ( 'size' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6186:1: ( 'size' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6186:1: ( 'size' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6187:1: 'size'
            {
             before(grammarAccess.getTextAccess().getSizeKeyword_6_0()); 
            match(input,34,FOLLOW_34_in_rule__Text__Group_6__0__Impl12363); 
             after(grammarAccess.getTextAccess().getSizeKeyword_6_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group_6__0__Impl


    // $ANTLR start rule__Text__Group_6__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6200:1: rule__Text__Group_6__1 : rule__Text__Group_6__1__Impl ;
    public final void rule__Text__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6204:1: ( rule__Text__Group_6__1__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6205:2: rule__Text__Group_6__1__Impl
            {
            pushFollow(FOLLOW_rule__Text__Group_6__1__Impl_in_rule__Text__Group_6__112394);
            rule__Text__Group_6__1__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group_6__1


    // $ANTLR start rule__Text__Group_6__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6211:1: rule__Text__Group_6__1__Impl : ( ( rule__Text__SizeAssignment_6_1 ) ) ;
    public final void rule__Text__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6215:1: ( ( ( rule__Text__SizeAssignment_6_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6216:1: ( ( rule__Text__SizeAssignment_6_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6216:1: ( ( rule__Text__SizeAssignment_6_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6217:1: ( rule__Text__SizeAssignment_6_1 )
            {
             before(grammarAccess.getTextAccess().getSizeAssignment_6_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6218:1: ( rule__Text__SizeAssignment_6_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6218:2: rule__Text__SizeAssignment_6_1
            {
            pushFollow(FOLLOW_rule__Text__SizeAssignment_6_1_in_rule__Text__Group_6__1__Impl12421);
            rule__Text__SizeAssignment_6_1();
            _fsp--;


            }

             after(grammarAccess.getTextAccess().getSizeAssignment_6_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__Group_6__1__Impl


    // $ANTLR start rule__Size__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6232:1: rule__Size__Group__0 : rule__Size__Group__0__Impl rule__Size__Group__1 ;
    public final void rule__Size__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6236:1: ( rule__Size__Group__0__Impl rule__Size__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6237:2: rule__Size__Group__0__Impl rule__Size__Group__1
            {
            pushFollow(FOLLOW_rule__Size__Group__0__Impl_in_rule__Size__Group__012455);
            rule__Size__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Size__Group__1_in_rule__Size__Group__012458);
            rule__Size__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Size__Group__0


    // $ANTLR start rule__Size__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6244:1: rule__Size__Group__0__Impl : ( ( rule__Size__XAssignment_0 ) ) ;
    public final void rule__Size__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6248:1: ( ( ( rule__Size__XAssignment_0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6249:1: ( ( rule__Size__XAssignment_0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6249:1: ( ( rule__Size__XAssignment_0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6250:1: ( rule__Size__XAssignment_0 )
            {
             before(grammarAccess.getSizeAccess().getXAssignment_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6251:1: ( rule__Size__XAssignment_0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6251:2: rule__Size__XAssignment_0
            {
            pushFollow(FOLLOW_rule__Size__XAssignment_0_in_rule__Size__Group__0__Impl12485);
            rule__Size__XAssignment_0();
            _fsp--;


            }

             after(grammarAccess.getSizeAccess().getXAssignment_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Size__Group__0__Impl


    // $ANTLR start rule__Size__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6261:1: rule__Size__Group__1 : rule__Size__Group__1__Impl rule__Size__Group__2 ;
    public final void rule__Size__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6265:1: ( rule__Size__Group__1__Impl rule__Size__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6266:2: rule__Size__Group__1__Impl rule__Size__Group__2
            {
            pushFollow(FOLLOW_rule__Size__Group__1__Impl_in_rule__Size__Group__112515);
            rule__Size__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Size__Group__2_in_rule__Size__Group__112518);
            rule__Size__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Size__Group__1


    // $ANTLR start rule__Size__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6273:1: rule__Size__Group__1__Impl : ( ',' ) ;
    public final void rule__Size__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6277:1: ( ( ',' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6278:1: ( ',' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6278:1: ( ',' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6279:1: ','
            {
             before(grammarAccess.getSizeAccess().getCommaKeyword_1()); 
            match(input,50,FOLLOW_50_in_rule__Size__Group__1__Impl12546); 
             after(grammarAccess.getSizeAccess().getCommaKeyword_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Size__Group__1__Impl


    // $ANTLR start rule__Size__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6292:1: rule__Size__Group__2 : rule__Size__Group__2__Impl ;
    public final void rule__Size__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6296:1: ( rule__Size__Group__2__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6297:2: rule__Size__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__Size__Group__2__Impl_in_rule__Size__Group__212577);
            rule__Size__Group__2__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Size__Group__2


    // $ANTLR start rule__Size__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6303:1: rule__Size__Group__2__Impl : ( ( rule__Size__YAssignment_2 ) ) ;
    public final void rule__Size__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6307:1: ( ( ( rule__Size__YAssignment_2 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6308:1: ( ( rule__Size__YAssignment_2 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6308:1: ( ( rule__Size__YAssignment_2 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6309:1: ( rule__Size__YAssignment_2 )
            {
             before(grammarAccess.getSizeAccess().getYAssignment_2()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6310:1: ( rule__Size__YAssignment_2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6310:2: rule__Size__YAssignment_2
            {
            pushFollow(FOLLOW_rule__Size__YAssignment_2_in_rule__Size__Group__2__Impl12604);
            rule__Size__YAssignment_2();
            _fsp--;


            }

             after(grammarAccess.getSizeAccess().getYAssignment_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Size__Group__2__Impl


    // $ANTLR start rule__Command__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6326:1: rule__Command__Group__0 : rule__Command__Group__0__Impl rule__Command__Group__1 ;
    public final void rule__Command__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6330:1: ( rule__Command__Group__0__Impl rule__Command__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6331:2: rule__Command__Group__0__Impl rule__Command__Group__1
            {
            pushFollow(FOLLOW_rule__Command__Group__0__Impl_in_rule__Command__Group__012640);
            rule__Command__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Command__Group__1_in_rule__Command__Group__012643);
            rule__Command__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Command__Group__0


    // $ANTLR start rule__Command__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6338:1: rule__Command__Group__0__Impl : ( 'command' ) ;
    public final void rule__Command__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6342:1: ( ( 'command' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6343:1: ( 'command' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6343:1: ( 'command' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6344:1: 'command'
            {
             before(grammarAccess.getCommandAccess().getCommandKeyword_0()); 
            match(input,51,FOLLOW_51_in_rule__Command__Group__0__Impl12671); 
             after(grammarAccess.getCommandAccess().getCommandKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Command__Group__0__Impl


    // $ANTLR start rule__Command__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6357:1: rule__Command__Group__1 : rule__Command__Group__1__Impl ;
    public final void rule__Command__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6361:1: ( rule__Command__Group__1__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6362:2: rule__Command__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Command__Group__1__Impl_in_rule__Command__Group__112702);
            rule__Command__Group__1__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Command__Group__1


    // $ANTLR start rule__Command__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6368:1: rule__Command__Group__1__Impl : ( ( rule__Command__NameAssignment_1 ) ) ;
    public final void rule__Command__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6372:1: ( ( ( rule__Command__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6373:1: ( ( rule__Command__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6373:1: ( ( rule__Command__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6374:1: ( rule__Command__NameAssignment_1 )
            {
             before(grammarAccess.getCommandAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6375:1: ( rule__Command__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6375:2: rule__Command__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Command__NameAssignment_1_in_rule__Command__Group__1__Impl12729);
            rule__Command__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getCommandAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Command__Group__1__Impl


    // $ANTLR start rule__Binding__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6389:1: rule__Binding__Group__0 : rule__Binding__Group__0__Impl rule__Binding__Group__1 ;
    public final void rule__Binding__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6393:1: ( rule__Binding__Group__0__Impl rule__Binding__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6394:2: rule__Binding__Group__0__Impl rule__Binding__Group__1
            {
            pushFollow(FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__012763);
            rule__Binding__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__012766);
            rule__Binding__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__Group__0


    // $ANTLR start rule__Binding__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6401:1: rule__Binding__Group__0__Impl : ( 'bind' ) ;
    public final void rule__Binding__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6405:1: ( ( 'bind' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6406:1: ( 'bind' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6406:1: ( 'bind' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6407:1: 'bind'
            {
             before(grammarAccess.getBindingAccess().getBindKeyword_0()); 
            match(input,52,FOLLOW_52_in_rule__Binding__Group__0__Impl12794); 
             after(grammarAccess.getBindingAccess().getBindKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__Group__0__Impl


    // $ANTLR start rule__Binding__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6420:1: rule__Binding__Group__1 : rule__Binding__Group__1__Impl rule__Binding__Group__2 ;
    public final void rule__Binding__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6424:1: ( rule__Binding__Group__1__Impl rule__Binding__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6425:2: rule__Binding__Group__1__Impl rule__Binding__Group__2
            {
            pushFollow(FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__112825);
            rule__Binding__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__112828);
            rule__Binding__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__Group__1


    // $ANTLR start rule__Binding__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6432:1: rule__Binding__Group__1__Impl : ( ( rule__Binding__CommandAssignment_1 ) ) ;
    public final void rule__Binding__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6436:1: ( ( ( rule__Binding__CommandAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6437:1: ( ( rule__Binding__CommandAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6437:1: ( ( rule__Binding__CommandAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6438:1: ( rule__Binding__CommandAssignment_1 )
            {
             before(grammarAccess.getBindingAccess().getCommandAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6439:1: ( rule__Binding__CommandAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6439:2: rule__Binding__CommandAssignment_1
            {
            pushFollow(FOLLOW_rule__Binding__CommandAssignment_1_in_rule__Binding__Group__1__Impl12855);
            rule__Binding__CommandAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getBindingAccess().getCommandAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__Group__1__Impl


    // $ANTLR start rule__Binding__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6449:1: rule__Binding__Group__2 : rule__Binding__Group__2__Impl rule__Binding__Group__3 ;
    public final void rule__Binding__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6453:1: ( rule__Binding__Group__2__Impl rule__Binding__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6454:2: rule__Binding__Group__2__Impl rule__Binding__Group__3
            {
            pushFollow(FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__212885);
            rule__Binding__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__212888);
            rule__Binding__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__Group__2


    // $ANTLR start rule__Binding__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6461:1: rule__Binding__Group__2__Impl : ( 'key' ) ;
    public final void rule__Binding__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6465:1: ( ( 'key' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6466:1: ( 'key' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6466:1: ( 'key' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6467:1: 'key'
            {
             before(grammarAccess.getBindingAccess().getKeyKeyword_2()); 
            match(input,53,FOLLOW_53_in_rule__Binding__Group__2__Impl12916); 
             after(grammarAccess.getBindingAccess().getKeyKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__Group__2__Impl


    // $ANTLR start rule__Binding__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6480:1: rule__Binding__Group__3 : rule__Binding__Group__3__Impl ;
    public final void rule__Binding__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6484:1: ( rule__Binding__Group__3__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6485:2: rule__Binding__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__312947);
            rule__Binding__Group__3__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__Group__3


    // $ANTLR start rule__Binding__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6491:1: rule__Binding__Group__3__Impl : ( ( rule__Binding__KeyAssignment_3 ) ) ;
    public final void rule__Binding__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6495:1: ( ( ( rule__Binding__KeyAssignment_3 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6496:1: ( ( rule__Binding__KeyAssignment_3 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6496:1: ( ( rule__Binding__KeyAssignment_3 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6497:1: ( rule__Binding__KeyAssignment_3 )
            {
             before(grammarAccess.getBindingAccess().getKeyAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6498:1: ( rule__Binding__KeyAssignment_3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6498:2: rule__Binding__KeyAssignment_3
            {
            pushFollow(FOLLOW_rule__Binding__KeyAssignment_3_in_rule__Binding__Group__3__Impl12974);
            rule__Binding__KeyAssignment_3();
            _fsp--;


            }

             after(grammarAccess.getBindingAccess().getKeyAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__Group__3__Impl


    // $ANTLR start rule__Menu__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6516:1: rule__Menu__Group__0 : rule__Menu__Group__0__Impl rule__Menu__Group__1 ;
    public final void rule__Menu__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6520:1: ( rule__Menu__Group__0__Impl rule__Menu__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6521:2: rule__Menu__Group__0__Impl rule__Menu__Group__1
            {
            pushFollow(FOLLOW_rule__Menu__Group__0__Impl_in_rule__Menu__Group__013012);
            rule__Menu__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Menu__Group__1_in_rule__Menu__Group__013015);
            rule__Menu__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__0


    // $ANTLR start rule__Menu__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6528:1: rule__Menu__Group__0__Impl : ( 'menu' ) ;
    public final void rule__Menu__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6532:1: ( ( 'menu' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6533:1: ( 'menu' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6533:1: ( 'menu' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6534:1: 'menu'
            {
             before(grammarAccess.getMenuAccess().getMenuKeyword_0()); 
            match(input,54,FOLLOW_54_in_rule__Menu__Group__0__Impl13043); 
             after(grammarAccess.getMenuAccess().getMenuKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__0__Impl


    // $ANTLR start rule__Menu__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6547:1: rule__Menu__Group__1 : rule__Menu__Group__1__Impl rule__Menu__Group__2 ;
    public final void rule__Menu__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6551:1: ( rule__Menu__Group__1__Impl rule__Menu__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6552:2: rule__Menu__Group__1__Impl rule__Menu__Group__2
            {
            pushFollow(FOLLOW_rule__Menu__Group__1__Impl_in_rule__Menu__Group__113074);
            rule__Menu__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Menu__Group__2_in_rule__Menu__Group__113077);
            rule__Menu__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__1


    // $ANTLR start rule__Menu__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6559:1: rule__Menu__Group__1__Impl : ( ( rule__Menu__NameAssignment_1 ) ) ;
    public final void rule__Menu__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6563:1: ( ( ( rule__Menu__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6564:1: ( ( rule__Menu__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6564:1: ( ( rule__Menu__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6565:1: ( rule__Menu__NameAssignment_1 )
            {
             before(grammarAccess.getMenuAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6566:1: ( rule__Menu__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6566:2: rule__Menu__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Menu__NameAssignment_1_in_rule__Menu__Group__1__Impl13104);
            rule__Menu__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getMenuAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__1__Impl


    // $ANTLR start rule__Menu__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6576:1: rule__Menu__Group__2 : rule__Menu__Group__2__Impl rule__Menu__Group__3 ;
    public final void rule__Menu__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6580:1: ( rule__Menu__Group__2__Impl rule__Menu__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6581:2: rule__Menu__Group__2__Impl rule__Menu__Group__3
            {
            pushFollow(FOLLOW_rule__Menu__Group__2__Impl_in_rule__Menu__Group__213134);
            rule__Menu__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Menu__Group__3_in_rule__Menu__Group__213137);
            rule__Menu__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__2


    // $ANTLR start rule__Menu__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6588:1: rule__Menu__Group__2__Impl : ( '{' ) ;
    public final void rule__Menu__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6592:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6593:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6593:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6594:1: '{'
            {
             before(grammarAccess.getMenuAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__Menu__Group__2__Impl13165); 
             after(grammarAccess.getMenuAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__2__Impl


    // $ANTLR start rule__Menu__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6607:1: rule__Menu__Group__3 : rule__Menu__Group__3__Impl rule__Menu__Group__4 ;
    public final void rule__Menu__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6611:1: ( rule__Menu__Group__3__Impl rule__Menu__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6612:2: rule__Menu__Group__3__Impl rule__Menu__Group__4
            {
            pushFollow(FOLLOW_rule__Menu__Group__3__Impl_in_rule__Menu__Group__313196);
            rule__Menu__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__Menu__Group__4_in_rule__Menu__Group__313199);
            rule__Menu__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__3


    // $ANTLR start rule__Menu__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6619:1: rule__Menu__Group__3__Impl : ( ( rule__Menu__ItemsAssignment_3 )* ) ;
    public final void rule__Menu__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6623:1: ( ( ( rule__Menu__ItemsAssignment_3 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6624:1: ( ( rule__Menu__ItemsAssignment_3 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6624:1: ( ( rule__Menu__ItemsAssignment_3 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6625:1: ( rule__Menu__ItemsAssignment_3 )*
            {
             before(grammarAccess.getMenuAccess().getItemsAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6626:1: ( rule__Menu__ItemsAssignment_3 )*
            loop47:
            do {
                int alt47=2;
                int LA47_0 = input.LA(1);

                if ( ((LA47_0>=54 && LA47_0<=55)) ) {
                    alt47=1;
                }


                switch (alt47) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6626:2: rule__Menu__ItemsAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__Menu__ItemsAssignment_3_in_rule__Menu__Group__3__Impl13226);
            	    rule__Menu__ItemsAssignment_3();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getMenuAccess().getItemsAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__3__Impl


    // $ANTLR start rule__Menu__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6636:1: rule__Menu__Group__4 : rule__Menu__Group__4__Impl ;
    public final void rule__Menu__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6640:1: ( rule__Menu__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6641:2: rule__Menu__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Menu__Group__4__Impl_in_rule__Menu__Group__413257);
            rule__Menu__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__4


    // $ANTLR start rule__Menu__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6647:1: rule__Menu__Group__4__Impl : ( '}' ) ;
    public final void rule__Menu__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6651:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6652:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6652:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6653:1: '}'
            {
             before(grammarAccess.getMenuAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__Menu__Group__4__Impl13285); 
             after(grammarAccess.getMenuAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__Group__4__Impl


    // $ANTLR start rule__HandledMenuItem__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6676:1: rule__HandledMenuItem__Group__0 : rule__HandledMenuItem__Group__0__Impl rule__HandledMenuItem__Group__1 ;
    public final void rule__HandledMenuItem__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6680:1: ( rule__HandledMenuItem__Group__0__Impl rule__HandledMenuItem__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6681:2: rule__HandledMenuItem__Group__0__Impl rule__HandledMenuItem__Group__1
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__Group__0__Impl_in_rule__HandledMenuItem__Group__013326);
            rule__HandledMenuItem__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__HandledMenuItem__Group__1_in_rule__HandledMenuItem__Group__013329);
            rule__HandledMenuItem__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__0


    // $ANTLR start rule__HandledMenuItem__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6688:1: rule__HandledMenuItem__Group__0__Impl : ( 'item' ) ;
    public final void rule__HandledMenuItem__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6692:1: ( ( 'item' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6693:1: ( 'item' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6693:1: ( 'item' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6694:1: 'item'
            {
             before(grammarAccess.getHandledMenuItemAccess().getItemKeyword_0()); 
            match(input,55,FOLLOW_55_in_rule__HandledMenuItem__Group__0__Impl13357); 
             after(grammarAccess.getHandledMenuItemAccess().getItemKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__0__Impl


    // $ANTLR start rule__HandledMenuItem__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6707:1: rule__HandledMenuItem__Group__1 : rule__HandledMenuItem__Group__1__Impl rule__HandledMenuItem__Group__2 ;
    public final void rule__HandledMenuItem__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6711:1: ( rule__HandledMenuItem__Group__1__Impl rule__HandledMenuItem__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6712:2: rule__HandledMenuItem__Group__1__Impl rule__HandledMenuItem__Group__2
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__Group__1__Impl_in_rule__HandledMenuItem__Group__113388);
            rule__HandledMenuItem__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__HandledMenuItem__Group__2_in_rule__HandledMenuItem__Group__113391);
            rule__HandledMenuItem__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__1


    // $ANTLR start rule__HandledMenuItem__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6719:1: rule__HandledMenuItem__Group__1__Impl : ( ( rule__HandledMenuItem__NameAssignment_1 ) ) ;
    public final void rule__HandledMenuItem__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6723:1: ( ( ( rule__HandledMenuItem__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6724:1: ( ( rule__HandledMenuItem__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6724:1: ( ( rule__HandledMenuItem__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6725:1: ( rule__HandledMenuItem__NameAssignment_1 )
            {
             before(grammarAccess.getHandledMenuItemAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6726:1: ( rule__HandledMenuItem__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6726:2: rule__HandledMenuItem__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__NameAssignment_1_in_rule__HandledMenuItem__Group__1__Impl13418);
            rule__HandledMenuItem__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getHandledMenuItemAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__1__Impl


    // $ANTLR start rule__HandledMenuItem__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6736:1: rule__HandledMenuItem__Group__2 : rule__HandledMenuItem__Group__2__Impl rule__HandledMenuItem__Group__3 ;
    public final void rule__HandledMenuItem__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6740:1: ( rule__HandledMenuItem__Group__2__Impl rule__HandledMenuItem__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6741:2: rule__HandledMenuItem__Group__2__Impl rule__HandledMenuItem__Group__3
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__Group__2__Impl_in_rule__HandledMenuItem__Group__213448);
            rule__HandledMenuItem__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__HandledMenuItem__Group__3_in_rule__HandledMenuItem__Group__213451);
            rule__HandledMenuItem__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__2


    // $ANTLR start rule__HandledMenuItem__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6748:1: rule__HandledMenuItem__Group__2__Impl : ( 'command' ) ;
    public final void rule__HandledMenuItem__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6752:1: ( ( 'command' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6753:1: ( 'command' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6753:1: ( 'command' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6754:1: 'command'
            {
             before(grammarAccess.getHandledMenuItemAccess().getCommandKeyword_2()); 
            match(input,51,FOLLOW_51_in_rule__HandledMenuItem__Group__2__Impl13479); 
             after(grammarAccess.getHandledMenuItemAccess().getCommandKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__2__Impl


    // $ANTLR start rule__HandledMenuItem__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6767:1: rule__HandledMenuItem__Group__3 : rule__HandledMenuItem__Group__3__Impl rule__HandledMenuItem__Group__4 ;
    public final void rule__HandledMenuItem__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6771:1: ( rule__HandledMenuItem__Group__3__Impl rule__HandledMenuItem__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6772:2: rule__HandledMenuItem__Group__3__Impl rule__HandledMenuItem__Group__4
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__Group__3__Impl_in_rule__HandledMenuItem__Group__313510);
            rule__HandledMenuItem__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__HandledMenuItem__Group__4_in_rule__HandledMenuItem__Group__313513);
            rule__HandledMenuItem__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__3


    // $ANTLR start rule__HandledMenuItem__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6779:1: rule__HandledMenuItem__Group__3__Impl : ( ( rule__HandledMenuItem__CommandAssignment_3 ) ) ;
    public final void rule__HandledMenuItem__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6783:1: ( ( ( rule__HandledMenuItem__CommandAssignment_3 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6784:1: ( ( rule__HandledMenuItem__CommandAssignment_3 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6784:1: ( ( rule__HandledMenuItem__CommandAssignment_3 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6785:1: ( rule__HandledMenuItem__CommandAssignment_3 )
            {
             before(grammarAccess.getHandledMenuItemAccess().getCommandAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6786:1: ( rule__HandledMenuItem__CommandAssignment_3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6786:2: rule__HandledMenuItem__CommandAssignment_3
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__CommandAssignment_3_in_rule__HandledMenuItem__Group__3__Impl13540);
            rule__HandledMenuItem__CommandAssignment_3();
            _fsp--;


            }

             after(grammarAccess.getHandledMenuItemAccess().getCommandAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__3__Impl


    // $ANTLR start rule__HandledMenuItem__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6796:1: rule__HandledMenuItem__Group__4 : rule__HandledMenuItem__Group__4__Impl rule__HandledMenuItem__Group__5 ;
    public final void rule__HandledMenuItem__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6800:1: ( rule__HandledMenuItem__Group__4__Impl rule__HandledMenuItem__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6801:2: rule__HandledMenuItem__Group__4__Impl rule__HandledMenuItem__Group__5
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__Group__4__Impl_in_rule__HandledMenuItem__Group__413570);
            rule__HandledMenuItem__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__HandledMenuItem__Group__5_in_rule__HandledMenuItem__Group__413573);
            rule__HandledMenuItem__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__4


    // $ANTLR start rule__HandledMenuItem__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6808:1: rule__HandledMenuItem__Group__4__Impl : ( 'iconfile' ) ;
    public final void rule__HandledMenuItem__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6812:1: ( ( 'iconfile' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6813:1: ( 'iconfile' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6813:1: ( 'iconfile' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6814:1: 'iconfile'
            {
             before(grammarAccess.getHandledMenuItemAccess().getIconfileKeyword_4()); 
            match(input,56,FOLLOW_56_in_rule__HandledMenuItem__Group__4__Impl13601); 
             after(grammarAccess.getHandledMenuItemAccess().getIconfileKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__4__Impl


    // $ANTLR start rule__HandledMenuItem__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6827:1: rule__HandledMenuItem__Group__5 : rule__HandledMenuItem__Group__5__Impl ;
    public final void rule__HandledMenuItem__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6831:1: ( rule__HandledMenuItem__Group__5__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6832:2: rule__HandledMenuItem__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__Group__5__Impl_in_rule__HandledMenuItem__Group__513632);
            rule__HandledMenuItem__Group__5__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__5


    // $ANTLR start rule__HandledMenuItem__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6838:1: rule__HandledMenuItem__Group__5__Impl : ( ( rule__HandledMenuItem__IconAssignment_5 ) ) ;
    public final void rule__HandledMenuItem__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6842:1: ( ( ( rule__HandledMenuItem__IconAssignment_5 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6843:1: ( ( rule__HandledMenuItem__IconAssignment_5 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6843:1: ( ( rule__HandledMenuItem__IconAssignment_5 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6844:1: ( rule__HandledMenuItem__IconAssignment_5 )
            {
             before(grammarAccess.getHandledMenuItemAccess().getIconAssignment_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6845:1: ( rule__HandledMenuItem__IconAssignment_5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6845:2: rule__HandledMenuItem__IconAssignment_5
            {
            pushFollow(FOLLOW_rule__HandledMenuItem__IconAssignment_5_in_rule__HandledMenuItem__Group__5__Impl13659);
            rule__HandledMenuItem__IconAssignment_5();
            _fsp--;


            }

             after(grammarAccess.getHandledMenuItemAccess().getIconAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__Group__5__Impl


    // $ANTLR start rule__DirectMenuItem__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6867:1: rule__DirectMenuItem__Group__0 : rule__DirectMenuItem__Group__0__Impl rule__DirectMenuItem__Group__1 ;
    public final void rule__DirectMenuItem__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6871:1: ( rule__DirectMenuItem__Group__0__Impl rule__DirectMenuItem__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6872:2: rule__DirectMenuItem__Group__0__Impl rule__DirectMenuItem__Group__1
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__Group__0__Impl_in_rule__DirectMenuItem__Group__013701);
            rule__DirectMenuItem__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DirectMenuItem__Group__1_in_rule__DirectMenuItem__Group__013704);
            rule__DirectMenuItem__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__0


    // $ANTLR start rule__DirectMenuItem__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6879:1: rule__DirectMenuItem__Group__0__Impl : ( 'item' ) ;
    public final void rule__DirectMenuItem__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6883:1: ( ( 'item' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6884:1: ( 'item' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6884:1: ( 'item' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6885:1: 'item'
            {
             before(grammarAccess.getDirectMenuItemAccess().getItemKeyword_0()); 
            match(input,55,FOLLOW_55_in_rule__DirectMenuItem__Group__0__Impl13732); 
             after(grammarAccess.getDirectMenuItemAccess().getItemKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__0__Impl


    // $ANTLR start rule__DirectMenuItem__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6898:1: rule__DirectMenuItem__Group__1 : rule__DirectMenuItem__Group__1__Impl rule__DirectMenuItem__Group__2 ;
    public final void rule__DirectMenuItem__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6902:1: ( rule__DirectMenuItem__Group__1__Impl rule__DirectMenuItem__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6903:2: rule__DirectMenuItem__Group__1__Impl rule__DirectMenuItem__Group__2
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__Group__1__Impl_in_rule__DirectMenuItem__Group__113763);
            rule__DirectMenuItem__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DirectMenuItem__Group__2_in_rule__DirectMenuItem__Group__113766);
            rule__DirectMenuItem__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__1


    // $ANTLR start rule__DirectMenuItem__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6910:1: rule__DirectMenuItem__Group__1__Impl : ( ( rule__DirectMenuItem__NameAssignment_1 ) ) ;
    public final void rule__DirectMenuItem__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6914:1: ( ( ( rule__DirectMenuItem__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6915:1: ( ( rule__DirectMenuItem__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6915:1: ( ( rule__DirectMenuItem__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6916:1: ( rule__DirectMenuItem__NameAssignment_1 )
            {
             before(grammarAccess.getDirectMenuItemAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6917:1: ( rule__DirectMenuItem__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6917:2: rule__DirectMenuItem__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__NameAssignment_1_in_rule__DirectMenuItem__Group__1__Impl13793);
            rule__DirectMenuItem__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getDirectMenuItemAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__1__Impl


    // $ANTLR start rule__DirectMenuItem__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6927:1: rule__DirectMenuItem__Group__2 : rule__DirectMenuItem__Group__2__Impl rule__DirectMenuItem__Group__3 ;
    public final void rule__DirectMenuItem__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6931:1: ( rule__DirectMenuItem__Group__2__Impl rule__DirectMenuItem__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6932:2: rule__DirectMenuItem__Group__2__Impl rule__DirectMenuItem__Group__3
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__Group__2__Impl_in_rule__DirectMenuItem__Group__213823);
            rule__DirectMenuItem__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DirectMenuItem__Group__3_in_rule__DirectMenuItem__Group__213826);
            rule__DirectMenuItem__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__2


    // $ANTLR start rule__DirectMenuItem__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6939:1: rule__DirectMenuItem__Group__2__Impl : ( 'class' ) ;
    public final void rule__DirectMenuItem__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6943:1: ( ( 'class' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6944:1: ( 'class' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6944:1: ( 'class' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6945:1: 'class'
            {
             before(grammarAccess.getDirectMenuItemAccess().getClassKeyword_2()); 
            match(input,57,FOLLOW_57_in_rule__DirectMenuItem__Group__2__Impl13854); 
             after(grammarAccess.getDirectMenuItemAccess().getClassKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__2__Impl


    // $ANTLR start rule__DirectMenuItem__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6958:1: rule__DirectMenuItem__Group__3 : rule__DirectMenuItem__Group__3__Impl rule__DirectMenuItem__Group__4 ;
    public final void rule__DirectMenuItem__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6962:1: ( rule__DirectMenuItem__Group__3__Impl rule__DirectMenuItem__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6963:2: rule__DirectMenuItem__Group__3__Impl rule__DirectMenuItem__Group__4
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__Group__3__Impl_in_rule__DirectMenuItem__Group__313885);
            rule__DirectMenuItem__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DirectMenuItem__Group__4_in_rule__DirectMenuItem__Group__313888);
            rule__DirectMenuItem__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__3


    // $ANTLR start rule__DirectMenuItem__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6970:1: rule__DirectMenuItem__Group__3__Impl : ( ( rule__DirectMenuItem__ClassAssignment_3 ) ) ;
    public final void rule__DirectMenuItem__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6974:1: ( ( ( rule__DirectMenuItem__ClassAssignment_3 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6975:1: ( ( rule__DirectMenuItem__ClassAssignment_3 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6975:1: ( ( rule__DirectMenuItem__ClassAssignment_3 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6976:1: ( rule__DirectMenuItem__ClassAssignment_3 )
            {
             before(grammarAccess.getDirectMenuItemAccess().getClassAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6977:1: ( rule__DirectMenuItem__ClassAssignment_3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6977:2: rule__DirectMenuItem__ClassAssignment_3
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__ClassAssignment_3_in_rule__DirectMenuItem__Group__3__Impl13915);
            rule__DirectMenuItem__ClassAssignment_3();
            _fsp--;


            }

             after(grammarAccess.getDirectMenuItemAccess().getClassAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__3__Impl


    // $ANTLR start rule__DirectMenuItem__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6987:1: rule__DirectMenuItem__Group__4 : rule__DirectMenuItem__Group__4__Impl rule__DirectMenuItem__Group__5 ;
    public final void rule__DirectMenuItem__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6991:1: ( rule__DirectMenuItem__Group__4__Impl rule__DirectMenuItem__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6992:2: rule__DirectMenuItem__Group__4__Impl rule__DirectMenuItem__Group__5
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__Group__4__Impl_in_rule__DirectMenuItem__Group__413945);
            rule__DirectMenuItem__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__DirectMenuItem__Group__5_in_rule__DirectMenuItem__Group__413948);
            rule__DirectMenuItem__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__4


    // $ANTLR start rule__DirectMenuItem__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:6999:1: rule__DirectMenuItem__Group__4__Impl : ( 'iconfile' ) ;
    public final void rule__DirectMenuItem__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7003:1: ( ( 'iconfile' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7004:1: ( 'iconfile' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7004:1: ( 'iconfile' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7005:1: 'iconfile'
            {
             before(grammarAccess.getDirectMenuItemAccess().getIconfileKeyword_4()); 
            match(input,56,FOLLOW_56_in_rule__DirectMenuItem__Group__4__Impl13976); 
             after(grammarAccess.getDirectMenuItemAccess().getIconfileKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__4__Impl


    // $ANTLR start rule__DirectMenuItem__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7018:1: rule__DirectMenuItem__Group__5 : rule__DirectMenuItem__Group__5__Impl ;
    public final void rule__DirectMenuItem__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7022:1: ( rule__DirectMenuItem__Group__5__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7023:2: rule__DirectMenuItem__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__Group__5__Impl_in_rule__DirectMenuItem__Group__514007);
            rule__DirectMenuItem__Group__5__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__5


    // $ANTLR start rule__DirectMenuItem__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7029:1: rule__DirectMenuItem__Group__5__Impl : ( ( rule__DirectMenuItem__IconAssignment_5 ) ) ;
    public final void rule__DirectMenuItem__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7033:1: ( ( ( rule__DirectMenuItem__IconAssignment_5 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7034:1: ( ( rule__DirectMenuItem__IconAssignment_5 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7034:1: ( ( rule__DirectMenuItem__IconAssignment_5 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7035:1: ( rule__DirectMenuItem__IconAssignment_5 )
            {
             before(grammarAccess.getDirectMenuItemAccess().getIconAssignment_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7036:1: ( rule__DirectMenuItem__IconAssignment_5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7036:2: rule__DirectMenuItem__IconAssignment_5
            {
            pushFollow(FOLLOW_rule__DirectMenuItem__IconAssignment_5_in_rule__DirectMenuItem__Group__5__Impl14034);
            rule__DirectMenuItem__IconAssignment_5();
            _fsp--;


            }

             after(grammarAccess.getDirectMenuItemAccess().getIconAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__Group__5__Impl


    // $ANTLR start rule__ToolBar__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7058:1: rule__ToolBar__Group__0 : rule__ToolBar__Group__0__Impl rule__ToolBar__Group__1 ;
    public final void rule__ToolBar__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7062:1: ( rule__ToolBar__Group__0__Impl rule__ToolBar__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7063:2: rule__ToolBar__Group__0__Impl rule__ToolBar__Group__1
            {
            pushFollow(FOLLOW_rule__ToolBar__Group__0__Impl_in_rule__ToolBar__Group__014076);
            rule__ToolBar__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolBar__Group__1_in_rule__ToolBar__Group__014079);
            rule__ToolBar__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__0


    // $ANTLR start rule__ToolBar__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7070:1: rule__ToolBar__Group__0__Impl : ( 'toolbar' ) ;
    public final void rule__ToolBar__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7074:1: ( ( 'toolbar' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7075:1: ( 'toolbar' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7075:1: ( 'toolbar' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7076:1: 'toolbar'
            {
             before(grammarAccess.getToolBarAccess().getToolbarKeyword_0()); 
            match(input,58,FOLLOW_58_in_rule__ToolBar__Group__0__Impl14107); 
             after(grammarAccess.getToolBarAccess().getToolbarKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__0__Impl


    // $ANTLR start rule__ToolBar__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7089:1: rule__ToolBar__Group__1 : rule__ToolBar__Group__1__Impl rule__ToolBar__Group__2 ;
    public final void rule__ToolBar__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7093:1: ( rule__ToolBar__Group__1__Impl rule__ToolBar__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7094:2: rule__ToolBar__Group__1__Impl rule__ToolBar__Group__2
            {
            pushFollow(FOLLOW_rule__ToolBar__Group__1__Impl_in_rule__ToolBar__Group__114138);
            rule__ToolBar__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolBar__Group__2_in_rule__ToolBar__Group__114141);
            rule__ToolBar__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__1


    // $ANTLR start rule__ToolBar__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7101:1: rule__ToolBar__Group__1__Impl : ( ( rule__ToolBar__NameAssignment_1 ) ) ;
    public final void rule__ToolBar__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7105:1: ( ( ( rule__ToolBar__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7106:1: ( ( rule__ToolBar__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7106:1: ( ( rule__ToolBar__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7107:1: ( rule__ToolBar__NameAssignment_1 )
            {
             before(grammarAccess.getToolBarAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7108:1: ( rule__ToolBar__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7108:2: rule__ToolBar__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__ToolBar__NameAssignment_1_in_rule__ToolBar__Group__1__Impl14168);
            rule__ToolBar__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getToolBarAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__1__Impl


    // $ANTLR start rule__ToolBar__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7118:1: rule__ToolBar__Group__2 : rule__ToolBar__Group__2__Impl rule__ToolBar__Group__3 ;
    public final void rule__ToolBar__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7122:1: ( rule__ToolBar__Group__2__Impl rule__ToolBar__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7123:2: rule__ToolBar__Group__2__Impl rule__ToolBar__Group__3
            {
            pushFollow(FOLLOW_rule__ToolBar__Group__2__Impl_in_rule__ToolBar__Group__214198);
            rule__ToolBar__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolBar__Group__3_in_rule__ToolBar__Group__214201);
            rule__ToolBar__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__2


    // $ANTLR start rule__ToolBar__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7130:1: rule__ToolBar__Group__2__Impl : ( '{' ) ;
    public final void rule__ToolBar__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7134:1: ( ( '{' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7135:1: ( '{' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7135:1: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7136:1: '{'
            {
             before(grammarAccess.getToolBarAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__ToolBar__Group__2__Impl14229); 
             after(grammarAccess.getToolBarAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__2__Impl


    // $ANTLR start rule__ToolBar__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7149:1: rule__ToolBar__Group__3 : rule__ToolBar__Group__3__Impl rule__ToolBar__Group__4 ;
    public final void rule__ToolBar__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7153:1: ( rule__ToolBar__Group__3__Impl rule__ToolBar__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7154:2: rule__ToolBar__Group__3__Impl rule__ToolBar__Group__4
            {
            pushFollow(FOLLOW_rule__ToolBar__Group__3__Impl_in_rule__ToolBar__Group__314260);
            rule__ToolBar__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolBar__Group__4_in_rule__ToolBar__Group__314263);
            rule__ToolBar__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__3


    // $ANTLR start rule__ToolBar__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7161:1: rule__ToolBar__Group__3__Impl : ( ( rule__ToolBar__ItemAssignment_3 )* ) ;
    public final void rule__ToolBar__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7165:1: ( ( ( rule__ToolBar__ItemAssignment_3 )* ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7166:1: ( ( rule__ToolBar__ItemAssignment_3 )* )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7166:1: ( ( rule__ToolBar__ItemAssignment_3 )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7167:1: ( rule__ToolBar__ItemAssignment_3 )*
            {
             before(grammarAccess.getToolBarAccess().getItemAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7168:1: ( rule__ToolBar__ItemAssignment_3 )*
            loop48:
            do {
                int alt48=2;
                int LA48_0 = input.LA(1);

                if ( (LA48_0==55) ) {
                    alt48=1;
                }


                switch (alt48) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7168:2: rule__ToolBar__ItemAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__ToolBar__ItemAssignment_3_in_rule__ToolBar__Group__3__Impl14290);
            	    rule__ToolBar__ItemAssignment_3();
            	    _fsp--;


            	    }
            	    break;

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

             after(grammarAccess.getToolBarAccess().getItemAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__3__Impl


    // $ANTLR start rule__ToolBar__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7178:1: rule__ToolBar__Group__4 : rule__ToolBar__Group__4__Impl ;
    public final void rule__ToolBar__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7182:1: ( rule__ToolBar__Group__4__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7183:2: rule__ToolBar__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__ToolBar__Group__4__Impl_in_rule__ToolBar__Group__414321);
            rule__ToolBar__Group__4__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__4


    // $ANTLR start rule__ToolBar__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7189:1: rule__ToolBar__Group__4__Impl : ( '}' ) ;
    public final void rule__ToolBar__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7193:1: ( ( '}' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7194:1: ( '}' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7194:1: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7195:1: '}'
            {
             before(grammarAccess.getToolBarAccess().getRightCurlyBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__ToolBar__Group__4__Impl14349); 
             after(grammarAccess.getToolBarAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__Group__4__Impl


    // $ANTLR start rule__ToolItem__Group__0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7218:1: rule__ToolItem__Group__0 : rule__ToolItem__Group__0__Impl rule__ToolItem__Group__1 ;
    public final void rule__ToolItem__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7222:1: ( rule__ToolItem__Group__0__Impl rule__ToolItem__Group__1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7223:2: rule__ToolItem__Group__0__Impl rule__ToolItem__Group__1
            {
            pushFollow(FOLLOW_rule__ToolItem__Group__0__Impl_in_rule__ToolItem__Group__014390);
            rule__ToolItem__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolItem__Group__1_in_rule__ToolItem__Group__014393);
            rule__ToolItem__Group__1();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__0


    // $ANTLR start rule__ToolItem__Group__0__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7230:1: rule__ToolItem__Group__0__Impl : ( 'item' ) ;
    public final void rule__ToolItem__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7234:1: ( ( 'item' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7235:1: ( 'item' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7235:1: ( 'item' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7236:1: 'item'
            {
             before(grammarAccess.getToolItemAccess().getItemKeyword_0()); 
            match(input,55,FOLLOW_55_in_rule__ToolItem__Group__0__Impl14421); 
             after(grammarAccess.getToolItemAccess().getItemKeyword_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__0__Impl


    // $ANTLR start rule__ToolItem__Group__1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7249:1: rule__ToolItem__Group__1 : rule__ToolItem__Group__1__Impl rule__ToolItem__Group__2 ;
    public final void rule__ToolItem__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7253:1: ( rule__ToolItem__Group__1__Impl rule__ToolItem__Group__2 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7254:2: rule__ToolItem__Group__1__Impl rule__ToolItem__Group__2
            {
            pushFollow(FOLLOW_rule__ToolItem__Group__1__Impl_in_rule__ToolItem__Group__114452);
            rule__ToolItem__Group__1__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolItem__Group__2_in_rule__ToolItem__Group__114455);
            rule__ToolItem__Group__2();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__1


    // $ANTLR start rule__ToolItem__Group__1__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7261:1: rule__ToolItem__Group__1__Impl : ( ( rule__ToolItem__NameAssignment_1 ) ) ;
    public final void rule__ToolItem__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7265:1: ( ( ( rule__ToolItem__NameAssignment_1 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7266:1: ( ( rule__ToolItem__NameAssignment_1 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7266:1: ( ( rule__ToolItem__NameAssignment_1 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7267:1: ( rule__ToolItem__NameAssignment_1 )
            {
             before(grammarAccess.getToolItemAccess().getNameAssignment_1()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7268:1: ( rule__ToolItem__NameAssignment_1 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7268:2: rule__ToolItem__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__ToolItem__NameAssignment_1_in_rule__ToolItem__Group__1__Impl14482);
            rule__ToolItem__NameAssignment_1();
            _fsp--;


            }

             after(grammarAccess.getToolItemAccess().getNameAssignment_1()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__1__Impl


    // $ANTLR start rule__ToolItem__Group__2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7278:1: rule__ToolItem__Group__2 : rule__ToolItem__Group__2__Impl rule__ToolItem__Group__3 ;
    public final void rule__ToolItem__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7282:1: ( rule__ToolItem__Group__2__Impl rule__ToolItem__Group__3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7283:2: rule__ToolItem__Group__2__Impl rule__ToolItem__Group__3
            {
            pushFollow(FOLLOW_rule__ToolItem__Group__2__Impl_in_rule__ToolItem__Group__214512);
            rule__ToolItem__Group__2__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolItem__Group__3_in_rule__ToolItem__Group__214515);
            rule__ToolItem__Group__3();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__2


    // $ANTLR start rule__ToolItem__Group__2__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7290:1: rule__ToolItem__Group__2__Impl : ( 'command' ) ;
    public final void rule__ToolItem__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7294:1: ( ( 'command' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7295:1: ( 'command' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7295:1: ( 'command' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7296:1: 'command'
            {
             before(grammarAccess.getToolItemAccess().getCommandKeyword_2()); 
            match(input,51,FOLLOW_51_in_rule__ToolItem__Group__2__Impl14543); 
             after(grammarAccess.getToolItemAccess().getCommandKeyword_2()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__2__Impl


    // $ANTLR start rule__ToolItem__Group__3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7309:1: rule__ToolItem__Group__3 : rule__ToolItem__Group__3__Impl rule__ToolItem__Group__4 ;
    public final void rule__ToolItem__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7313:1: ( rule__ToolItem__Group__3__Impl rule__ToolItem__Group__4 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7314:2: rule__ToolItem__Group__3__Impl rule__ToolItem__Group__4
            {
            pushFollow(FOLLOW_rule__ToolItem__Group__3__Impl_in_rule__ToolItem__Group__314574);
            rule__ToolItem__Group__3__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolItem__Group__4_in_rule__ToolItem__Group__314577);
            rule__ToolItem__Group__4();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__3


    // $ANTLR start rule__ToolItem__Group__3__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7321:1: rule__ToolItem__Group__3__Impl : ( ( rule__ToolItem__CommandAssignment_3 ) ) ;
    public final void rule__ToolItem__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7325:1: ( ( ( rule__ToolItem__CommandAssignment_3 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7326:1: ( ( rule__ToolItem__CommandAssignment_3 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7326:1: ( ( rule__ToolItem__CommandAssignment_3 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7327:1: ( rule__ToolItem__CommandAssignment_3 )
            {
             before(grammarAccess.getToolItemAccess().getCommandAssignment_3()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7328:1: ( rule__ToolItem__CommandAssignment_3 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7328:2: rule__ToolItem__CommandAssignment_3
            {
            pushFollow(FOLLOW_rule__ToolItem__CommandAssignment_3_in_rule__ToolItem__Group__3__Impl14604);
            rule__ToolItem__CommandAssignment_3();
            _fsp--;


            }

             after(grammarAccess.getToolItemAccess().getCommandAssignment_3()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__3__Impl


    // $ANTLR start rule__ToolItem__Group__4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7338:1: rule__ToolItem__Group__4 : rule__ToolItem__Group__4__Impl rule__ToolItem__Group__5 ;
    public final void rule__ToolItem__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7342:1: ( rule__ToolItem__Group__4__Impl rule__ToolItem__Group__5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7343:2: rule__ToolItem__Group__4__Impl rule__ToolItem__Group__5
            {
            pushFollow(FOLLOW_rule__ToolItem__Group__4__Impl_in_rule__ToolItem__Group__414634);
            rule__ToolItem__Group__4__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolItem__Group__5_in_rule__ToolItem__Group__414637);
            rule__ToolItem__Group__5();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__4


    // $ANTLR start rule__ToolItem__Group__4__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7350:1: rule__ToolItem__Group__4__Impl : ( 'iconfile' ) ;
    public final void rule__ToolItem__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7354:1: ( ( 'iconfile' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7355:1: ( 'iconfile' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7355:1: ( 'iconfile' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7356:1: 'iconfile'
            {
             before(grammarAccess.getToolItemAccess().getIconfileKeyword_4()); 
            match(input,56,FOLLOW_56_in_rule__ToolItem__Group__4__Impl14665); 
             after(grammarAccess.getToolItemAccess().getIconfileKeyword_4()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__4__Impl


    // $ANTLR start rule__ToolItem__Group__5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7369:1: rule__ToolItem__Group__5 : rule__ToolItem__Group__5__Impl rule__ToolItem__Group__6 ;
    public final void rule__ToolItem__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7373:1: ( rule__ToolItem__Group__5__Impl rule__ToolItem__Group__6 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7374:2: rule__ToolItem__Group__5__Impl rule__ToolItem__Group__6
            {
            pushFollow(FOLLOW_rule__ToolItem__Group__5__Impl_in_rule__ToolItem__Group__514696);
            rule__ToolItem__Group__5__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__ToolItem__Group__6_in_rule__ToolItem__Group__514699);
            rule__ToolItem__Group__6();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__5


    // $ANTLR start rule__ToolItem__Group__5__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7381:1: rule__ToolItem__Group__5__Impl : ( ( rule__ToolItem__IconAssignment_5 ) ) ;
    public final void rule__ToolItem__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7385:1: ( ( ( rule__ToolItem__IconAssignment_5 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7386:1: ( ( rule__ToolItem__IconAssignment_5 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7386:1: ( ( rule__ToolItem__IconAssignment_5 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7387:1: ( rule__ToolItem__IconAssignment_5 )
            {
             before(grammarAccess.getToolItemAccess().getIconAssignment_5()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7388:1: ( rule__ToolItem__IconAssignment_5 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7388:2: rule__ToolItem__IconAssignment_5
            {
            pushFollow(FOLLOW_rule__ToolItem__IconAssignment_5_in_rule__ToolItem__Group__5__Impl14726);
            rule__ToolItem__IconAssignment_5();
            _fsp--;


            }

             after(grammarAccess.getToolItemAccess().getIconAssignment_5()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__5__Impl


    // $ANTLR start rule__ToolItem__Group__6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7398:1: rule__ToolItem__Group__6 : rule__ToolItem__Group__6__Impl ;
    public final void rule__ToolItem__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7402:1: ( rule__ToolItem__Group__6__Impl )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7403:2: rule__ToolItem__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__ToolItem__Group__6__Impl_in_rule__ToolItem__Group__614756);
            rule__ToolItem__Group__6__Impl();
            _fsp--;


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__6


    // $ANTLR start rule__ToolItem__Group__6__Impl
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7409:1: rule__ToolItem__Group__6__Impl : ( ( rule__ToolItem__EnableAssignment_6 )? ) ;
    public final void rule__ToolItem__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7413:1: ( ( ( rule__ToolItem__EnableAssignment_6 )? ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7414:1: ( ( rule__ToolItem__EnableAssignment_6 )? )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7414:1: ( ( rule__ToolItem__EnableAssignment_6 )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7415:1: ( rule__ToolItem__EnableAssignment_6 )?
            {
             before(grammarAccess.getToolItemAccess().getEnableAssignment_6()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7416:1: ( rule__ToolItem__EnableAssignment_6 )?
            int alt49=2;
            int LA49_0 = input.LA(1);

            if ( ((LA49_0>=17 && LA49_0<=18)) ) {
                alt49=1;
            }
            switch (alt49) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7416:2: rule__ToolItem__EnableAssignment_6
                    {
                    pushFollow(FOLLOW_rule__ToolItem__EnableAssignment_6_in_rule__ToolItem__Group__6__Impl14783);
                    rule__ToolItem__EnableAssignment_6();
                    _fsp--;


                    }
                    break;

            }

             after(grammarAccess.getToolItemAccess().getEnableAssignment_6()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__Group__6__Impl


    // $ANTLR start rule__Application__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7441:1: rule__Application__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Application__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7445:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7446:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7446:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7447:1: RULE_ID
            {
             before(grammarAccess.getApplicationAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Application__NameAssignment_114833); 
             after(grammarAccess.getApplicationAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__NameAssignment_1


    // $ANTLR start rule__Application__WindowsAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7456:1: rule__Application__WindowsAssignment_3 : ( ruleAbsWindow ) ;
    public final void rule__Application__WindowsAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7460:1: ( ( ruleAbsWindow ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7461:1: ( ruleAbsWindow )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7461:1: ( ruleAbsWindow )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7462:1: ruleAbsWindow
            {
             before(grammarAccess.getApplicationAccess().getWindowsAbsWindowParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleAbsWindow_in_rule__Application__WindowsAssignment_314864);
            ruleAbsWindow();
            _fsp--;

             after(grammarAccess.getApplicationAccess().getWindowsAbsWindowParserRuleCall_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__WindowsAssignment_3


    // $ANTLR start rule__Application__CommandsAssignment_4_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7471:1: rule__Application__CommandsAssignment_4_2 : ( ruleCommand ) ;
    public final void rule__Application__CommandsAssignment_4_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7475:1: ( ( ruleCommand ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7476:1: ( ruleCommand )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7476:1: ( ruleCommand )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7477:1: ruleCommand
            {
             before(grammarAccess.getApplicationAccess().getCommandsCommandParserRuleCall_4_2_0()); 
            pushFollow(FOLLOW_ruleCommand_in_rule__Application__CommandsAssignment_4_214895);
            ruleCommand();
            _fsp--;

             after(grammarAccess.getApplicationAccess().getCommandsCommandParserRuleCall_4_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__CommandsAssignment_4_2


    // $ANTLR start rule__Application__BindingsAssignment_5_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7486:1: rule__Application__BindingsAssignment_5_2 : ( ruleBinding ) ;
    public final void rule__Application__BindingsAssignment_5_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7490:1: ( ( ruleBinding ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7491:1: ( ruleBinding )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7491:1: ( ruleBinding )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7492:1: ruleBinding
            {
             before(grammarAccess.getApplicationAccess().getBindingsBindingParserRuleCall_5_2_0()); 
            pushFollow(FOLLOW_ruleBinding_in_rule__Application__BindingsAssignment_5_214926);
            ruleBinding();
            _fsp--;

             after(grammarAccess.getApplicationAccess().getBindingsBindingParserRuleCall_5_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Application__BindingsAssignment_5_2


    // $ANTLR start rule__Window__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7501:1: rule__Window__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Window__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7505:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7506:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7506:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7507:1: RULE_ID
            {
             before(grammarAccess.getWindowAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Window__NameAssignment_114957); 
             after(grammarAccess.getWindowAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__NameAssignment_1


    // $ANTLR start rule__Window__PartsAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7516:1: rule__Window__PartsAssignment_3 : ( rulePart ) ;
    public final void rule__Window__PartsAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7520:1: ( ( rulePart ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7521:1: ( rulePart )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7521:1: ( rulePart )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7522:1: rulePart
            {
             before(grammarAccess.getWindowAccess().getPartsPartParserRuleCall_3_0()); 
            pushFollow(FOLLOW_rulePart_in_rule__Window__PartsAssignment_314988);
            rulePart();
            _fsp--;

             after(grammarAccess.getWindowAccess().getPartsPartParserRuleCall_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Window__PartsAssignment_3


    // $ANTLR start rule__TrimmedWindow__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7531:1: rule__TrimmedWindow__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__TrimmedWindow__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7535:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7536:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7536:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7537:1: RULE_ID
            {
             before(grammarAccess.getTrimmedWindowAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrimmedWindow__NameAssignment_115019); 
             after(grammarAccess.getTrimmedWindowAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__NameAssignment_1


    // $ANTLR start rule__TrimmedWindow__PartsAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7546:1: rule__TrimmedWindow__PartsAssignment_3 : ( ruleAbsPart ) ;
    public final void rule__TrimmedWindow__PartsAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7550:1: ( ( ruleAbsPart ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7551:1: ( ruleAbsPart )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7551:1: ( ruleAbsPart )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7552:1: ruleAbsPart
            {
             before(grammarAccess.getTrimmedWindowAccess().getPartsAbsPartParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleAbsPart_in_rule__TrimmedWindow__PartsAssignment_315050);
            ruleAbsPart();
            _fsp--;

             after(grammarAccess.getTrimmedWindowAccess().getPartsAbsPartParserRuleCall_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__PartsAssignment_3


    // $ANTLR start rule__TrimmedWindow__MenuAssignment_4_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7561:1: rule__TrimmedWindow__MenuAssignment_4_2 : ( ruleAbsMenu ) ;
    public final void rule__TrimmedWindow__MenuAssignment_4_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7565:1: ( ( ruleAbsMenu ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7566:1: ( ruleAbsMenu )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7566:1: ( ruleAbsMenu )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7567:1: ruleAbsMenu
            {
             before(grammarAccess.getTrimmedWindowAccess().getMenuAbsMenuParserRuleCall_4_2_0()); 
            pushFollow(FOLLOW_ruleAbsMenu_in_rule__TrimmedWindow__MenuAssignment_4_215081);
            ruleAbsMenu();
            _fsp--;

             after(grammarAccess.getTrimmedWindowAccess().getMenuAbsMenuParserRuleCall_4_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__MenuAssignment_4_2


    // $ANTLR start rule__TrimmedWindow__ToolbarsAssignment_5_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7576:1: rule__TrimmedWindow__ToolbarsAssignment_5_2 : ( ruleToolBar ) ;
    public final void rule__TrimmedWindow__ToolbarsAssignment_5_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7580:1: ( ( ruleToolBar ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7581:1: ( ruleToolBar )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7581:1: ( ruleToolBar )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7582:1: ruleToolBar
            {
             before(grammarAccess.getTrimmedWindowAccess().getToolbarsToolBarParserRuleCall_5_2_0()); 
            pushFollow(FOLLOW_ruleToolBar_in_rule__TrimmedWindow__ToolbarsAssignment_5_215112);
            ruleToolBar();
            _fsp--;

             after(grammarAccess.getTrimmedWindowAccess().getToolbarsToolBarParserRuleCall_5_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__TrimmedWindow__ToolbarsAssignment_5_2


    // $ANTLR start rule__Part__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7591:1: rule__Part__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Part__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7595:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7596:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7596:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7597:1: RULE_ID
            {
             before(grammarAccess.getPartAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Part__NameAssignment_115143); 
             after(grammarAccess.getPartAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__NameAssignment_1


    // $ANTLR start rule__Part__LayoutAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7606:1: rule__Part__LayoutAssignment_3 : ( ruleLayout ) ;
    public final void rule__Part__LayoutAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7610:1: ( ( ruleLayout ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7611:1: ( ruleLayout )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7611:1: ( ruleLayout )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7612:1: ruleLayout
            {
             before(grammarAccess.getPartAccess().getLayoutLayoutParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleLayout_in_rule__Part__LayoutAssignment_315174);
            ruleLayout();
            _fsp--;

             after(grammarAccess.getPartAccess().getLayoutLayoutParserRuleCall_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__LayoutAssignment_3


    // $ANTLR start rule__Part__ControlsAssignment_4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7621:1: rule__Part__ControlsAssignment_4 : ( ruleControls ) ;
    public final void rule__Part__ControlsAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7625:1: ( ( ruleControls ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7626:1: ( ruleControls )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7626:1: ( ruleControls )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7627:1: ruleControls
            {
             before(grammarAccess.getPartAccess().getControlsControlsParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleControls_in_rule__Part__ControlsAssignment_415205);
            ruleControls();
            _fsp--;

             after(grammarAccess.getPartAccess().getControlsControlsParserRuleCall_4_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Part__ControlsAssignment_4


    // $ANTLR start rule__XWTPart__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7636:1: rule__XWTPart__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__XWTPart__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7640:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7641:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7641:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7642:1: RULE_ID
            {
             before(grammarAccess.getXWTPartAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__XWTPart__NameAssignment_115236); 
             after(grammarAccess.getXWTPartAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__NameAssignment_1


    // $ANTLR start rule__XWTPart__LayoutAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7651:1: rule__XWTPart__LayoutAssignment_3 : ( ruleLayout ) ;
    public final void rule__XWTPart__LayoutAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7655:1: ( ( ruleLayout ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7656:1: ( ruleLayout )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7656:1: ( ruleLayout )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7657:1: ruleLayout
            {
             before(grammarAccess.getXWTPartAccess().getLayoutLayoutParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleLayout_in_rule__XWTPart__LayoutAssignment_315267);
            ruleLayout();
            _fsp--;

             after(grammarAccess.getXWTPartAccess().getLayoutLayoutParserRuleCall_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__LayoutAssignment_3


    // $ANTLR start rule__XWTPart__ControlsAssignment_4
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7666:1: rule__XWTPart__ControlsAssignment_4 : ( ruleAbsControls ) ;
    public final void rule__XWTPart__ControlsAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7670:1: ( ( ruleAbsControls ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7671:1: ( ruleAbsControls )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7671:1: ( ruleAbsControls )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7672:1: ruleAbsControls
            {
             before(grammarAccess.getXWTPartAccess().getControlsAbsControlsParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleAbsControls_in_rule__XWTPart__ControlsAssignment_415298);
            ruleAbsControls();
            _fsp--;

             after(grammarAccess.getXWTPartAccess().getControlsAbsControlsParserRuleCall_4_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__XWTPart__ControlsAssignment_4


    // $ANTLR start rule__Layout__LayoutAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7681:1: rule__Layout__LayoutAssignment_1 : ( ( rule__Layout__LayoutAlternatives_1_0 ) ) ;
    public final void rule__Layout__LayoutAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7685:1: ( ( ( rule__Layout__LayoutAlternatives_1_0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7686:1: ( ( rule__Layout__LayoutAlternatives_1_0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7686:1: ( ( rule__Layout__LayoutAlternatives_1_0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7687:1: ( rule__Layout__LayoutAlternatives_1_0 )
            {
             before(grammarAccess.getLayoutAccess().getLayoutAlternatives_1_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7688:1: ( rule__Layout__LayoutAlternatives_1_0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7688:2: rule__Layout__LayoutAlternatives_1_0
            {
            pushFollow(FOLLOW_rule__Layout__LayoutAlternatives_1_0_in_rule__Layout__LayoutAssignment_115329);
            rule__Layout__LayoutAlternatives_1_0();
            _fsp--;


            }

             after(grammarAccess.getLayoutAccess().getLayoutAlternatives_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Layout__LayoutAssignment_1


    // $ANTLR start rule__Browser__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7697:1: rule__Browser__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Browser__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7701:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7702:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7702:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7703:1: RULE_ID
            {
             before(grammarAccess.getBrowserAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Browser__NameAssignment_215362); 
             after(grammarAccess.getBrowserAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__NameAssignment_2


    // $ANTLR start rule__Browser__TextAssignment_5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7712:1: rule__Browser__TextAssignment_5 : ( RULE_STRING ) ;
    public final void rule__Browser__TextAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7716:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7717:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7717:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7718:1: RULE_STRING
            {
             before(grammarAccess.getBrowserAccess().getTextSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Browser__TextAssignment_515393); 
             after(grammarAccess.getBrowserAccess().getTextSTRINGTerminalRuleCall_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Browser__TextAssignment_5


    // $ANTLR start rule__Button__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7727:1: rule__Button__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Button__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7731:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7732:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7732:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7733:1: RULE_ID
            {
             before(grammarAccess.getButtonAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Button__NameAssignment_215424); 
             after(grammarAccess.getButtonAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__NameAssignment_2


    // $ANTLR start rule__Button__TextAssignment_5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7742:1: rule__Button__TextAssignment_5 : ( RULE_STRING ) ;
    public final void rule__Button__TextAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7746:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7747:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7747:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7748:1: RULE_STRING
            {
             before(grammarAccess.getButtonAccess().getTextSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Button__TextAssignment_515455); 
             after(grammarAccess.getButtonAccess().getTextSTRINGTerminalRuleCall_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__TextAssignment_5


    // $ANTLR start rule__Button__SizeAssignment_6_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7757:1: rule__Button__SizeAssignment_6_1 : ( ruleSize ) ;
    public final void rule__Button__SizeAssignment_6_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7761:1: ( ( ruleSize ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7762:1: ( ruleSize )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7762:1: ( ruleSize )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7763:1: ruleSize
            {
             before(grammarAccess.getButtonAccess().getSizeSizeParserRuleCall_6_1_0()); 
            pushFollow(FOLLOW_ruleSize_in_rule__Button__SizeAssignment_6_115486);
            ruleSize();
            _fsp--;

             after(grammarAccess.getButtonAccess().getSizeSizeParserRuleCall_6_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Button__SizeAssignment_6_1


    // $ANTLR start rule__CCombo__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7772:1: rule__CCombo__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__CCombo__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7776:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7777:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7777:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7778:1: RULE_ID
            {
             before(grammarAccess.getCComboAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CCombo__NameAssignment_215517); 
             after(grammarAccess.getCComboAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CCombo__NameAssignment_2


    // $ANTLR start rule__CLabel__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7787:1: rule__CLabel__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__CLabel__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7791:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7792:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7792:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7793:1: RULE_ID
            {
             before(grammarAccess.getCLabelAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CLabel__NameAssignment_215548); 
             after(grammarAccess.getCLabelAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__NameAssignment_2


    // $ANTLR start rule__CLabel__TextAssignment_5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7802:1: rule__CLabel__TextAssignment_5 : ( RULE_STRING ) ;
    public final void rule__CLabel__TextAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7806:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7807:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7807:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7808:1: RULE_STRING
            {
             before(grammarAccess.getCLabelAccess().getTextSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__CLabel__TextAssignment_515579); 
             after(grammarAccess.getCLabelAccess().getTextSTRINGTerminalRuleCall_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__CLabel__TextAssignment_5


    // $ANTLR start rule__Combo__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7817:1: rule__Combo__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Combo__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7821:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7822:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7822:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7823:1: RULE_ID
            {
             before(grammarAccess.getComboAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Combo__NameAssignment_215610); 
             after(grammarAccess.getComboAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Combo__NameAssignment_2


    // $ANTLR start rule__DateTime__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7832:1: rule__DateTime__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__DateTime__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7836:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7837:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7837:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7838:1: RULE_ID
            {
             before(grammarAccess.getDateTimeAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DateTime__NameAssignment_215641); 
             after(grammarAccess.getDateTimeAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DateTime__NameAssignment_2


    // $ANTLR start rule__Label__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7847:1: rule__Label__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Label__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7851:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7852:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7852:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7853:1: RULE_ID
            {
             before(grammarAccess.getLabelAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Label__NameAssignment_215672); 
             after(grammarAccess.getLabelAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__NameAssignment_2


    // $ANTLR start rule__Label__TextAssignment_5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7862:1: rule__Label__TextAssignment_5 : ( RULE_STRING ) ;
    public final void rule__Label__TextAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7866:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7867:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7867:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7868:1: RULE_STRING
            {
             before(grammarAccess.getLabelAccess().getTextSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Label__TextAssignment_515703); 
             after(grammarAccess.getLabelAccess().getTextSTRINGTerminalRuleCall_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Label__TextAssignment_5


    // $ANTLR start rule__Link__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7877:1: rule__Link__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Link__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7881:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7882:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7882:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7883:1: RULE_ID
            {
             before(grammarAccess.getLinkAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Link__NameAssignment_215734); 
             after(grammarAccess.getLinkAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Link__NameAssignment_2


    // $ANTLR start rule__List__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7892:1: rule__List__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__List__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7896:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7897:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7897:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7898:1: RULE_ID
            {
             before(grammarAccess.getListAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__List__NameAssignment_215765); 
             after(grammarAccess.getListAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__List__NameAssignment_2


    // $ANTLR start rule__ProgressBar__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7907:1: rule__ProgressBar__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__ProgressBar__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7911:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7912:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7912:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7913:1: RULE_ID
            {
             before(grammarAccess.getProgressBarAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ProgressBar__NameAssignment_215796); 
             after(grammarAccess.getProgressBarAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ProgressBar__NameAssignment_2


    // $ANTLR start rule__Sash__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7922:1: rule__Sash__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Sash__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7926:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7927:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7927:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7928:1: RULE_ID
            {
             before(grammarAccess.getSashAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Sash__NameAssignment_215827); 
             after(grammarAccess.getSashAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Sash__NameAssignment_2


    // $ANTLR start rule__Scale__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7937:1: rule__Scale__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Scale__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7941:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7942:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7942:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7943:1: RULE_ID
            {
             before(grammarAccess.getScaleAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Scale__NameAssignment_215858); 
             after(grammarAccess.getScaleAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Scale__NameAssignment_2


    // $ANTLR start rule__Slider__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7952:1: rule__Slider__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Slider__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7956:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7957:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7957:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7958:1: RULE_ID
            {
             before(grammarAccess.getSliderAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Slider__NameAssignment_215889); 
             after(grammarAccess.getSliderAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Slider__NameAssignment_2


    // $ANTLR start rule__Spinner__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7967:1: rule__Spinner__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Spinner__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7971:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7972:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7972:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7973:1: RULE_ID
            {
             before(grammarAccess.getSpinnerAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Spinner__NameAssignment_215920); 
             after(grammarAccess.getSpinnerAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Spinner__NameAssignment_2


    // $ANTLR start rule__Separator__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7982:1: rule__Separator__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Separator__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7986:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7987:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7987:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7988:1: RULE_ID
            {
             before(grammarAccess.getSeparatorAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Separator__NameAssignment_215951); 
             after(grammarAccess.getSeparatorAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Separator__NameAssignment_2


    // $ANTLR start rule__StyledText__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:7997:1: rule__StyledText__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__StyledText__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8001:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8002:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8002:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8003:1: RULE_ID
            {
             before(grammarAccess.getStyledTextAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StyledText__NameAssignment_215982); 
             after(grammarAccess.getStyledTextAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__NameAssignment_2


    // $ANTLR start rule__StyledText__TextAssignment_5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8012:1: rule__StyledText__TextAssignment_5 : ( RULE_STRING ) ;
    public final void rule__StyledText__TextAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8016:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8017:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8017:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8018:1: RULE_STRING
            {
             before(grammarAccess.getStyledTextAccess().getTextSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StyledText__TextAssignment_516013); 
             after(grammarAccess.getStyledTextAccess().getTextSTRINGTerminalRuleCall_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__StyledText__TextAssignment_5


    // $ANTLR start rule__Text__NameAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8027:1: rule__Text__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Text__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8031:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8032:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8032:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8033:1: RULE_ID
            {
             before(grammarAccess.getTextAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Text__NameAssignment_216044); 
             after(grammarAccess.getTextAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__NameAssignment_2


    // $ANTLR start rule__Text__TextAssignment_5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8042:1: rule__Text__TextAssignment_5 : ( RULE_STRING ) ;
    public final void rule__Text__TextAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8046:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8047:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8047:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8048:1: RULE_STRING
            {
             before(grammarAccess.getTextAccess().getTextSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Text__TextAssignment_516075); 
             after(grammarAccess.getTextAccess().getTextSTRINGTerminalRuleCall_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__TextAssignment_5


    // $ANTLR start rule__Text__SizeAssignment_6_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8057:1: rule__Text__SizeAssignment_6_1 : ( ruleSize ) ;
    public final void rule__Text__SizeAssignment_6_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8061:1: ( ( ruleSize ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8062:1: ( ruleSize )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8062:1: ( ruleSize )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8063:1: ruleSize
            {
             before(grammarAccess.getTextAccess().getSizeSizeParserRuleCall_6_1_0()); 
            pushFollow(FOLLOW_ruleSize_in_rule__Text__SizeAssignment_6_116106);
            ruleSize();
            _fsp--;

             after(grammarAccess.getTextAccess().getSizeSizeParserRuleCall_6_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Text__SizeAssignment_6_1


    // $ANTLR start rule__Size__XAssignment_0
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8072:1: rule__Size__XAssignment_0 : ( RULE_INT ) ;
    public final void rule__Size__XAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8076:1: ( ( RULE_INT ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8077:1: ( RULE_INT )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8077:1: ( RULE_INT )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8078:1: RULE_INT
            {
             before(grammarAccess.getSizeAccess().getXINTTerminalRuleCall_0_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Size__XAssignment_016137); 
             after(grammarAccess.getSizeAccess().getXINTTerminalRuleCall_0_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Size__XAssignment_0


    // $ANTLR start rule__Size__YAssignment_2
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8087:1: rule__Size__YAssignment_2 : ( RULE_INT ) ;
    public final void rule__Size__YAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8091:1: ( ( RULE_INT ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8092:1: ( RULE_INT )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8092:1: ( RULE_INT )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8093:1: RULE_INT
            {
             before(grammarAccess.getSizeAccess().getYINTTerminalRuleCall_2_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Size__YAssignment_216168); 
             after(grammarAccess.getSizeAccess().getYINTTerminalRuleCall_2_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Size__YAssignment_2


    // $ANTLR start rule__Command__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8102:1: rule__Command__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Command__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8106:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8107:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8107:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8108:1: RULE_ID
            {
             before(grammarAccess.getCommandAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Command__NameAssignment_116199); 
             after(grammarAccess.getCommandAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Command__NameAssignment_1


    // $ANTLR start rule__Binding__CommandAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8117:1: rule__Binding__CommandAssignment_1 : ( ( RULE_ID ) ) ;
    public final void rule__Binding__CommandAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8121:1: ( ( ( RULE_ID ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8122:1: ( ( RULE_ID ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8122:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8123:1: ( RULE_ID )
            {
             before(grammarAccess.getBindingAccess().getCommandCommandCrossReference_1_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8124:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8125:1: RULE_ID
            {
             before(grammarAccess.getBindingAccess().getCommandCommandIDTerminalRuleCall_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Binding__CommandAssignment_116234); 
             after(grammarAccess.getBindingAccess().getCommandCommandIDTerminalRuleCall_1_0_1()); 

            }

             after(grammarAccess.getBindingAccess().getCommandCommandCrossReference_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__CommandAssignment_1


    // $ANTLR start rule__Binding__KeyAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8136:1: rule__Binding__KeyAssignment_3 : ( RULE_STRING ) ;
    public final void rule__Binding__KeyAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8140:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8141:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8141:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8142:1: RULE_STRING
            {
             before(grammarAccess.getBindingAccess().getKeySTRINGTerminalRuleCall_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Binding__KeyAssignment_316269); 
             after(grammarAccess.getBindingAccess().getKeySTRINGTerminalRuleCall_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Binding__KeyAssignment_3


    // $ANTLR start rule__Menu__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8151:1: rule__Menu__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Menu__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8155:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8156:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8156:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8157:1: RULE_ID
            {
             before(grammarAccess.getMenuAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Menu__NameAssignment_116300); 
             after(grammarAccess.getMenuAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__NameAssignment_1


    // $ANTLR start rule__Menu__ItemsAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8166:1: rule__Menu__ItemsAssignment_3 : ( ruleAbsMenu ) ;
    public final void rule__Menu__ItemsAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8170:1: ( ( ruleAbsMenu ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8171:1: ( ruleAbsMenu )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8171:1: ( ruleAbsMenu )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8172:1: ruleAbsMenu
            {
             before(grammarAccess.getMenuAccess().getItemsAbsMenuParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleAbsMenu_in_rule__Menu__ItemsAssignment_316331);
            ruleAbsMenu();
            _fsp--;

             after(grammarAccess.getMenuAccess().getItemsAbsMenuParserRuleCall_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Menu__ItemsAssignment_3


    // $ANTLR start rule__HandledMenuItem__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8181:1: rule__HandledMenuItem__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__HandledMenuItem__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8185:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8186:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8186:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8187:1: RULE_ID
            {
             before(grammarAccess.getHandledMenuItemAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__HandledMenuItem__NameAssignment_116362); 
             after(grammarAccess.getHandledMenuItemAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__NameAssignment_1


    // $ANTLR start rule__HandledMenuItem__CommandAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8196:1: rule__HandledMenuItem__CommandAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__HandledMenuItem__CommandAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8200:1: ( ( ( RULE_ID ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8201:1: ( ( RULE_ID ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8201:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8202:1: ( RULE_ID )
            {
             before(grammarAccess.getHandledMenuItemAccess().getCommandCommandCrossReference_3_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8203:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8204:1: RULE_ID
            {
             before(grammarAccess.getHandledMenuItemAccess().getCommandCommandIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__HandledMenuItem__CommandAssignment_316397); 
             after(grammarAccess.getHandledMenuItemAccess().getCommandCommandIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getHandledMenuItemAccess().getCommandCommandCrossReference_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__CommandAssignment_3


    // $ANTLR start rule__HandledMenuItem__IconAssignment_5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8215:1: rule__HandledMenuItem__IconAssignment_5 : ( RULE_STRING ) ;
    public final void rule__HandledMenuItem__IconAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8219:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8220:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8220:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8221:1: RULE_STRING
            {
             before(grammarAccess.getHandledMenuItemAccess().getIconSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__HandledMenuItem__IconAssignment_516432); 
             after(grammarAccess.getHandledMenuItemAccess().getIconSTRINGTerminalRuleCall_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__HandledMenuItem__IconAssignment_5


    // $ANTLR start rule__DirectMenuItem__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8230:1: rule__DirectMenuItem__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__DirectMenuItem__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8234:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8235:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8235:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8236:1: RULE_ID
            {
             before(grammarAccess.getDirectMenuItemAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DirectMenuItem__NameAssignment_116463); 
             after(grammarAccess.getDirectMenuItemAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__NameAssignment_1


    // $ANTLR start rule__DirectMenuItem__ClassAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8245:1: rule__DirectMenuItem__ClassAssignment_3 : ( RULE_STRING ) ;
    public final void rule__DirectMenuItem__ClassAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8249:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8250:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8250:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8251:1: RULE_STRING
            {
             before(grammarAccess.getDirectMenuItemAccess().getClassSTRINGTerminalRuleCall_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DirectMenuItem__ClassAssignment_316494); 
             after(grammarAccess.getDirectMenuItemAccess().getClassSTRINGTerminalRuleCall_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__ClassAssignment_3


    // $ANTLR start rule__DirectMenuItem__IconAssignment_5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8260:1: rule__DirectMenuItem__IconAssignment_5 : ( RULE_STRING ) ;
    public final void rule__DirectMenuItem__IconAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8264:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8265:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8265:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8266:1: RULE_STRING
            {
             before(grammarAccess.getDirectMenuItemAccess().getIconSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DirectMenuItem__IconAssignment_516525); 
             after(grammarAccess.getDirectMenuItemAccess().getIconSTRINGTerminalRuleCall_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__DirectMenuItem__IconAssignment_5


    // $ANTLR start rule__ToolBar__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8275:1: rule__ToolBar__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__ToolBar__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8279:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8280:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8280:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8281:1: RULE_ID
            {
             before(grammarAccess.getToolBarAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ToolBar__NameAssignment_116556); 
             after(grammarAccess.getToolBarAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__NameAssignment_1


    // $ANTLR start rule__ToolBar__ItemAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8290:1: rule__ToolBar__ItemAssignment_3 : ( ruleToolItem ) ;
    public final void rule__ToolBar__ItemAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8294:1: ( ( ruleToolItem ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8295:1: ( ruleToolItem )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8295:1: ( ruleToolItem )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8296:1: ruleToolItem
            {
             before(grammarAccess.getToolBarAccess().getItemToolItemParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleToolItem_in_rule__ToolBar__ItemAssignment_316587);
            ruleToolItem();
            _fsp--;

             after(grammarAccess.getToolBarAccess().getItemToolItemParserRuleCall_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolBar__ItemAssignment_3


    // $ANTLR start rule__ToolItem__NameAssignment_1
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8305:1: rule__ToolItem__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__ToolItem__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8309:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8310:1: ( RULE_ID )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8310:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8311:1: RULE_ID
            {
             before(grammarAccess.getToolItemAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ToolItem__NameAssignment_116618); 
             after(grammarAccess.getToolItemAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__NameAssignment_1


    // $ANTLR start rule__ToolItem__CommandAssignment_3
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8320:1: rule__ToolItem__CommandAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__ToolItem__CommandAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8324:1: ( ( ( RULE_ID ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8325:1: ( ( RULE_ID ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8325:1: ( ( RULE_ID ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8326:1: ( RULE_ID )
            {
             before(grammarAccess.getToolItemAccess().getCommandCommandCrossReference_3_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8327:1: ( RULE_ID )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8328:1: RULE_ID
            {
             before(grammarAccess.getToolItemAccess().getCommandCommandIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ToolItem__CommandAssignment_316653); 
             after(grammarAccess.getToolItemAccess().getCommandCommandIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getToolItemAccess().getCommandCommandCrossReference_3_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__CommandAssignment_3


    // $ANTLR start rule__ToolItem__IconAssignment_5
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8339:1: rule__ToolItem__IconAssignment_5 : ( RULE_STRING ) ;
    public final void rule__ToolItem__IconAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8343:1: ( ( RULE_STRING ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8344:1: ( RULE_STRING )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8344:1: ( RULE_STRING )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8345:1: RULE_STRING
            {
             before(grammarAccess.getToolItemAccess().getIconSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ToolItem__IconAssignment_516688); 
             after(grammarAccess.getToolItemAccess().getIconSTRINGTerminalRuleCall_5_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__IconAssignment_5


    // $ANTLR start rule__ToolItem__EnableAssignment_6
    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8354:1: rule__ToolItem__EnableAssignment_6 : ( ( rule__ToolItem__EnableAlternatives_6_0 ) ) ;
    public final void rule__ToolItem__EnableAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8358:1: ( ( ( rule__ToolItem__EnableAlternatives_6_0 ) ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8359:1: ( ( rule__ToolItem__EnableAlternatives_6_0 ) )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8359:1: ( ( rule__ToolItem__EnableAlternatives_6_0 ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8360:1: ( rule__ToolItem__EnableAlternatives_6_0 )
            {
             before(grammarAccess.getToolItemAccess().getEnableAlternatives_6_0()); 
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8361:1: ( rule__ToolItem__EnableAlternatives_6_0 )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl.ui/src-gen/jp/ac/jaist/kslab/e4/dsl/ui/contentassist/antlr/internal/InternalE4Dsl.g:8361:2: rule__ToolItem__EnableAlternatives_6_0
            {
            pushFollow(FOLLOW_rule__ToolItem__EnableAlternatives_6_0_in_rule__ToolItem__EnableAssignment_616719);
            rule__ToolItem__EnableAlternatives_6_0();
            _fsp--;


            }

             after(grammarAccess.getToolItemAccess().getEnableAlternatives_6_0()); 

            }


            }

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

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__ToolItem__EnableAssignment_6


 

    public static final BitSet FOLLOW_ruleApplication_in_entryRuleApplication61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleApplication68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__0_in_ruleApplication94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbsWindow_in_entryRuleAbsWindow121 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAbsWindow128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AbsWindow__Alternatives_in_ruleAbsWindow154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleWindow_in_entryRuleWindow181 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleWindow188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Window__Group__0_in_ruleWindow214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTrimmedWindow_in_entryRuleTrimmedWindow241 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTrimmedWindow248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__0_in_ruleTrimmedWindow274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbsPart_in_entryRuleAbsPart301 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAbsPart308 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AbsPart__Alternatives_in_ruleAbsPart334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePart_in_entryRulePart361 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePart368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Part__Group__0_in_rulePart394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleXWTPart_in_entryRuleXWTPart421 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleXWTPart428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__0_in_ruleXWTPart454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLayout_in_entryRuleLayout481 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleLayout488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Layout__Group__0_in_ruleLayout514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbsControls_in_entryRuleAbsControls541 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAbsControls548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleControls_in_ruleAbsControls574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleControls_in_entryRuleControls600 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleControls607 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Controls__Alternatives_in_ruleControls633 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBrowser_in_entryRuleBrowser660 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBrowser667 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__Group__0_in_ruleBrowser693 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleButton_in_entryRuleButton720 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleButton727 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group__0_in_ruleButton753 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCCombo_in_entryRuleCCombo780 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCCombo787 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CCombo__Group__0_in_ruleCCombo813 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCLabel_in_entryRuleCLabel840 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCLabel847 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__Group__0_in_ruleCLabel873 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCombo_in_entryRuleCombo900 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCombo907 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Combo__Group__0_in_ruleCombo933 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDateTime_in_entryRuleDateTime960 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDateTime967 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTime__Group__0_in_ruleDateTime993 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLabel_in_entryRuleLabel1020 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleLabel1027 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__Group__0_in_ruleLabel1053 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLink_in_entryRuleLink1080 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleLink1087 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Link__Group__0_in_ruleLink1113 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleList_in_entryRuleList1140 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleList1147 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__List__Group__0_in_ruleList1173 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleProgressBar_in_entryRuleProgressBar1200 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleProgressBar1207 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__0_in_ruleProgressBar1233 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSash_in_entryRuleSash1260 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSash1267 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Sash__Group__0_in_ruleSash1293 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScale_in_entryRuleScale1320 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleScale1327 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Scale__Group__0_in_ruleScale1353 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSlider_in_entryRuleSlider1380 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSlider1387 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Slider__Group__0_in_ruleSlider1413 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSpinner_in_entryRuleSpinner1440 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSpinner1447 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Spinner__Group__0_in_ruleSpinner1473 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSeparator_in_entryRuleSeparator1500 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSeparator1507 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Separator__Group__0_in_ruleSeparator1533 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStyledText_in_entryRuleStyledText1560 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStyledText1567 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__Group__0_in_ruleStyledText1593 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleText_in_entryRuleText1620 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleText1627 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group__0_in_ruleText1653 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSize_in_entryRuleSize1680 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSize1687 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__Group__0_in_ruleSize1713 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCommand_in_entryRuleCommand1740 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCommand1747 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Command__Group__0_in_ruleCommand1773 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding1800 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBinding1807 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Binding__Group__0_in_ruleBinding1833 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbsMenu_in_entryRuleAbsMenu1860 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAbsMenu1867 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AbsMenu__Alternatives_in_ruleAbsMenu1893 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMenu_in_entryRuleMenu1920 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMenu1927 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menu__Group__0_in_ruleMenu1953 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleHandledMenuItem_in_entryRuleHandledMenuItem1980 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleHandledMenuItem1987 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__0_in_ruleHandledMenuItem2013 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDirectMenuItem_in_entryRuleDirectMenuItem2040 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDirectMenuItem2047 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__0_in_ruleDirectMenuItem2073 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleToolBar_in_entryRuleToolBar2102 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleToolBar2109 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__0_in_ruleToolBar2135 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleToolItem_in_entryRuleToolItem2162 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleToolItem2169 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__0_in_ruleToolItem2195 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleWindow_in_rule__AbsWindow__Alternatives2231 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTrimmedWindow_in_rule__AbsWindow__Alternatives2248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePart_in_rule__AbsPart__Alternatives2280 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleXWTPart_in_rule__AbsPart__Alternatives2297 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__Layout__LayoutAlternatives_1_02330 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Layout__LayoutAlternatives_1_02350 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Layout__LayoutAlternatives_1_02370 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Layout__LayoutAlternatives_1_02390 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Layout__LayoutAlternatives_1_02410 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__Layout__LayoutAlternatives_1_02430 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleButton_in_rule__Controls__Alternatives2464 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBrowser_in_rule__Controls__Alternatives2481 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCCombo_in_rule__Controls__Alternatives2498 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCLabel_in_rule__Controls__Alternatives2515 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCombo_in_rule__Controls__Alternatives2532 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDateTime_in_rule__Controls__Alternatives2549 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLabel_in_rule__Controls__Alternatives2566 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLink_in_rule__Controls__Alternatives2583 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleList_in_rule__Controls__Alternatives2600 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleProgressBar_in_rule__Controls__Alternatives2617 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSash_in_rule__Controls__Alternatives2634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScale_in_rule__Controls__Alternatives2651 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSlider_in_rule__Controls__Alternatives2668 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSpinner_in_rule__Controls__Alternatives2685 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSeparator_in_rule__Controls__Alternatives2702 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStyledText_in_rule__Controls__Alternatives2719 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleText_in_rule__Controls__Alternatives2736 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMenu_in_rule__AbsMenu__Alternatives2768 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleHandledMenuItem_in_rule__AbsMenu__Alternatives2785 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDirectMenuItem_in_rule__AbsMenu__Alternatives2802 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__ToolItem__EnableAlternatives_6_02835 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__ToolItem__EnableAlternatives_6_02855 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__0__Impl_in_rule__Application__Group__02887 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Application__Group__1_in_rule__Application__Group__02890 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__Application__Group__0__Impl2918 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__1__Impl_in_rule__Application__Group__12949 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Application__Group__2_in_rule__Application__Group__12952 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__NameAssignment_1_in_rule__Application__Group__1__Impl2979 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__2__Impl_in_rule__Application__Group__23009 = new BitSet(new long[]{0x0000000003E00000L});
    public static final BitSet FOLLOW_rule__Application__Group__3_in_rule__Application__Group__23012 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Application__Group__2__Impl3040 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__3__Impl_in_rule__Application__Group__33071 = new BitSet(new long[]{0x0000000000E00000L});
    public static final BitSet FOLLOW_rule__Application__Group__4_in_rule__Application__Group__33074 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__WindowsAssignment_3_in_rule__Application__Group__3__Impl3101 = new BitSet(new long[]{0x0000000003000002L});
    public static final BitSet FOLLOW_rule__Application__Group__4__Impl_in_rule__Application__Group__43132 = new BitSet(new long[]{0x0000000000A00000L});
    public static final BitSet FOLLOW_rule__Application__Group__5_in_rule__Application__Group__43135 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_4__0_in_rule__Application__Group__4__Impl3162 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__5__Impl_in_rule__Application__Group__53193 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Application__Group__6_in_rule__Application__Group__53196 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_5__0_in_rule__Application__Group__5__Impl3223 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group__6__Impl_in_rule__Application__Group__63254 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Application__Group__6__Impl3282 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_4__0__Impl_in_rule__Application__Group_4__03327 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Application__Group_4__1_in_rule__Application__Group_4__03330 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__Application__Group_4__0__Impl3358 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_4__1__Impl_in_rule__Application__Group_4__13389 = new BitSet(new long[]{0x0008000000200000L});
    public static final BitSet FOLLOW_rule__Application__Group_4__2_in_rule__Application__Group_4__13392 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Application__Group_4__1__Impl3420 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_4__2__Impl_in_rule__Application__Group_4__23451 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Application__Group_4__3_in_rule__Application__Group_4__23454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__CommandsAssignment_4_2_in_rule__Application__Group_4__2__Impl3481 = new BitSet(new long[]{0x0008000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_4__3__Impl_in_rule__Application__Group_4__33512 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Application__Group_4__3__Impl3540 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_5__0__Impl_in_rule__Application__Group_5__03579 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Application__Group_5__1_in_rule__Application__Group_5__03582 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__Application__Group_5__0__Impl3610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_5__1__Impl_in_rule__Application__Group_5__13641 = new BitSet(new long[]{0x0010000000200000L});
    public static final BitSet FOLLOW_rule__Application__Group_5__2_in_rule__Application__Group_5__13644 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Application__Group_5__1__Impl3672 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_5__2__Impl_in_rule__Application__Group_5__23703 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Application__Group_5__3_in_rule__Application__Group_5__23706 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Application__BindingsAssignment_5_2_in_rule__Application__Group_5__2__Impl3733 = new BitSet(new long[]{0x0010000000000002L});
    public static final BitSet FOLLOW_rule__Application__Group_5__3__Impl_in_rule__Application__Group_5__33764 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Application__Group_5__3__Impl3792 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Window__Group__0__Impl_in_rule__Window__Group__03831 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Window__Group__1_in_rule__Window__Group__03834 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__Window__Group__0__Impl3862 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Window__Group__1__Impl_in_rule__Window__Group__13893 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Window__Group__2_in_rule__Window__Group__13896 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Window__NameAssignment_1_in_rule__Window__Group__1__Impl3923 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Window__Group__2__Impl_in_rule__Window__Group__23953 = new BitSet(new long[]{0x0000000010200000L});
    public static final BitSet FOLLOW_rule__Window__Group__3_in_rule__Window__Group__23956 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Window__Group__2__Impl3984 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Window__Group__3__Impl_in_rule__Window__Group__34015 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Window__Group__4_in_rule__Window__Group__34018 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Window__PartsAssignment_3_in_rule__Window__Group__3__Impl4045 = new BitSet(new long[]{0x0000000010000002L});
    public static final BitSet FOLLOW_rule__Window__Group__4__Impl_in_rule__Window__Group__44076 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Window__Group__4__Impl4104 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__0__Impl_in_rule__TrimmedWindow__Group__04145 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__1_in_rule__TrimmedWindow__Group__04148 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__TrimmedWindow__Group__0__Impl4176 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__1__Impl_in_rule__TrimmedWindow__Group__14207 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__2_in_rule__TrimmedWindow__Group__14210 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__NameAssignment_1_in_rule__TrimmedWindow__Group__1__Impl4237 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__2__Impl_in_rule__TrimmedWindow__Group__24267 = new BitSet(new long[]{0x000000003C200000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__3_in_rule__TrimmedWindow__Group__24270 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__TrimmedWindow__Group__2__Impl4298 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__3__Impl_in_rule__TrimmedWindow__Group__34329 = new BitSet(new long[]{0x000000000C200000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__4_in_rule__TrimmedWindow__Group__34332 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__PartsAssignment_3_in_rule__TrimmedWindow__Group__3__Impl4359 = new BitSet(new long[]{0x0000000030000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__4__Impl_in_rule__TrimmedWindow__Group__44390 = new BitSet(new long[]{0x0000000008200000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__5_in_rule__TrimmedWindow__Group__44393 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_4__0_in_rule__TrimmedWindow__Group__4__Impl4420 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__5__Impl_in_rule__TrimmedWindow__Group__54451 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__6_in_rule__TrimmedWindow__Group__54454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_5__0_in_rule__TrimmedWindow__Group__5__Impl4481 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group__6__Impl_in_rule__TrimmedWindow__Group__64512 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__TrimmedWindow__Group__6__Impl4540 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_4__0__Impl_in_rule__TrimmedWindow__Group_4__04585 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_4__1_in_rule__TrimmedWindow__Group_4__04588 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__TrimmedWindow__Group_4__0__Impl4616 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_4__1__Impl_in_rule__TrimmedWindow__Group_4__14647 = new BitSet(new long[]{0x00C0000000200000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_4__2_in_rule__TrimmedWindow__Group_4__14650 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__TrimmedWindow__Group_4__1__Impl4678 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_4__2__Impl_in_rule__TrimmedWindow__Group_4__24709 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_4__3_in_rule__TrimmedWindow__Group_4__24712 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__MenuAssignment_4_2_in_rule__TrimmedWindow__Group_4__2__Impl4739 = new BitSet(new long[]{0x00C0000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_4__3__Impl_in_rule__TrimmedWindow__Group_4__34770 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__TrimmedWindow__Group_4__3__Impl4798 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_5__0__Impl_in_rule__TrimmedWindow__Group_5__04837 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_5__1_in_rule__TrimmedWindow__Group_5__04840 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__TrimmedWindow__Group_5__0__Impl4868 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_5__1__Impl_in_rule__TrimmedWindow__Group_5__14899 = new BitSet(new long[]{0x0400000000200000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_5__2_in_rule__TrimmedWindow__Group_5__14902 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__TrimmedWindow__Group_5__1__Impl4930 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_5__2__Impl_in_rule__TrimmedWindow__Group_5__24961 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_5__3_in_rule__TrimmedWindow__Group_5__24964 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__ToolbarsAssignment_5_2_in_rule__TrimmedWindow__Group_5__2__Impl4991 = new BitSet(new long[]{0x0400000000000002L});
    public static final BitSet FOLLOW_rule__TrimmedWindow__Group_5__3__Impl_in_rule__TrimmedWindow__Group_5__35022 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__TrimmedWindow__Group_5__3__Impl5050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Part__Group__0__Impl_in_rule__Part__Group__05089 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Part__Group__1_in_rule__Part__Group__05092 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Part__Group__0__Impl5120 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Part__Group__1__Impl_in_rule__Part__Group__15151 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Part__Group__2_in_rule__Part__Group__15154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Part__NameAssignment_1_in_rule__Part__Group__1__Impl5181 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Part__Group__2__Impl_in_rule__Part__Group__25211 = new BitSet(new long[]{0x0003FFFAC0200000L});
    public static final BitSet FOLLOW_rule__Part__Group__3_in_rule__Part__Group__25214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Part__Group__2__Impl5242 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Part__Group__3__Impl_in_rule__Part__Group__35273 = new BitSet(new long[]{0x0003FFFA80200000L});
    public static final BitSet FOLLOW_rule__Part__Group__4_in_rule__Part__Group__35276 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Part__LayoutAssignment_3_in_rule__Part__Group__3__Impl5303 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Part__Group__4__Impl_in_rule__Part__Group__45334 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Part__Group__5_in_rule__Part__Group__45337 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Part__ControlsAssignment_4_in_rule__Part__Group__4__Impl5364 = new BitSet(new long[]{0x0003FFFA80000002L});
    public static final BitSet FOLLOW_rule__Part__Group__5__Impl_in_rule__Part__Group__55395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Part__Group__5__Impl5423 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__0__Impl_in_rule__XWTPart__Group__05466 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__1_in_rule__XWTPart__Group__05469 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__XWTPart__Group__0__Impl5497 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__1__Impl_in_rule__XWTPart__Group__15528 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__2_in_rule__XWTPart__Group__15531 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__XWTPart__NameAssignment_1_in_rule__XWTPart__Group__1__Impl5558 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__2__Impl_in_rule__XWTPart__Group__25588 = new BitSet(new long[]{0x0003FFFAC0200000L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__3_in_rule__XWTPart__Group__25591 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__XWTPart__Group__2__Impl5619 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__3__Impl_in_rule__XWTPart__Group__35650 = new BitSet(new long[]{0x0003FFFA80200000L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__4_in_rule__XWTPart__Group__35653 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__XWTPart__LayoutAssignment_3_in_rule__XWTPart__Group__3__Impl5680 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__4__Impl_in_rule__XWTPart__Group__45711 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__5_in_rule__XWTPart__Group__45714 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__XWTPart__ControlsAssignment_4_in_rule__XWTPart__Group__4__Impl5741 = new BitSet(new long[]{0x0003FFFA80000002L});
    public static final BitSet FOLLOW_rule__XWTPart__Group__5__Impl_in_rule__XWTPart__Group__55772 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__XWTPart__Group__5__Impl5800 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Layout__Group__0__Impl_in_rule__Layout__Group__05843 = new BitSet(new long[]{0x000000000001F800L});
    public static final BitSet FOLLOW_rule__Layout__Group__1_in_rule__Layout__Group__05846 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Layout__Group__0__Impl5874 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Layout__Group__1__Impl_in_rule__Layout__Group__15905 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Layout__LayoutAssignment_1_in_rule__Layout__Group__1__Impl5932 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__Group__0__Impl_in_rule__Browser__Group__05966 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Browser__Group__1_in_rule__Browser__Group__05969 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__Group__1__Impl_in_rule__Browser__Group__16027 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Browser__Group__2_in_rule__Browser__Group__16030 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Browser__Group__1__Impl6058 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__Group__2__Impl_in_rule__Browser__Group__26089 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Browser__Group__3_in_rule__Browser__Group__26092 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__NameAssignment_2_in_rule__Browser__Group__2__Impl6119 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__Group__3__Impl_in_rule__Browser__Group__36150 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__Browser__Group__4_in_rule__Browser__Group__36153 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Browser__Group__3__Impl6181 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__Group__4__Impl_in_rule__Browser__Group__46212 = new BitSet(new long[]{0x0000000000200020L});
    public static final BitSet FOLLOW_rule__Browser__Group__5_in_rule__Browser__Group__46215 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Browser__Group__4__Impl6243 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__Group__5__Impl_in_rule__Browser__Group__56274 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Browser__Group__6_in_rule__Browser__Group__56277 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__TextAssignment_5_in_rule__Browser__Group__5__Impl6304 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Browser__Group__6__Impl_in_rule__Browser__Group__66335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Browser__Group__6__Impl6363 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group__0__Impl_in_rule__Button__Group__06408 = new BitSet(new long[]{0x0000000200000000L});
    public static final BitSet FOLLOW_rule__Button__Group__1_in_rule__Button__Group__06411 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group__1__Impl_in_rule__Button__Group__16469 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Button__Group__2_in_rule__Button__Group__16472 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__Button__Group__1__Impl6500 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group__2__Impl_in_rule__Button__Group__26531 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Button__Group__3_in_rule__Button__Group__26534 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__NameAssignment_2_in_rule__Button__Group__2__Impl6561 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group__3__Impl_in_rule__Button__Group__36592 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__Button__Group__4_in_rule__Button__Group__36595 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Button__Group__3__Impl6623 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group__4__Impl_in_rule__Button__Group__46654 = new BitSet(new long[]{0x0000000400200020L});
    public static final BitSet FOLLOW_rule__Button__Group__5_in_rule__Button__Group__46657 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Button__Group__4__Impl6685 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group__5__Impl_in_rule__Button__Group__56716 = new BitSet(new long[]{0x0000000400200000L});
    public static final BitSet FOLLOW_rule__Button__Group__6_in_rule__Button__Group__56719 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__TextAssignment_5_in_rule__Button__Group__5__Impl6746 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group__6__Impl_in_rule__Button__Group__66777 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Button__Group__7_in_rule__Button__Group__66780 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group_6__0_in_rule__Button__Group__6__Impl6807 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group__7__Impl_in_rule__Button__Group__76838 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Button__Group__7__Impl6866 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group_6__0__Impl_in_rule__Button__Group_6__06913 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Button__Group_6__1_in_rule__Button__Group_6__06916 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__Button__Group_6__0__Impl6944 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__Group_6__1__Impl_in_rule__Button__Group_6__16975 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Button__SizeAssignment_6_1_in_rule__Button__Group_6__1__Impl7002 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CCombo__Group__0__Impl_in_rule__CCombo__Group__07036 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_rule__CCombo__Group__1_in_rule__CCombo__Group__07039 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CCombo__Group__1__Impl_in_rule__CCombo__Group__17097 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__CCombo__Group__2_in_rule__CCombo__Group__17100 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__CCombo__Group__1__Impl7128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CCombo__Group__2__Impl_in_rule__CCombo__Group__27159 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__CCombo__Group__3_in_rule__CCombo__Group__27162 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CCombo__NameAssignment_2_in_rule__CCombo__Group__2__Impl7189 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CCombo__Group__3__Impl_in_rule__CCombo__Group__37220 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__CCombo__Group__4_in_rule__CCombo__Group__37223 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__CCombo__Group__3__Impl7251 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CCombo__Group__4__Impl_in_rule__CCombo__Group__47282 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__CCombo__Group__4__Impl7310 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__Group__0__Impl_in_rule__CLabel__Group__07351 = new BitSet(new long[]{0x0000001000000000L});
    public static final BitSet FOLLOW_rule__CLabel__Group__1_in_rule__CLabel__Group__07354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__Group__1__Impl_in_rule__CLabel__Group__17412 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__CLabel__Group__2_in_rule__CLabel__Group__17415 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__CLabel__Group__1__Impl7443 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__Group__2__Impl_in_rule__CLabel__Group__27474 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__CLabel__Group__3_in_rule__CLabel__Group__27477 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__NameAssignment_2_in_rule__CLabel__Group__2__Impl7504 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__Group__3__Impl_in_rule__CLabel__Group__37535 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__CLabel__Group__4_in_rule__CLabel__Group__37538 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__CLabel__Group__3__Impl7566 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__Group__4__Impl_in_rule__CLabel__Group__47597 = new BitSet(new long[]{0x0000000000200020L});
    public static final BitSet FOLLOW_rule__CLabel__Group__5_in_rule__CLabel__Group__47600 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__CLabel__Group__4__Impl7628 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__Group__5__Impl_in_rule__CLabel__Group__57659 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__CLabel__Group__6_in_rule__CLabel__Group__57662 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__TextAssignment_5_in_rule__CLabel__Group__5__Impl7689 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CLabel__Group__6__Impl_in_rule__CLabel__Group__67720 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__CLabel__Group__6__Impl7748 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Combo__Group__0__Impl_in_rule__Combo__Group__07793 = new BitSet(new long[]{0x0000002000000000L});
    public static final BitSet FOLLOW_rule__Combo__Group__1_in_rule__Combo__Group__07796 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Combo__Group__1__Impl_in_rule__Combo__Group__17854 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Combo__Group__2_in_rule__Combo__Group__17857 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__Combo__Group__1__Impl7885 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Combo__Group__2__Impl_in_rule__Combo__Group__27916 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Combo__Group__3_in_rule__Combo__Group__27919 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Combo__NameAssignment_2_in_rule__Combo__Group__2__Impl7946 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Combo__Group__3__Impl_in_rule__Combo__Group__37977 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Combo__Group__4_in_rule__Combo__Group__37980 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Combo__Group__3__Impl8008 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Combo__Group__4__Impl_in_rule__Combo__Group__48039 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Combo__Group__4__Impl8067 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTime__Group__0__Impl_in_rule__DateTime__Group__08108 = new BitSet(new long[]{0x0000004000000000L});
    public static final BitSet FOLLOW_rule__DateTime__Group__1_in_rule__DateTime__Group__08111 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTime__Group__1__Impl_in_rule__DateTime__Group__18169 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__DateTime__Group__2_in_rule__DateTime__Group__18172 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__DateTime__Group__1__Impl8200 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTime__Group__2__Impl_in_rule__DateTime__Group__28231 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__DateTime__Group__3_in_rule__DateTime__Group__28234 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTime__NameAssignment_2_in_rule__DateTime__Group__2__Impl8261 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTime__Group__3__Impl_in_rule__DateTime__Group__38292 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__DateTime__Group__4_in_rule__DateTime__Group__38295 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__DateTime__Group__3__Impl8323 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTime__Group__4__Impl_in_rule__DateTime__Group__48354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__DateTime__Group__4__Impl8382 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__Group__0__Impl_in_rule__Label__Group__08423 = new BitSet(new long[]{0x0000008000000000L});
    public static final BitSet FOLLOW_rule__Label__Group__1_in_rule__Label__Group__08426 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__Group__1__Impl_in_rule__Label__Group__18484 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Label__Group__2_in_rule__Label__Group__18487 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_rule__Label__Group__1__Impl8515 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__Group__2__Impl_in_rule__Label__Group__28546 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Label__Group__3_in_rule__Label__Group__28549 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__NameAssignment_2_in_rule__Label__Group__2__Impl8576 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__Group__3__Impl_in_rule__Label__Group__38607 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__Label__Group__4_in_rule__Label__Group__38610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Label__Group__3__Impl8638 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__Group__4__Impl_in_rule__Label__Group__48669 = new BitSet(new long[]{0x0000000000200020L});
    public static final BitSet FOLLOW_rule__Label__Group__5_in_rule__Label__Group__48672 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Label__Group__4__Impl8700 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__Group__5__Impl_in_rule__Label__Group__58731 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Label__Group__6_in_rule__Label__Group__58734 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__TextAssignment_5_in_rule__Label__Group__5__Impl8761 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Label__Group__6__Impl_in_rule__Label__Group__68792 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Label__Group__6__Impl8820 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Link__Group__0__Impl_in_rule__Link__Group__08865 = new BitSet(new long[]{0x0000010000000000L});
    public static final BitSet FOLLOW_rule__Link__Group__1_in_rule__Link__Group__08868 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Link__Group__1__Impl_in_rule__Link__Group__18926 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Link__Group__2_in_rule__Link__Group__18929 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__Link__Group__1__Impl8957 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Link__Group__2__Impl_in_rule__Link__Group__28988 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Link__Group__3_in_rule__Link__Group__28991 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Link__NameAssignment_2_in_rule__Link__Group__2__Impl9018 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Link__Group__3__Impl_in_rule__Link__Group__39049 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Link__Group__4_in_rule__Link__Group__39052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Link__Group__3__Impl9080 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Link__Group__4__Impl_in_rule__Link__Group__49111 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Link__Group__4__Impl9139 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__List__Group__0__Impl_in_rule__List__Group__09180 = new BitSet(new long[]{0x0000020000000000L});
    public static final BitSet FOLLOW_rule__List__Group__1_in_rule__List__Group__09183 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__List__Group__1__Impl_in_rule__List__Group__19241 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__List__Group__2_in_rule__List__Group__19244 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__List__Group__1__Impl9272 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__List__Group__2__Impl_in_rule__List__Group__29303 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__List__Group__3_in_rule__List__Group__29306 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__List__NameAssignment_2_in_rule__List__Group__2__Impl9333 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__List__Group__3__Impl_in_rule__List__Group__39364 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__List__Group__4_in_rule__List__Group__39367 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__List__Group__3__Impl9395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__List__Group__4__Impl_in_rule__List__Group__49426 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__List__Group__4__Impl9454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__0__Impl_in_rule__ProgressBar__Group__09495 = new BitSet(new long[]{0x0000040000000000L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__1_in_rule__ProgressBar__Group__09498 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__1__Impl_in_rule__ProgressBar__Group__19556 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__2_in_rule__ProgressBar__Group__19559 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__ProgressBar__Group__1__Impl9587 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__2__Impl_in_rule__ProgressBar__Group__29618 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__3_in_rule__ProgressBar__Group__29621 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ProgressBar__NameAssignment_2_in_rule__ProgressBar__Group__2__Impl9648 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__3__Impl_in_rule__ProgressBar__Group__39679 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__4_in_rule__ProgressBar__Group__39682 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__ProgressBar__Group__3__Impl9710 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ProgressBar__Group__4__Impl_in_rule__ProgressBar__Group__49741 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__ProgressBar__Group__4__Impl9769 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Sash__Group__0__Impl_in_rule__Sash__Group__09810 = new BitSet(new long[]{0x0000080000000000L});
    public static final BitSet FOLLOW_rule__Sash__Group__1_in_rule__Sash__Group__09813 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Sash__Group__1__Impl_in_rule__Sash__Group__19871 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Sash__Group__2_in_rule__Sash__Group__19874 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_43_in_rule__Sash__Group__1__Impl9902 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Sash__Group__2__Impl_in_rule__Sash__Group__29933 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Sash__Group__3_in_rule__Sash__Group__29936 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Sash__NameAssignment_2_in_rule__Sash__Group__2__Impl9963 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Sash__Group__3__Impl_in_rule__Sash__Group__39994 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Sash__Group__4_in_rule__Sash__Group__39997 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Sash__Group__3__Impl10025 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Sash__Group__4__Impl_in_rule__Sash__Group__410056 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Sash__Group__4__Impl10084 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Scale__Group__0__Impl_in_rule__Scale__Group__010125 = new BitSet(new long[]{0x0000100000000000L});
    public static final BitSet FOLLOW_rule__Scale__Group__1_in_rule__Scale__Group__010128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Scale__Group__1__Impl_in_rule__Scale__Group__110186 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Scale__Group__2_in_rule__Scale__Group__110189 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_44_in_rule__Scale__Group__1__Impl10217 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Scale__Group__2__Impl_in_rule__Scale__Group__210248 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Scale__Group__3_in_rule__Scale__Group__210251 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Scale__NameAssignment_2_in_rule__Scale__Group__2__Impl10278 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Scale__Group__3__Impl_in_rule__Scale__Group__310309 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Scale__Group__4_in_rule__Scale__Group__310312 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Scale__Group__3__Impl10340 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Scale__Group__4__Impl_in_rule__Scale__Group__410371 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Scale__Group__4__Impl10399 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Slider__Group__0__Impl_in_rule__Slider__Group__010440 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__Slider__Group__1_in_rule__Slider__Group__010443 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Slider__Group__1__Impl_in_rule__Slider__Group__110501 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Slider__Group__2_in_rule__Slider__Group__110504 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__Slider__Group__1__Impl10532 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Slider__Group__2__Impl_in_rule__Slider__Group__210563 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Slider__Group__3_in_rule__Slider__Group__210566 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Slider__NameAssignment_2_in_rule__Slider__Group__2__Impl10593 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Slider__Group__3__Impl_in_rule__Slider__Group__310624 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Slider__Group__4_in_rule__Slider__Group__310627 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Slider__Group__3__Impl10655 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Slider__Group__4__Impl_in_rule__Slider__Group__410686 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Slider__Group__4__Impl10714 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Spinner__Group__0__Impl_in_rule__Spinner__Group__010755 = new BitSet(new long[]{0x0000400000000000L});
    public static final BitSet FOLLOW_rule__Spinner__Group__1_in_rule__Spinner__Group__010758 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Spinner__Group__1__Impl_in_rule__Spinner__Group__110816 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Spinner__Group__2_in_rule__Spinner__Group__110819 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__Spinner__Group__1__Impl10847 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Spinner__Group__2__Impl_in_rule__Spinner__Group__210878 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Spinner__Group__3_in_rule__Spinner__Group__210881 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Spinner__NameAssignment_2_in_rule__Spinner__Group__2__Impl10908 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Spinner__Group__3__Impl_in_rule__Spinner__Group__310939 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Spinner__Group__4_in_rule__Spinner__Group__310942 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Spinner__Group__3__Impl10970 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Spinner__Group__4__Impl_in_rule__Spinner__Group__411001 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Spinner__Group__4__Impl11029 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Separator__Group__0__Impl_in_rule__Separator__Group__011070 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__Separator__Group__1_in_rule__Separator__Group__011073 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Separator__Group__1__Impl_in_rule__Separator__Group__111131 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Separator__Group__2_in_rule__Separator__Group__111134 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__Separator__Group__1__Impl11162 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Separator__Group__2__Impl_in_rule__Separator__Group__211193 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Separator__Group__3_in_rule__Separator__Group__211196 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Separator__NameAssignment_2_in_rule__Separator__Group__2__Impl11223 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Separator__Group__3__Impl_in_rule__Separator__Group__311254 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Separator__Group__4_in_rule__Separator__Group__311257 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Separator__Group__3__Impl11285 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Separator__Group__4__Impl_in_rule__Separator__Group__411316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Separator__Group__4__Impl11344 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__Group__0__Impl_in_rule__StyledText__Group__011385 = new BitSet(new long[]{0x0001000000000000L});
    public static final BitSet FOLLOW_rule__StyledText__Group__1_in_rule__StyledText__Group__011388 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__Group__1__Impl_in_rule__StyledText__Group__111446 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__StyledText__Group__2_in_rule__StyledText__Group__111449 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_48_in_rule__StyledText__Group__1__Impl11477 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__Group__2__Impl_in_rule__StyledText__Group__211508 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__StyledText__Group__3_in_rule__StyledText__Group__211511 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__NameAssignment_2_in_rule__StyledText__Group__2__Impl11538 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__Group__3__Impl_in_rule__StyledText__Group__311569 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__StyledText__Group__4_in_rule__StyledText__Group__311572 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__StyledText__Group__3__Impl11600 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__Group__4__Impl_in_rule__StyledText__Group__411631 = new BitSet(new long[]{0x0000000000200020L});
    public static final BitSet FOLLOW_rule__StyledText__Group__5_in_rule__StyledText__Group__411634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__StyledText__Group__4__Impl11662 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__Group__5__Impl_in_rule__StyledText__Group__511693 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__StyledText__Group__6_in_rule__StyledText__Group__511696 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__TextAssignment_5_in_rule__StyledText__Group__5__Impl11723 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StyledText__Group__6__Impl_in_rule__StyledText__Group__611754 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__StyledText__Group__6__Impl11782 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group__0__Impl_in_rule__Text__Group__011827 = new BitSet(new long[]{0x0002000000000000L});
    public static final BitSet FOLLOW_rule__Text__Group__1_in_rule__Text__Group__011830 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group__1__Impl_in_rule__Text__Group__111888 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__Text__Group__2_in_rule__Text__Group__111891 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_49_in_rule__Text__Group__1__Impl11919 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group__2__Impl_in_rule__Text__Group__211950 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Text__Group__3_in_rule__Text__Group__211953 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__NameAssignment_2_in_rule__Text__Group__2__Impl11980 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group__3__Impl_in_rule__Text__Group__312011 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__Text__Group__4_in_rule__Text__Group__312014 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Text__Group__3__Impl12042 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group__4__Impl_in_rule__Text__Group__412073 = new BitSet(new long[]{0x0000000400200020L});
    public static final BitSet FOLLOW_rule__Text__Group__5_in_rule__Text__Group__412076 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Text__Group__4__Impl12104 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group__5__Impl_in_rule__Text__Group__512135 = new BitSet(new long[]{0x0000000400200000L});
    public static final BitSet FOLLOW_rule__Text__Group__6_in_rule__Text__Group__512138 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__TextAssignment_5_in_rule__Text__Group__5__Impl12165 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group__6__Impl_in_rule__Text__Group__612196 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Text__Group__7_in_rule__Text__Group__612199 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group_6__0_in_rule__Text__Group__6__Impl12226 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group__7__Impl_in_rule__Text__Group__712257 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Text__Group__7__Impl12285 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group_6__0__Impl_in_rule__Text__Group_6__012332 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Text__Group_6__1_in_rule__Text__Group_6__012335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__Text__Group_6__0__Impl12363 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__Group_6__1__Impl_in_rule__Text__Group_6__112394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Text__SizeAssignment_6_1_in_rule__Text__Group_6__1__Impl12421 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__Group__0__Impl_in_rule__Size__Group__012455 = new BitSet(new long[]{0x0004000000000000L});
    public static final BitSet FOLLOW_rule__Size__Group__1_in_rule__Size__Group__012458 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__XAssignment_0_in_rule__Size__Group__0__Impl12485 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__Group__1__Impl_in_rule__Size__Group__112515 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Size__Group__2_in_rule__Size__Group__112518 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_50_in_rule__Size__Group__1__Impl12546 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__Group__2__Impl_in_rule__Size__Group__212577 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__YAssignment_2_in_rule__Size__Group__2__Impl12604 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Command__Group__0__Impl_in_rule__Command__Group__012640 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Command__Group__1_in_rule__Command__Group__012643 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_51_in_rule__Command__Group__0__Impl12671 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Command__Group__1__Impl_in_rule__Command__Group__112702 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Command__NameAssignment_1_in_rule__Command__Group__1__Impl12729 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__012763 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__012766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_52_in_rule__Binding__Group__0__Impl12794 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__112825 = new BitSet(new long[]{0x0020000000000000L});
    public static final BitSet FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__112828 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Binding__CommandAssignment_1_in_rule__Binding__Group__1__Impl12855 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__212885 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__212888 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_53_in_rule__Binding__Group__2__Impl12916 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__312947 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Binding__KeyAssignment_3_in_rule__Binding__Group__3__Impl12974 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menu__Group__0__Impl_in_rule__Menu__Group__013012 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Menu__Group__1_in_rule__Menu__Group__013015 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_54_in_rule__Menu__Group__0__Impl13043 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menu__Group__1__Impl_in_rule__Menu__Group__113074 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Menu__Group__2_in_rule__Menu__Group__113077 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menu__NameAssignment_1_in_rule__Menu__Group__1__Impl13104 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menu__Group__2__Impl_in_rule__Menu__Group__213134 = new BitSet(new long[]{0x00C0000000200000L});
    public static final BitSet FOLLOW_rule__Menu__Group__3_in_rule__Menu__Group__213137 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Menu__Group__2__Impl13165 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menu__Group__3__Impl_in_rule__Menu__Group__313196 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Menu__Group__4_in_rule__Menu__Group__313199 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Menu__ItemsAssignment_3_in_rule__Menu__Group__3__Impl13226 = new BitSet(new long[]{0x00C0000000000002L});
    public static final BitSet FOLLOW_rule__Menu__Group__4__Impl_in_rule__Menu__Group__413257 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Menu__Group__4__Impl13285 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__0__Impl_in_rule__HandledMenuItem__Group__013326 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__1_in_rule__HandledMenuItem__Group__013329 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_55_in_rule__HandledMenuItem__Group__0__Impl13357 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__1__Impl_in_rule__HandledMenuItem__Group__113388 = new BitSet(new long[]{0x0008000000000000L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__2_in_rule__HandledMenuItem__Group__113391 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__NameAssignment_1_in_rule__HandledMenuItem__Group__1__Impl13418 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__2__Impl_in_rule__HandledMenuItem__Group__213448 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__3_in_rule__HandledMenuItem__Group__213451 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_51_in_rule__HandledMenuItem__Group__2__Impl13479 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__3__Impl_in_rule__HandledMenuItem__Group__313510 = new BitSet(new long[]{0x0100000000000000L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__4_in_rule__HandledMenuItem__Group__313513 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__CommandAssignment_3_in_rule__HandledMenuItem__Group__3__Impl13540 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__4__Impl_in_rule__HandledMenuItem__Group__413570 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__5_in_rule__HandledMenuItem__Group__413573 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_56_in_rule__HandledMenuItem__Group__4__Impl13601 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__Group__5__Impl_in_rule__HandledMenuItem__Group__513632 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HandledMenuItem__IconAssignment_5_in_rule__HandledMenuItem__Group__5__Impl13659 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__0__Impl_in_rule__DirectMenuItem__Group__013701 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__1_in_rule__DirectMenuItem__Group__013704 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_55_in_rule__DirectMenuItem__Group__0__Impl13732 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__1__Impl_in_rule__DirectMenuItem__Group__113763 = new BitSet(new long[]{0x0200000000000000L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__2_in_rule__DirectMenuItem__Group__113766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__NameAssignment_1_in_rule__DirectMenuItem__Group__1__Impl13793 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__2__Impl_in_rule__DirectMenuItem__Group__213823 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__3_in_rule__DirectMenuItem__Group__213826 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_57_in_rule__DirectMenuItem__Group__2__Impl13854 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__3__Impl_in_rule__DirectMenuItem__Group__313885 = new BitSet(new long[]{0x0100000000000000L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__4_in_rule__DirectMenuItem__Group__313888 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__ClassAssignment_3_in_rule__DirectMenuItem__Group__3__Impl13915 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__4__Impl_in_rule__DirectMenuItem__Group__413945 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__5_in_rule__DirectMenuItem__Group__413948 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_56_in_rule__DirectMenuItem__Group__4__Impl13976 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__Group__5__Impl_in_rule__DirectMenuItem__Group__514007 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DirectMenuItem__IconAssignment_5_in_rule__DirectMenuItem__Group__5__Impl14034 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__0__Impl_in_rule__ToolBar__Group__014076 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__1_in_rule__ToolBar__Group__014079 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_58_in_rule__ToolBar__Group__0__Impl14107 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__1__Impl_in_rule__ToolBar__Group__114138 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__2_in_rule__ToolBar__Group__114141 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolBar__NameAssignment_1_in_rule__ToolBar__Group__1__Impl14168 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__2__Impl_in_rule__ToolBar__Group__214198 = new BitSet(new long[]{0x0080000000200000L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__3_in_rule__ToolBar__Group__214201 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__ToolBar__Group__2__Impl14229 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__3__Impl_in_rule__ToolBar__Group__314260 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__4_in_rule__ToolBar__Group__314263 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolBar__ItemAssignment_3_in_rule__ToolBar__Group__3__Impl14290 = new BitSet(new long[]{0x0080000000000002L});
    public static final BitSet FOLLOW_rule__ToolBar__Group__4__Impl_in_rule__ToolBar__Group__414321 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__ToolBar__Group__4__Impl14349 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__0__Impl_in_rule__ToolItem__Group__014390 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__1_in_rule__ToolItem__Group__014393 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_55_in_rule__ToolItem__Group__0__Impl14421 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__1__Impl_in_rule__ToolItem__Group__114452 = new BitSet(new long[]{0x0008000000000000L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__2_in_rule__ToolItem__Group__114455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__NameAssignment_1_in_rule__ToolItem__Group__1__Impl14482 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__2__Impl_in_rule__ToolItem__Group__214512 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__3_in_rule__ToolItem__Group__214515 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_51_in_rule__ToolItem__Group__2__Impl14543 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__3__Impl_in_rule__ToolItem__Group__314574 = new BitSet(new long[]{0x0100000000000000L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__4_in_rule__ToolItem__Group__314577 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__CommandAssignment_3_in_rule__ToolItem__Group__3__Impl14604 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__4__Impl_in_rule__ToolItem__Group__414634 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__5_in_rule__ToolItem__Group__414637 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_56_in_rule__ToolItem__Group__4__Impl14665 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__5__Impl_in_rule__ToolItem__Group__514696 = new BitSet(new long[]{0x0000000000060002L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__6_in_rule__ToolItem__Group__514699 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__IconAssignment_5_in_rule__ToolItem__Group__5__Impl14726 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__Group__6__Impl_in_rule__ToolItem__Group__614756 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__EnableAssignment_6_in_rule__ToolItem__Group__6__Impl14783 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Application__NameAssignment_114833 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbsWindow_in_rule__Application__WindowsAssignment_314864 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCommand_in_rule__Application__CommandsAssignment_4_214895 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBinding_in_rule__Application__BindingsAssignment_5_214926 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Window__NameAssignment_114957 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePart_in_rule__Window__PartsAssignment_314988 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__TrimmedWindow__NameAssignment_115019 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbsPart_in_rule__TrimmedWindow__PartsAssignment_315050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbsMenu_in_rule__TrimmedWindow__MenuAssignment_4_215081 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleToolBar_in_rule__TrimmedWindow__ToolbarsAssignment_5_215112 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Part__NameAssignment_115143 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLayout_in_rule__Part__LayoutAssignment_315174 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleControls_in_rule__Part__ControlsAssignment_415205 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__XWTPart__NameAssignment_115236 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLayout_in_rule__XWTPart__LayoutAssignment_315267 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbsControls_in_rule__XWTPart__ControlsAssignment_415298 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Layout__LayoutAlternatives_1_0_in_rule__Layout__LayoutAssignment_115329 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Browser__NameAssignment_215362 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Browser__TextAssignment_515393 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Button__NameAssignment_215424 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Button__TextAssignment_515455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSize_in_rule__Button__SizeAssignment_6_115486 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__CCombo__NameAssignment_215517 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__CLabel__NameAssignment_215548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__CLabel__TextAssignment_515579 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Combo__NameAssignment_215610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__DateTime__NameAssignment_215641 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Label__NameAssignment_215672 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Label__TextAssignment_515703 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Link__NameAssignment_215734 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__List__NameAssignment_215765 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ProgressBar__NameAssignment_215796 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Sash__NameAssignment_215827 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Scale__NameAssignment_215858 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Slider__NameAssignment_215889 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Spinner__NameAssignment_215920 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Separator__NameAssignment_215951 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__StyledText__NameAssignment_215982 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__StyledText__TextAssignment_516013 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Text__NameAssignment_216044 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Text__TextAssignment_516075 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSize_in_rule__Text__SizeAssignment_6_116106 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Size__XAssignment_016137 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Size__YAssignment_216168 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Command__NameAssignment_116199 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Binding__CommandAssignment_116234 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Binding__KeyAssignment_316269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Menu__NameAssignment_116300 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbsMenu_in_rule__Menu__ItemsAssignment_316331 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__HandledMenuItem__NameAssignment_116362 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__HandledMenuItem__CommandAssignment_316397 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__HandledMenuItem__IconAssignment_516432 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__DirectMenuItem__NameAssignment_116463 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__DirectMenuItem__ClassAssignment_316494 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__DirectMenuItem__IconAssignment_516525 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ToolBar__NameAssignment_116556 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleToolItem_in_rule__ToolBar__ItemAssignment_316587 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ToolItem__NameAssignment_116618 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ToolItem__CommandAssignment_316653 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__ToolItem__IconAssignment_516688 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ToolItem__EnableAlternatives_6_0_in_rule__ToolItem__EnableAssignment_616719 = new BitSet(new long[]{0x0000000000000002L});

}