diff options
author | Tom Schindl | 2015-05-20 10:11:17 +0000 |
---|---|---|
committer | Tom Schindl | 2015-05-20 10:11:17 +0000 |
commit | 21f50985306d1f16673414d8c9a87677b481928f (patch) | |
tree | 5be703048498f29ce2b6295eddd845640e913da1 /demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine | |
parent | 01ba377da930879f137ad68dfdaa91eab99b5190 (diff) | |
download | org.eclipse.efxclipse-21f50985306d1f16673414d8c9a87677b481928f.tar.gz org.eclipse.efxclipse-21f50985306d1f16673414d8c9a87677b481928f.tar.xz org.eclipse.efxclipse-21f50985306d1f16673414d8c9a87677b481928f.zip |
sample to write (xtext) editors with javafx!
Diffstat (limited to 'demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine')
5 files changed, 6818 insertions, 0 deletions
diff --git a/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/StatemachineParser.java b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/StatemachineParser.java new file mode 100644 index 000000000..eed6a62ce --- /dev/null +++ b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/StatemachineParser.java @@ -0,0 +1,94 @@ +/* + * generated by Xtext 2.9.0.v201505180813 + */ +package org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr; + +import java.util.Collection; +import java.util.Map; +import java.util.HashMap; + +import org.antlr.runtime.RecognitionException; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; + +import com.google.inject.Inject; + +import org.eclipse.fx.xtext.statemachine.services.StatemachineGrammarAccess; + +public class StatemachineParser extends AbstractContentAssistParser { + + @Inject + private StatemachineGrammarAccess grammarAccess; + + private Map<AbstractElement, String> nameMappings; + + @Override + protected org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr.internal.InternalStatemachineParser createParser() { + org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr.internal.InternalStatemachineParser result = new org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr.internal.InternalStatemachineParser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected String getRuleName(AbstractElement element) { + if (nameMappings == null) { + nameMappings = new HashMap<AbstractElement, String>() { + private static final long serialVersionUID = 1L; + { + put(grammarAccess.getSignalAccess().getAlternatives_0(), "rule__Signal__Alternatives_0"); + put(grammarAccess.getStatemachineAccess().getGroup(), "rule__Statemachine__Group__0"); + put(grammarAccess.getSignalAccess().getGroup(), "rule__Signal__Group__0"); + put(grammarAccess.getInputSignalAccess().getGroup(), "rule__InputSignal__Group__0"); + put(grammarAccess.getOutputSignalAccess().getGroup(), "rule__OutputSignal__Group__0"); + put(grammarAccess.getStateAccess().getGroup(), "rule__State__Group__0"); + put(grammarAccess.getTransitionAccess().getGroup(), "rule__Transition__Group__0"); + put(grammarAccess.getConditionAccess().getGroup(), "rule__Condition__Group__0"); + put(grammarAccess.getConditionAccess().getGroup_1(), "rule__Condition__Group_1__0"); + put(grammarAccess.getEventAccess().getGroup(), "rule__Event__Group__0"); + put(grammarAccess.getCommandAccess().getGroup(), "rule__Command__Group__0"); + put(grammarAccess.getStatemachineAccess().getSignalsAssignment_1(), "rule__Statemachine__SignalsAssignment_1"); + put(grammarAccess.getStatemachineAccess().getStatesAssignment_2(), "rule__Statemachine__StatesAssignment_2"); + put(grammarAccess.getSignalAccess().getNameAssignment_2(), "rule__Signal__NameAssignment_2"); + put(grammarAccess.getStateAccess().getNameAssignment_1(), "rule__State__NameAssignment_1"); + put(grammarAccess.getStateAccess().getCommandsAssignment_2(), "rule__State__CommandsAssignment_2"); + put(grammarAccess.getStateAccess().getTransitionsAssignment_3(), "rule__State__TransitionsAssignment_3"); + put(grammarAccess.getTransitionAccess().getConditionAssignment_1(), "rule__Transition__ConditionAssignment_1"); + put(grammarAccess.getTransitionAccess().getStateAssignment_3(), "rule__Transition__StateAssignment_3"); + put(grammarAccess.getConditionAccess().getEventsAssignment_0(), "rule__Condition__EventsAssignment_0"); + put(grammarAccess.getConditionAccess().getEventsAssignment_1_1(), "rule__Condition__EventsAssignment_1_1"); + put(grammarAccess.getEventAccess().getSignalAssignment_0(), "rule__Event__SignalAssignment_0"); + put(grammarAccess.getEventAccess().getValueAssignment_2(), "rule__Event__ValueAssignment_2"); + put(grammarAccess.getCommandAccess().getSignalAssignment_1(), "rule__Command__SignalAssignment_1"); + put(grammarAccess.getCommandAccess().getNewValueAssignment_3(), "rule__Command__NewValueAssignment_3"); + } + }; + } + return nameMappings.get(element); + } + + @Override + protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { + try { + org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr.internal.InternalStatemachineParser typedParser = (org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr.internal.InternalStatemachineParser) parser; + typedParser.entryRuleStatemachine(); + return typedParser.getFollowElements(); + } catch(RecognitionException ex) { + throw new RuntimeException(ex); + } + } + + @Override + protected String[] getInitialHiddenTokens() { + return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; + } + + public StatemachineGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(StatemachineGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } +} diff --git a/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g new file mode 100644 index 000000000..58b680b99 --- /dev/null +++ b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g @@ -0,0 +1,1524 @@ +/* + * generated by Xtext 2.9.0.v201505180813 + */ +grammar InternalStatemachine; + +options { + superClass=AbstractInternalContentAssistParser; + +} + +@lexer::header { +package org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +} + +@parser::header { +package org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import org.eclipse.fx.xtext.statemachine.services.StatemachineGrammarAccess; + +} + +@parser::members { + + private StatemachineGrammarAccess grammarAccess; + + public void setGrammarAccess(StatemachineGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + +} + + + + +// Entry rule entryRuleStatemachine +entryRuleStatemachine +: +{ before(grammarAccess.getStatemachineRule()); } + ruleStatemachine +{ after(grammarAccess.getStatemachineRule()); } + EOF +; + +// Rule Statemachine +ruleStatemachine + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStatemachineAccess().getGroup()); } +(rule__Statemachine__Group__0) +{ after(grammarAccess.getStatemachineAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSignal +entryRuleSignal +: +{ before(grammarAccess.getSignalRule()); } + ruleSignal +{ after(grammarAccess.getSignalRule()); } + EOF +; + +// Rule Signal +ruleSignal + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSignalAccess().getGroup()); } +(rule__Signal__Group__0) +{ after(grammarAccess.getSignalAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleInputSignal +entryRuleInputSignal +: +{ before(grammarAccess.getInputSignalRule()); } + ruleInputSignal +{ after(grammarAccess.getInputSignalRule()); } + EOF +; + +// Rule InputSignal +ruleInputSignal + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getInputSignalAccess().getGroup()); } +(rule__InputSignal__Group__0) +{ after(grammarAccess.getInputSignalAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleOutputSignal +entryRuleOutputSignal +: +{ before(grammarAccess.getOutputSignalRule()); } + ruleOutputSignal +{ after(grammarAccess.getOutputSignalRule()); } + EOF +; + +// Rule OutputSignal +ruleOutputSignal + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getOutputSignalAccess().getGroup()); } +(rule__OutputSignal__Group__0) +{ after(grammarAccess.getOutputSignalAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleState +entryRuleState +: +{ before(grammarAccess.getStateRule()); } + ruleState +{ after(grammarAccess.getStateRule()); } + EOF +; + +// Rule State +ruleState + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStateAccess().getGroup()); } +(rule__State__Group__0) +{ after(grammarAccess.getStateAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTransition +entryRuleTransition +: +{ before(grammarAccess.getTransitionRule()); } + ruleTransition +{ after(grammarAccess.getTransitionRule()); } + EOF +; + +// Rule Transition +ruleTransition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTransitionAccess().getGroup()); } +(rule__Transition__Group__0) +{ after(grammarAccess.getTransitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleCondition +entryRuleCondition +: +{ before(grammarAccess.getConditionRule()); } + ruleCondition +{ after(grammarAccess.getConditionRule()); } + EOF +; + +// Rule Condition +ruleCondition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getConditionAccess().getGroup()); } +(rule__Condition__Group__0) +{ after(grammarAccess.getConditionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEvent +entryRuleEvent +: +{ before(grammarAccess.getEventRule()); } + ruleEvent +{ after(grammarAccess.getEventRule()); } + EOF +; + +// Rule Event +ruleEvent + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEventAccess().getGroup()); } +(rule__Event__Group__0) +{ after(grammarAccess.getEventAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleCommand +entryRuleCommand +: +{ before(grammarAccess.getCommandRule()); } + ruleCommand +{ after(grammarAccess.getCommandRule()); } + EOF +; + +// Rule Command +ruleCommand + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getCommandAccess().getGroup()); } +(rule__Command__Group__0) +{ after(grammarAccess.getCommandAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + +rule__Signal__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalAccess().getInputSignalParserRuleCall_0_0()); } + ruleInputSignal +{ after(grammarAccess.getSignalAccess().getInputSignalParserRuleCall_0_0()); } +) + + |( +{ before(grammarAccess.getSignalAccess().getOutputSignalParserRuleCall_0_1()); } + ruleOutputSignal +{ after(grammarAccess.getSignalAccess().getOutputSignalParserRuleCall_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__Statemachine__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Statemachine__Group__0__Impl + rule__Statemachine__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Statemachine__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStatemachineAccess().getStatemachineAction_0()); } +( + +) +{ after(grammarAccess.getStatemachineAccess().getStatemachineAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Statemachine__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Statemachine__Group__1__Impl + rule__Statemachine__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Statemachine__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStatemachineAccess().getSignalsAssignment_1()); } +(rule__Statemachine__SignalsAssignment_1)* +{ after(grammarAccess.getStatemachineAccess().getSignalsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Statemachine__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Statemachine__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Statemachine__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStatemachineAccess().getStatesAssignment_2()); } +(rule__Statemachine__StatesAssignment_2)* +{ after(grammarAccess.getStatemachineAccess().getStatesAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__Signal__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Signal__Group__0__Impl + rule__Signal__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Signal__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalAccess().getAlternatives_0()); } +(rule__Signal__Alternatives_0) +{ after(grammarAccess.getSignalAccess().getAlternatives_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Signal__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Signal__Group__1__Impl + rule__Signal__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Signal__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalAccess().getSignalKeyword_1()); } + + 'signal' + +{ after(grammarAccess.getSignalAccess().getSignalKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Signal__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Signal__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Signal__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalAccess().getNameAssignment_2()); } +(rule__Signal__NameAssignment_2) +{ after(grammarAccess.getSignalAccess().getNameAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__InputSignal__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InputSignal__Group__0__Impl + rule__InputSignal__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InputSignal__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInputSignalAccess().getInputSignalAction_0()); } +( + +) +{ after(grammarAccess.getInputSignalAccess().getInputSignalAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InputSignal__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InputSignal__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InputSignal__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInputSignalAccess().getInputKeyword_1()); } + + 'input' + +{ after(grammarAccess.getInputSignalAccess().getInputKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__OutputSignal__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutputSignal__Group__0__Impl + rule__OutputSignal__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OutputSignal__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutputSignalAccess().getOutputSignalAction_0()); } +( + +) +{ after(grammarAccess.getOutputSignalAccess().getOutputSignalAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OutputSignal__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OutputSignal__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OutputSignal__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOutputSignalAccess().getOutputKeyword_1()); } + + 'output' + +{ after(grammarAccess.getOutputSignalAccess().getOutputKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__State__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__State__Group__0__Impl + rule__State__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__State__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateAccess().getStateKeyword_0()); } + + 'state' + +{ after(grammarAccess.getStateAccess().getStateKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__State__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__State__Group__1__Impl + rule__State__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__State__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateAccess().getNameAssignment_1()); } +(rule__State__NameAssignment_1) +{ after(grammarAccess.getStateAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__State__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__State__Group__2__Impl + rule__State__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__State__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateAccess().getCommandsAssignment_2()); } +(rule__State__CommandsAssignment_2)* +{ after(grammarAccess.getStateAccess().getCommandsAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__State__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__State__Group__3__Impl + rule__State__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__State__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateAccess().getTransitionsAssignment_3()); } +(rule__State__TransitionsAssignment_3)* +{ after(grammarAccess.getStateAccess().getTransitionsAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__State__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__State__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__State__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateAccess().getEndKeyword_4()); } + + 'end' + +{ after(grammarAccess.getStateAccess().getEndKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__Transition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transition__Group__0__Impl + rule__Transition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionAccess().getIfKeyword_0()); } + + 'if' + +{ after(grammarAccess.getTransitionAccess().getIfKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Transition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transition__Group__1__Impl + rule__Transition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionAccess().getConditionAssignment_1()); } +(rule__Transition__ConditionAssignment_1) +{ after(grammarAccess.getTransitionAccess().getConditionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Transition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transition__Group__2__Impl + rule__Transition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionAccess().getGotoKeyword_2()); } + + 'goto' + +{ after(grammarAccess.getTransitionAccess().getGotoKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Transition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transition__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Transition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionAccess().getStateAssignment_3()); } +(rule__Transition__StateAssignment_3) +{ after(grammarAccess.getTransitionAccess().getStateAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Condition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group__0__Impl + rule__Condition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionAccess().getEventsAssignment_0()); } +(rule__Condition__EventsAssignment_0) +{ after(grammarAccess.getConditionAccess().getEventsAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Condition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionAccess().getGroup_1()); } +(rule__Condition__Group_1__0)* +{ after(grammarAccess.getConditionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Condition__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group_1__0__Impl + rule__Condition__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionAccess().getAndKeyword_1_0()); } + + 'and' + +{ after(grammarAccess.getConditionAccess().getAndKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Condition__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionAccess().getEventsAssignment_1_1()); } +(rule__Condition__EventsAssignment_1_1) +{ after(grammarAccess.getConditionAccess().getEventsAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Event__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Event__Group__0__Impl + rule__Event__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getSignalAssignment_0()); } +(rule__Event__SignalAssignment_0) +{ after(grammarAccess.getEventAccess().getSignalAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Event__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Event__Group__1__Impl + rule__Event__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getEqualsSignEqualsSignKeyword_1()); } + + '==' + +{ after(grammarAccess.getEventAccess().getEqualsSignEqualsSignKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Event__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Event__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getValueAssignment_2()); } +(rule__Event__ValueAssignment_2) +{ after(grammarAccess.getEventAccess().getValueAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__Command__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Command__Group__0__Impl + rule__Command__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Command__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCommandAccess().getSetKeyword_0()); } + + 'set' + +{ after(grammarAccess.getCommandAccess().getSetKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Command__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Command__Group__1__Impl + rule__Command__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Command__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCommandAccess().getSignalAssignment_1()); } +(rule__Command__SignalAssignment_1) +{ after(grammarAccess.getCommandAccess().getSignalAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Command__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Command__Group__2__Impl + rule__Command__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Command__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCommandAccess().getEqualsSignKeyword_2()); } + + '=' + +{ after(grammarAccess.getCommandAccess().getEqualsSignKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Command__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Command__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Command__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCommandAccess().getNewValueAssignment_3()); } +(rule__Command__NewValueAssignment_3) +{ after(grammarAccess.getCommandAccess().getNewValueAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + +rule__Statemachine__SignalsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStatemachineAccess().getSignalsSignalParserRuleCall_1_0()); } + ruleSignal{ after(grammarAccess.getStatemachineAccess().getSignalsSignalParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Statemachine__StatesAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStatemachineAccess().getStatesStateParserRuleCall_2_0()); } + ruleState{ after(grammarAccess.getStatemachineAccess().getStatesStateParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Signal__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalAccess().getNameIDTerminalRuleCall_2_0()); } + RULE_ID{ after(grammarAccess.getSignalAccess().getNameIDTerminalRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__State__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getStateAccess().getNameIDTerminalRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__State__CommandsAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateAccess().getCommandsCommandParserRuleCall_2_0()); } + ruleCommand{ after(grammarAccess.getStateAccess().getCommandsCommandParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__State__TransitionsAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateAccess().getTransitionsTransitionParserRuleCall_3_0()); } + ruleTransition{ after(grammarAccess.getStateAccess().getTransitionsTransitionParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Transition__ConditionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionAccess().getConditionConditionParserRuleCall_1_0()); } + ruleCondition{ after(grammarAccess.getTransitionAccess().getConditionConditionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Transition__StateAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionAccess().getStateStateCrossReference_3_0()); } +( +{ before(grammarAccess.getTransitionAccess().getStateStateIDTerminalRuleCall_3_0_1()); } + RULE_ID{ after(grammarAccess.getTransitionAccess().getStateStateIDTerminalRuleCall_3_0_1()); } +) +{ after(grammarAccess.getTransitionAccess().getStateStateCrossReference_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__EventsAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionAccess().getEventsEventParserRuleCall_0_0()); } + ruleEvent{ after(grammarAccess.getConditionAccess().getEventsEventParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__EventsAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionAccess().getEventsEventParserRuleCall_1_1_0()); } + ruleEvent{ after(grammarAccess.getConditionAccess().getEventsEventParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__SignalAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getSignalSignalCrossReference_0_0()); } +( +{ before(grammarAccess.getEventAccess().getSignalSignalIDTerminalRuleCall_0_0_1()); } + RULE_ID{ after(grammarAccess.getEventAccess().getSignalSignalIDTerminalRuleCall_0_0_1()); } +) +{ after(grammarAccess.getEventAccess().getSignalSignalCrossReference_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getValueBOOLEANTerminalRuleCall_2_0()); } + RULE_BOOLEAN{ after(grammarAccess.getEventAccess().getValueBOOLEANTerminalRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Command__SignalAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCommandAccess().getSignalSignalCrossReference_1_0()); } +( +{ before(grammarAccess.getCommandAccess().getSignalSignalIDTerminalRuleCall_1_0_1()); } + RULE_ID{ after(grammarAccess.getCommandAccess().getSignalSignalIDTerminalRuleCall_1_0_1()); } +) +{ after(grammarAccess.getCommandAccess().getSignalSignalCrossReference_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Command__NewValueAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCommandAccess().getNewValueBOOLEANTerminalRuleCall_3_0()); } + RULE_BOOLEAN{ after(grammarAccess.getCommandAccess().getNewValueBOOLEANTerminalRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +RULE_BOOLEAN : ('true'|'false'); + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; + + diff --git a/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.tokens b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.tokens new file mode 100644 index 000000000..4cf407101 --- /dev/null +++ b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.tokens @@ -0,0 +1,30 @@ +'='=22 +'=='=20 +'and'=19 +'end'=16 +'goto'=18 +'if'=17 +'input'=13 +'output'=14 +'set'=21 +'signal'=12 +'state'=15 +RULE_ANY_OTHER=11 +RULE_BOOLEAN=5 +RULE_ID=4 +RULE_INT=6 +RULE_ML_COMMENT=8 +RULE_SL_COMMENT=9 +RULE_STRING=7 +RULE_WS=10 +T__12=12 +T__13=13 +T__14=14 +T__15=15 +T__16=16 +T__17=17 +T__18=18 +T__19=19 +T__20=20 +T__21=21 +T__22=22 diff --git a/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachineLexer.java b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachineLexer.java new file mode 100644 index 000000000..304c9bc23 --- /dev/null +++ b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachineLexer.java @@ -0,0 +1,1168 @@ +package org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalStatemachineLexer extends Lexer { + public static final int RULE_BOOLEAN=5; + public static final int RULE_STRING=7; + public static final int RULE_SL_COMMENT=9; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__12=12; + public static final int T__13=13; + public static final int T__14=14; + public static final int EOF=-1; + public static final int RULE_ID=4; + public static final int RULE_WS=10; + public static final int RULE_ANY_OTHER=11; + public static final int RULE_INT=6; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=8; + public static final int T__20=20; + public static final int T__21=21; + + // delegates + // delegators + + public InternalStatemachineLexer() {;} + public InternalStatemachineLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalStatemachineLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g"; } + + // $ANTLR start "T__12" + public final void mT__12() throws RecognitionException { + try { + int _type = T__12; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:11:7: ( 'signal' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:11:9: 'signal' + { + match("signal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__12" + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:12:7: ( 'input' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:12:9: 'input' + { + match("input"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:13:7: ( 'output' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:13:9: 'output' + { + match("output"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:14:7: ( 'state' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:14:9: 'state' + { + match("state"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:15:7: ( 'end' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:15:9: 'end' + { + match("end"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:16:7: ( 'if' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:16:9: 'if' + { + match("if"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:17:7: ( 'goto' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:17:9: 'goto' + { + match("goto"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:18:7: ( 'and' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:18:9: 'and' + { + match("and"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:19:7: ( '==' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:19:9: '==' + { + match("=="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "T__21" + public final void mT__21() throws RecognitionException { + try { + int _type = T__21; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:20:7: ( 'set' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:20:9: 'set' + { + match("set"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__21" + + // $ANTLR start "T__22" + public final void mT__22() throws RecognitionException { + try { + int _type = T__22; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:21:7: ( '=' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:21:9: '=' + { + match('='); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__22" + + // $ANTLR start "RULE_BOOLEAN" + public final void mRULE_BOOLEAN() throws RecognitionException { + try { + int _type = RULE_BOOLEAN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1508:14: ( ( 'true' | 'false' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1508:16: ( 'true' | 'false' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1508:16: ( 'true' | 'false' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='t') ) { + alt1=1; + } + else if ( (LA1_0=='f') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1508:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1508:24: 'false' + { + match("false"); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BOOLEAN" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1510:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1510:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1510:11: ( '^' )? + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='^') ) { + alt2=1; + } + switch (alt2) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1510:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1510:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='Z')||LA3_0=='_'||(LA3_0>='a' && LA3_0<='z')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1512:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1512:12: ( '0' .. '9' )+ + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1512:12: ( '0' .. '9' )+ + int cnt4=0; + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1512:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt4 >= 1 ) break loop4; + EarlyExitException eee = + new EarlyExitException(4, input); + throw eee; + } + cnt4++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='\"') ) { + alt7=1; + } + else if ( (LA7_0=='\'') ) { + alt7=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop5: + do { + int alt5=3; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='\\') ) { + alt5=1; + } + else if ( ((LA5_0>='\u0000' && LA5_0<='!')||(LA5_0>='#' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { + alt5=2; + } + + + switch (alt5) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop5; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop6: + do { + int alt6=3; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='\\') ) { + alt6=1; + } + else if ( ((LA6_0>='\u0000' && LA6_0<='&')||(LA6_0>='(' && LA6_0<='[')||(LA6_0>=']' && LA6_0<='\uFFFF')) ) { + alt6=2; + } + + + switch (alt6) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1514:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop6; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1516:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1516:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1516:24: ( options {greedy=false; } : . )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0=='*') ) { + int LA8_1 = input.LA(2); + + if ( (LA8_1=='/') ) { + alt8=2; + } + else if ( ((LA8_1>='\u0000' && LA8_1<='.')||(LA8_1>='0' && LA8_1<='\uFFFF')) ) { + alt8=1; + } + + + } + else if ( ((LA8_0>='\u0000' && LA8_0<=')')||(LA8_0>='+' && LA8_0<='\uFFFF')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1516:52: . + { + matchAny(); + + } + break; + + default : + break loop8; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1518:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1518:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1518:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( ((LA9_0>='\u0000' && LA9_0<='\t')||(LA9_0>='\u000B' && LA9_0<='\f')||(LA9_0>='\u000E' && LA9_0<='\uFFFF')) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1518:24: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop9; + } + } while (true); + + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1518:40: ( ( '\\r' )? '\\n' )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0=='\n'||LA11_0=='\r') ) { + alt11=1; + } + switch (alt11) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1518:41: ( '\\r' )? '\\n' + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1518:41: ( '\\r' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='\r') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1518:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1520:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1520:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1520:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt12=0; + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt12 >= 1 ) break loop12; + EarlyExitException eee = + new EarlyExitException(12, input); + throw eee; + } + cnt12++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1522:16: ( . ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1522:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_BOOLEAN | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt13=19; + alt13 = dfa13.predict(input); + switch (alt13) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:10: T__12 + { + mT__12(); + + } + break; + case 2 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:16: T__13 + { + mT__13(); + + } + break; + case 3 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:22: T__14 + { + mT__14(); + + } + break; + case 4 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:28: T__15 + { + mT__15(); + + } + break; + case 5 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:34: T__16 + { + mT__16(); + + } + break; + case 6 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:40: T__17 + { + mT__17(); + + } + break; + case 7 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:46: T__18 + { + mT__18(); + + } + break; + case 8 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:52: T__19 + { + mT__19(); + + } + break; + case 9 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:58: T__20 + { + mT__20(); + + } + break; + case 10 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:64: T__21 + { + mT__21(); + + } + break; + case 11 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:70: T__22 + { + mT__22(); + + } + break; + case 12 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:76: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 13 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:89: RULE_ID + { + mRULE_ID(); + + } + break; + case 14 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:97: RULE_INT + { + mRULE_INT(); + + } + break; + case 15 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:106: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 16 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:118: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 17 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:134: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 18 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:150: RULE_WS + { + mRULE_WS(); + + } + break; + case 19 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1:158: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA13 dfa13 = new DFA13(this); + static final String DFA13_eotS = + "\1\uffff\6\25\1\35\2\25\1\21\2\uffff\3\21\2\uffff\3\25\1\uffff\1\25\1\51\4\25\2\uffff\2\25\5\uffff\2\25\1\62\1\25\1\uffff\1\25\1\65\1\25\1\67\4\25\1\uffff\2\25\1\uffff\1\76\1\uffff\1\77\2\25\1\102\1\103\1\25\2\uffff\1\77\1\105\2\uffff\1\106\2\uffff"; + static final String DFA13_eofS = + "\107\uffff"; + static final String DFA13_minS = + "\1\0\1\145\1\146\1\165\1\156\1\157\1\156\1\75\1\162\1\141\1\101\2\uffff\2\0\1\52\2\uffff\1\147\1\141\1\164\1\uffff\1\160\1\60\1\164\1\144\1\164\1\144\2\uffff\1\165\1\154\5\uffff\1\156\1\164\1\60\1\165\1\uffff\1\160\1\60\1\157\1\60\1\145\1\163\1\141\1\145\1\uffff\1\164\1\165\1\uffff\1\60\1\uffff\1\60\1\145\1\154\2\60\1\164\2\uffff\2\60\2\uffff\1\60\2\uffff"; + static final String DFA13_maxS = + "\1\uffff\1\164\1\156\1\165\1\156\1\157\1\156\1\75\1\162\1\141\1\172\2\uffff\2\uffff\1\57\2\uffff\1\147\1\141\1\164\1\uffff\1\160\1\172\1\164\1\144\1\164\1\144\2\uffff\1\165\1\154\5\uffff\1\156\1\164\1\172\1\165\1\uffff\1\160\1\172\1\157\1\172\1\145\1\163\1\141\1\145\1\uffff\1\164\1\165\1\uffff\1\172\1\uffff\1\172\1\145\1\154\2\172\1\164\2\uffff\2\172\2\uffff\1\172\2\uffff"; + static final String DFA13_acceptS = + "\13\uffff\1\15\1\16\3\uffff\1\22\1\23\3\uffff\1\15\6\uffff\1\11\1\13\2\uffff\1\16\1\17\1\20\1\21\1\22\4\uffff\1\6\10\uffff\1\12\2\uffff\1\5\1\uffff\1\10\6\uffff\1\7\1\14\2\uffff\1\4\1\2\1\uffff\1\1\1\3"; + static final String DFA13_specialS = + "\1\1\14\uffff\1\0\1\2\70\uffff}>"; + static final String[] DFA13_transitionS = { + "\11\21\2\20\2\21\1\20\22\21\1\20\1\21\1\15\4\21\1\16\7\21\1\17\12\14\3\21\1\7\3\21\32\13\3\21\1\12\1\13\1\21\1\6\3\13\1\4\1\11\1\5\1\13\1\2\5\13\1\3\3\13\1\1\1\10\6\13\uff85\21", + "\1\24\3\uffff\1\22\12\uffff\1\23", + "\1\27\7\uffff\1\26", + "\1\30", + "\1\31", + "\1\32", + "\1\33", + "\1\34", + "\1\36", + "\1\37", + "\32\25\4\uffff\1\25\1\uffff\32\25", + "", + "", + "\0\41", + "\0\41", + "\1\42\4\uffff\1\43", + "", + "", + "\1\45", + "\1\46", + "\1\47", + "", + "\1\50", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "\1\52", + "\1\53", + "\1\54", + "\1\55", + "", + "", + "\1\56", + "\1\57", + "", + "", + "", + "", + "", + "\1\60", + "\1\61", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "\1\63", + "", + "\1\64", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "\1\66", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "\1\70", + "\1\71", + "\1\72", + "\1\73", + "", + "\1\74", + "\1\75", + "", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "\1\100", + "\1\101", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "\1\104", + "", + "", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "", + "", + "\12\25\7\uffff\32\25\4\uffff\1\25\1\uffff\32\25", + "", + "" + }; + + static final short[] DFA13_eot = DFA.unpackEncodedString(DFA13_eotS); + static final short[] DFA13_eof = DFA.unpackEncodedString(DFA13_eofS); + static final char[] DFA13_min = DFA.unpackEncodedStringToUnsignedChars(DFA13_minS); + static final char[] DFA13_max = DFA.unpackEncodedStringToUnsignedChars(DFA13_maxS); + static final short[] DFA13_accept = DFA.unpackEncodedString(DFA13_acceptS); + static final short[] DFA13_special = DFA.unpackEncodedString(DFA13_specialS); + static final short[][] DFA13_transition; + + static { + int numStates = DFA13_transitionS.length; + DFA13_transition = new short[numStates][]; + for (int i=0; i<numStates; i++) { + DFA13_transition[i] = DFA.unpackEncodedString(DFA13_transitionS[i]); + } + } + + class DFA13 extends DFA { + + public DFA13(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 13; + this.eot = DFA13_eot; + this.eof = DFA13_eof; + this.min = DFA13_min; + this.max = DFA13_max; + this.accept = DFA13_accept; + this.special = DFA13_special; + this.transition = DFA13_transition; + } + public String getDescription() { + return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_BOOLEAN | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + IntStream input = _input; + int _s = s; + switch ( s ) { + case 0 : + int LA13_13 = input.LA(1); + + s = -1; + if ( ((LA13_13>='\u0000' && LA13_13<='\uFFFF')) ) {s = 33;} + + else s = 17; + + if ( s>=0 ) return s; + break; + case 1 : + int LA13_0 = input.LA(1); + + s = -1; + if ( (LA13_0=='s') ) {s = 1;} + + else if ( (LA13_0=='i') ) {s = 2;} + + else if ( (LA13_0=='o') ) {s = 3;} + + else if ( (LA13_0=='e') ) {s = 4;} + + else if ( (LA13_0=='g') ) {s = 5;} + + else if ( (LA13_0=='a') ) {s = 6;} + + else if ( (LA13_0=='=') ) {s = 7;} + + else if ( (LA13_0=='t') ) {s = 8;} + + else if ( (LA13_0=='f') ) {s = 9;} + + else if ( (LA13_0=='^') ) {s = 10;} + + else if ( ((LA13_0>='A' && LA13_0<='Z')||LA13_0=='_'||(LA13_0>='b' && LA13_0<='d')||LA13_0=='h'||(LA13_0>='j' && LA13_0<='n')||(LA13_0>='p' && LA13_0<='r')||(LA13_0>='u' && LA13_0<='z')) ) {s = 11;} + + else if ( ((LA13_0>='0' && LA13_0<='9')) ) {s = 12;} + + else if ( (LA13_0=='\"') ) {s = 13;} + + else if ( (LA13_0=='\'') ) {s = 14;} + + else if ( (LA13_0=='/') ) {s = 15;} + + else if ( ((LA13_0>='\t' && LA13_0<='\n')||LA13_0=='\r'||LA13_0==' ') ) {s = 16;} + + else if ( ((LA13_0>='\u0000' && LA13_0<='\b')||(LA13_0>='\u000B' && LA13_0<='\f')||(LA13_0>='\u000E' && LA13_0<='\u001F')||LA13_0=='!'||(LA13_0>='#' && LA13_0<='&')||(LA13_0>='(' && LA13_0<='.')||(LA13_0>=':' && LA13_0<='<')||(LA13_0>='>' && LA13_0<='@')||(LA13_0>='[' && LA13_0<=']')||LA13_0=='`'||(LA13_0>='{' && LA13_0<='\uFFFF')) ) {s = 17;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA13_14 = input.LA(1); + + s = -1; + if ( ((LA13_14>='\u0000' && LA13_14<='\uFFFF')) ) {s = 33;} + + else s = 17; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 13, _s, input); + error(nvae); + throw nvae; + } + } + + +}
\ No newline at end of file diff --git a/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachineParser.java b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachineParser.java new file mode 100644 index 000000000..62a51fd4c --- /dev/null +++ b/demos/org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachineParser.java @@ -0,0 +1,4002 @@ +package org.eclipse.fx.xtext.statemachine.ide.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import org.eclipse.fx.xtext.statemachine.services.StatemachineGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalStatemachineParser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_BOOLEAN", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'signal'", "'input'", "'output'", "'state'", "'end'", "'if'", "'goto'", "'and'", "'=='", "'set'", "'='" + }; + public static final int RULE_BOOLEAN=5; + public static final int RULE_STRING=7; + public static final int RULE_SL_COMMENT=9; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__12=12; + public static final int T__13=13; + public static final int T__14=14; + public static final int EOF=-1; + public static final int RULE_ID=4; + public static final int RULE_WS=10; + public static final int RULE_ANY_OTHER=11; + public static final int RULE_INT=6; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=8; + public static final int T__20=20; + public static final int T__21=21; + + // delegates + // delegators + + + public InternalStatemachineParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalStatemachineParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalStatemachineParser.tokenNames; } + public String getGrammarFileName() { return "../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g"; } + + + + private StatemachineGrammarAccess grammarAccess; + + public void setGrammarAccess(StatemachineGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + + + + + // $ANTLR start "entryRuleStatemachine" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:60:1: entryRuleStatemachine : ruleStatemachine EOF ; + public final void entryRuleStatemachine() throws RecognitionException { + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:61:1: ( ruleStatemachine EOF ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:62:1: ruleStatemachine EOF + { + before(grammarAccess.getStatemachineRule()); + pushFollow(FOLLOW_ruleStatemachine_in_entryRuleStatemachine61); + ruleStatemachine(); + + state._fsp--; + + after(grammarAccess.getStatemachineRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleStatemachine68); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStatemachine" + + + // $ANTLR start "ruleStatemachine" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:69:1: ruleStatemachine : ( ( rule__Statemachine__Group__0 ) ) ; + public final void ruleStatemachine() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:73:2: ( ( ( rule__Statemachine__Group__0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:74:1: ( ( rule__Statemachine__Group__0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:74:1: ( ( rule__Statemachine__Group__0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:75:1: ( rule__Statemachine__Group__0 ) + { + before(grammarAccess.getStatemachineAccess().getGroup()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:76:1: ( rule__Statemachine__Group__0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:76:2: rule__Statemachine__Group__0 + { + pushFollow(FOLLOW_rule__Statemachine__Group__0_in_ruleStatemachine94); + rule__Statemachine__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getStatemachineAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStatemachine" + + + // $ANTLR start "entryRuleSignal" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:88:1: entryRuleSignal : ruleSignal EOF ; + public final void entryRuleSignal() throws RecognitionException { + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:89:1: ( ruleSignal EOF ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:90:1: ruleSignal EOF + { + before(grammarAccess.getSignalRule()); + pushFollow(FOLLOW_ruleSignal_in_entryRuleSignal121); + ruleSignal(); + + state._fsp--; + + after(grammarAccess.getSignalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleSignal128); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSignal" + + + // $ANTLR start "ruleSignal" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:97:1: ruleSignal : ( ( rule__Signal__Group__0 ) ) ; + public final void ruleSignal() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:101:2: ( ( ( rule__Signal__Group__0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:102:1: ( ( rule__Signal__Group__0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:102:1: ( ( rule__Signal__Group__0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:103:1: ( rule__Signal__Group__0 ) + { + before(grammarAccess.getSignalAccess().getGroup()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:104:1: ( rule__Signal__Group__0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:104:2: rule__Signal__Group__0 + { + pushFollow(FOLLOW_rule__Signal__Group__0_in_ruleSignal154); + rule__Signal__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getSignalAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSignal" + + + // $ANTLR start "entryRuleInputSignal" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:116:1: entryRuleInputSignal : ruleInputSignal EOF ; + public final void entryRuleInputSignal() throws RecognitionException { + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:117:1: ( ruleInputSignal EOF ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:118:1: ruleInputSignal EOF + { + before(grammarAccess.getInputSignalRule()); + pushFollow(FOLLOW_ruleInputSignal_in_entryRuleInputSignal181); + ruleInputSignal(); + + state._fsp--; + + after(grammarAccess.getInputSignalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleInputSignal188); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInputSignal" + + + // $ANTLR start "ruleInputSignal" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:125:1: ruleInputSignal : ( ( rule__InputSignal__Group__0 ) ) ; + public final void ruleInputSignal() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:129:2: ( ( ( rule__InputSignal__Group__0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:130:1: ( ( rule__InputSignal__Group__0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:130:1: ( ( rule__InputSignal__Group__0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:131:1: ( rule__InputSignal__Group__0 ) + { + before(grammarAccess.getInputSignalAccess().getGroup()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:132:1: ( rule__InputSignal__Group__0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:132:2: rule__InputSignal__Group__0 + { + pushFollow(FOLLOW_rule__InputSignal__Group__0_in_ruleInputSignal214); + rule__InputSignal__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInputSignalAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInputSignal" + + + // $ANTLR start "entryRuleOutputSignal" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:144:1: entryRuleOutputSignal : ruleOutputSignal EOF ; + public final void entryRuleOutputSignal() throws RecognitionException { + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:145:1: ( ruleOutputSignal EOF ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:146:1: ruleOutputSignal EOF + { + before(grammarAccess.getOutputSignalRule()); + pushFollow(FOLLOW_ruleOutputSignal_in_entryRuleOutputSignal241); + ruleOutputSignal(); + + state._fsp--; + + after(grammarAccess.getOutputSignalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleOutputSignal248); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOutputSignal" + + + // $ANTLR start "ruleOutputSignal" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:153:1: ruleOutputSignal : ( ( rule__OutputSignal__Group__0 ) ) ; + public final void ruleOutputSignal() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:157:2: ( ( ( rule__OutputSignal__Group__0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:158:1: ( ( rule__OutputSignal__Group__0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:158:1: ( ( rule__OutputSignal__Group__0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:159:1: ( rule__OutputSignal__Group__0 ) + { + before(grammarAccess.getOutputSignalAccess().getGroup()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:160:1: ( rule__OutputSignal__Group__0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:160:2: rule__OutputSignal__Group__0 + { + pushFollow(FOLLOW_rule__OutputSignal__Group__0_in_ruleOutputSignal274); + rule__OutputSignal__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getOutputSignalAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOutputSignal" + + + // $ANTLR start "entryRuleState" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:172:1: entryRuleState : ruleState EOF ; + public final void entryRuleState() throws RecognitionException { + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:173:1: ( ruleState EOF ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:174:1: ruleState EOF + { + before(grammarAccess.getStateRule()); + pushFollow(FOLLOW_ruleState_in_entryRuleState301); + ruleState(); + + state._fsp--; + + after(grammarAccess.getStateRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleState308); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleState" + + + // $ANTLR start "ruleState" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:181:1: ruleState : ( ( rule__State__Group__0 ) ) ; + public final void ruleState() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:185:2: ( ( ( rule__State__Group__0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:186:1: ( ( rule__State__Group__0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:186:1: ( ( rule__State__Group__0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:187:1: ( rule__State__Group__0 ) + { + before(grammarAccess.getStateAccess().getGroup()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:188:1: ( rule__State__Group__0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:188:2: rule__State__Group__0 + { + pushFollow(FOLLOW_rule__State__Group__0_in_ruleState334); + rule__State__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getStateAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleState" + + + // $ANTLR start "entryRuleTransition" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:200:1: entryRuleTransition : ruleTransition EOF ; + public final void entryRuleTransition() throws RecognitionException { + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:201:1: ( ruleTransition EOF ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:202:1: ruleTransition EOF + { + before(grammarAccess.getTransitionRule()); + pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition361); + ruleTransition(); + + state._fsp--; + + after(grammarAccess.getTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransition368); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTransition" + + + // $ANTLR start "ruleTransition" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:209:1: ruleTransition : ( ( rule__Transition__Group__0 ) ) ; + public final void ruleTransition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:213:2: ( ( ( rule__Transition__Group__0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:214:1: ( ( rule__Transition__Group__0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:214:1: ( ( rule__Transition__Group__0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:215:1: ( rule__Transition__Group__0 ) + { + before(grammarAccess.getTransitionAccess().getGroup()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:216:1: ( rule__Transition__Group__0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:216:2: rule__Transition__Group__0 + { + pushFollow(FOLLOW_rule__Transition__Group__0_in_ruleTransition394); + rule__Transition__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getTransitionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTransition" + + + // $ANTLR start "entryRuleCondition" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:228:1: entryRuleCondition : ruleCondition EOF ; + public final void entryRuleCondition() throws RecognitionException { + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:229:1: ( ruleCondition EOF ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:230:1: ruleCondition EOF + { + before(grammarAccess.getConditionRule()); + pushFollow(FOLLOW_ruleCondition_in_entryRuleCondition421); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getConditionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleCondition428); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCondition" + + + // $ANTLR start "ruleCondition" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:237:1: ruleCondition : ( ( rule__Condition__Group__0 ) ) ; + public final void ruleCondition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:241:2: ( ( ( rule__Condition__Group__0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:242:1: ( ( rule__Condition__Group__0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:242:1: ( ( rule__Condition__Group__0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:243:1: ( rule__Condition__Group__0 ) + { + before(grammarAccess.getConditionAccess().getGroup()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:244:1: ( rule__Condition__Group__0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:244:2: rule__Condition__Group__0 + { + pushFollow(FOLLOW_rule__Condition__Group__0_in_ruleCondition454); + rule__Condition__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCondition" + + + // $ANTLR start "entryRuleEvent" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:256:1: entryRuleEvent : ruleEvent EOF ; + public final void entryRuleEvent() throws RecognitionException { + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:257:1: ( ruleEvent EOF ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:258:1: ruleEvent EOF + { + before(grammarAccess.getEventRule()); + pushFollow(FOLLOW_ruleEvent_in_entryRuleEvent481); + ruleEvent(); + + state._fsp--; + + after(grammarAccess.getEventRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleEvent488); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEvent" + + + // $ANTLR start "ruleEvent" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:265:1: ruleEvent : ( ( rule__Event__Group__0 ) ) ; + public final void ruleEvent() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:269:2: ( ( ( rule__Event__Group__0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:270:1: ( ( rule__Event__Group__0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:270:1: ( ( rule__Event__Group__0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:271:1: ( rule__Event__Group__0 ) + { + before(grammarAccess.getEventAccess().getGroup()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:272:1: ( rule__Event__Group__0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:272:2: rule__Event__Group__0 + { + pushFollow(FOLLOW_rule__Event__Group__0_in_ruleEvent514); + rule__Event__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEventAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEvent" + + + // $ANTLR start "entryRuleCommand" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:284:1: entryRuleCommand : ruleCommand EOF ; + public final void entryRuleCommand() throws RecognitionException { + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:285:1: ( ruleCommand EOF ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:286:1: ruleCommand EOF + { + before(grammarAccess.getCommandRule()); + pushFollow(FOLLOW_ruleCommand_in_entryRuleCommand541); + ruleCommand(); + + state._fsp--; + + after(grammarAccess.getCommandRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleCommand548); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCommand" + + + // $ANTLR start "ruleCommand" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:293:1: ruleCommand : ( ( rule__Command__Group__0 ) ) ; + public final void ruleCommand() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:297:2: ( ( ( rule__Command__Group__0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:298:1: ( ( rule__Command__Group__0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:298:1: ( ( rule__Command__Group__0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:299:1: ( rule__Command__Group__0 ) + { + before(grammarAccess.getCommandAccess().getGroup()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:300:1: ( rule__Command__Group__0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:300:2: rule__Command__Group__0 + { + pushFollow(FOLLOW_rule__Command__Group__0_in_ruleCommand574); + rule__Command__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCommandAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCommand" + + + // $ANTLR start "rule__Signal__Alternatives_0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:312:1: rule__Signal__Alternatives_0 : ( ( ruleInputSignal ) | ( ruleOutputSignal ) ); + public final void rule__Signal__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:316:1: ( ( ruleInputSignal ) | ( ruleOutputSignal ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==13) ) { + alt1=1; + } + else if ( (LA1_0==14) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:317:1: ( ruleInputSignal ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:317:1: ( ruleInputSignal ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:318:1: ruleInputSignal + { + before(grammarAccess.getSignalAccess().getInputSignalParserRuleCall_0_0()); + pushFollow(FOLLOW_ruleInputSignal_in_rule__Signal__Alternatives_0610); + ruleInputSignal(); + + state._fsp--; + + after(grammarAccess.getSignalAccess().getInputSignalParserRuleCall_0_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:323:6: ( ruleOutputSignal ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:323:6: ( ruleOutputSignal ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:324:1: ruleOutputSignal + { + before(grammarAccess.getSignalAccess().getOutputSignalParserRuleCall_0_1()); + pushFollow(FOLLOW_ruleOutputSignal_in_rule__Signal__Alternatives_0627); + ruleOutputSignal(); + + state._fsp--; + + after(grammarAccess.getSignalAccess().getOutputSignalParserRuleCall_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Signal__Alternatives_0" + + + // $ANTLR start "rule__Statemachine__Group__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:336:1: rule__Statemachine__Group__0 : rule__Statemachine__Group__0__Impl rule__Statemachine__Group__1 ; + public final void rule__Statemachine__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:340:1: ( rule__Statemachine__Group__0__Impl rule__Statemachine__Group__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:341:2: rule__Statemachine__Group__0__Impl rule__Statemachine__Group__1 + { + pushFollow(FOLLOW_rule__Statemachine__Group__0__Impl_in_rule__Statemachine__Group__0657); + rule__Statemachine__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Statemachine__Group__1_in_rule__Statemachine__Group__0660); + rule__Statemachine__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statemachine__Group__0" + + + // $ANTLR start "rule__Statemachine__Group__0__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:348:1: rule__Statemachine__Group__0__Impl : ( () ) ; + public final void rule__Statemachine__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:352:1: ( ( () ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:353:1: ( () ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:353:1: ( () ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:354:1: () + { + before(grammarAccess.getStatemachineAccess().getStatemachineAction_0()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:355:1: () + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:357:1: + { + } + + after(grammarAccess.getStatemachineAccess().getStatemachineAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statemachine__Group__0__Impl" + + + // $ANTLR start "rule__Statemachine__Group__1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:367:1: rule__Statemachine__Group__1 : rule__Statemachine__Group__1__Impl rule__Statemachine__Group__2 ; + public final void rule__Statemachine__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:371:1: ( rule__Statemachine__Group__1__Impl rule__Statemachine__Group__2 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:372:2: rule__Statemachine__Group__1__Impl rule__Statemachine__Group__2 + { + pushFollow(FOLLOW_rule__Statemachine__Group__1__Impl_in_rule__Statemachine__Group__1718); + rule__Statemachine__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Statemachine__Group__2_in_rule__Statemachine__Group__1721); + rule__Statemachine__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statemachine__Group__1" + + + // $ANTLR start "rule__Statemachine__Group__1__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:379:1: rule__Statemachine__Group__1__Impl : ( ( rule__Statemachine__SignalsAssignment_1 )* ) ; + public final void rule__Statemachine__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:383:1: ( ( ( rule__Statemachine__SignalsAssignment_1 )* ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:384:1: ( ( rule__Statemachine__SignalsAssignment_1 )* ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:384:1: ( ( rule__Statemachine__SignalsAssignment_1 )* ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:385:1: ( rule__Statemachine__SignalsAssignment_1 )* + { + before(grammarAccess.getStatemachineAccess().getSignalsAssignment_1()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:386:1: ( rule__Statemachine__SignalsAssignment_1 )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>=13 && LA2_0<=14)) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:386:2: rule__Statemachine__SignalsAssignment_1 + { + pushFollow(FOLLOW_rule__Statemachine__SignalsAssignment_1_in_rule__Statemachine__Group__1__Impl748); + rule__Statemachine__SignalsAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop2; + } + } while (true); + + after(grammarAccess.getStatemachineAccess().getSignalsAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statemachine__Group__1__Impl" + + + // $ANTLR start "rule__Statemachine__Group__2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:396:1: rule__Statemachine__Group__2 : rule__Statemachine__Group__2__Impl ; + public final void rule__Statemachine__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:400:1: ( rule__Statemachine__Group__2__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:401:2: rule__Statemachine__Group__2__Impl + { + pushFollow(FOLLOW_rule__Statemachine__Group__2__Impl_in_rule__Statemachine__Group__2779); + rule__Statemachine__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statemachine__Group__2" + + + // $ANTLR start "rule__Statemachine__Group__2__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:407:1: rule__Statemachine__Group__2__Impl : ( ( rule__Statemachine__StatesAssignment_2 )* ) ; + public final void rule__Statemachine__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:411:1: ( ( ( rule__Statemachine__StatesAssignment_2 )* ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:412:1: ( ( rule__Statemachine__StatesAssignment_2 )* ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:412:1: ( ( rule__Statemachine__StatesAssignment_2 )* ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:413:1: ( rule__Statemachine__StatesAssignment_2 )* + { + before(grammarAccess.getStatemachineAccess().getStatesAssignment_2()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:414:1: ( rule__Statemachine__StatesAssignment_2 )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==15) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:414:2: rule__Statemachine__StatesAssignment_2 + { + pushFollow(FOLLOW_rule__Statemachine__StatesAssignment_2_in_rule__Statemachine__Group__2__Impl806); + rule__Statemachine__StatesAssignment_2(); + + state._fsp--; + + + } + break; + + default : + break loop3; + } + } while (true); + + after(grammarAccess.getStatemachineAccess().getStatesAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statemachine__Group__2__Impl" + + + // $ANTLR start "rule__Signal__Group__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:430:1: rule__Signal__Group__0 : rule__Signal__Group__0__Impl rule__Signal__Group__1 ; + public final void rule__Signal__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:434:1: ( rule__Signal__Group__0__Impl rule__Signal__Group__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:435:2: rule__Signal__Group__0__Impl rule__Signal__Group__1 + { + pushFollow(FOLLOW_rule__Signal__Group__0__Impl_in_rule__Signal__Group__0843); + rule__Signal__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Signal__Group__1_in_rule__Signal__Group__0846); + rule__Signal__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Signal__Group__0" + + + // $ANTLR start "rule__Signal__Group__0__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:442:1: rule__Signal__Group__0__Impl : ( ( rule__Signal__Alternatives_0 ) ) ; + public final void rule__Signal__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:446:1: ( ( ( rule__Signal__Alternatives_0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:447:1: ( ( rule__Signal__Alternatives_0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:447:1: ( ( rule__Signal__Alternatives_0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:448:1: ( rule__Signal__Alternatives_0 ) + { + before(grammarAccess.getSignalAccess().getAlternatives_0()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:449:1: ( rule__Signal__Alternatives_0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:449:2: rule__Signal__Alternatives_0 + { + pushFollow(FOLLOW_rule__Signal__Alternatives_0_in_rule__Signal__Group__0__Impl873); + rule__Signal__Alternatives_0(); + + state._fsp--; + + + } + + after(grammarAccess.getSignalAccess().getAlternatives_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Signal__Group__0__Impl" + + + // $ANTLR start "rule__Signal__Group__1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:459:1: rule__Signal__Group__1 : rule__Signal__Group__1__Impl rule__Signal__Group__2 ; + public final void rule__Signal__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:463:1: ( rule__Signal__Group__1__Impl rule__Signal__Group__2 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:464:2: rule__Signal__Group__1__Impl rule__Signal__Group__2 + { + pushFollow(FOLLOW_rule__Signal__Group__1__Impl_in_rule__Signal__Group__1903); + rule__Signal__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Signal__Group__2_in_rule__Signal__Group__1906); + rule__Signal__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Signal__Group__1" + + + // $ANTLR start "rule__Signal__Group__1__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:471:1: rule__Signal__Group__1__Impl : ( 'signal' ) ; + public final void rule__Signal__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:475:1: ( ( 'signal' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:476:1: ( 'signal' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:476:1: ( 'signal' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:477:1: 'signal' + { + before(grammarAccess.getSignalAccess().getSignalKeyword_1()); + match(input,12,FOLLOW_12_in_rule__Signal__Group__1__Impl934); + after(grammarAccess.getSignalAccess().getSignalKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Signal__Group__1__Impl" + + + // $ANTLR start "rule__Signal__Group__2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:490:1: rule__Signal__Group__2 : rule__Signal__Group__2__Impl ; + public final void rule__Signal__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:494:1: ( rule__Signal__Group__2__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:495:2: rule__Signal__Group__2__Impl + { + pushFollow(FOLLOW_rule__Signal__Group__2__Impl_in_rule__Signal__Group__2965); + rule__Signal__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Signal__Group__2" + + + // $ANTLR start "rule__Signal__Group__2__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:501:1: rule__Signal__Group__2__Impl : ( ( rule__Signal__NameAssignment_2 ) ) ; + public final void rule__Signal__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:505:1: ( ( ( rule__Signal__NameAssignment_2 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:506:1: ( ( rule__Signal__NameAssignment_2 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:506:1: ( ( rule__Signal__NameAssignment_2 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:507:1: ( rule__Signal__NameAssignment_2 ) + { + before(grammarAccess.getSignalAccess().getNameAssignment_2()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:508:1: ( rule__Signal__NameAssignment_2 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:508:2: rule__Signal__NameAssignment_2 + { + pushFollow(FOLLOW_rule__Signal__NameAssignment_2_in_rule__Signal__Group__2__Impl992); + rule__Signal__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getSignalAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Signal__Group__2__Impl" + + + // $ANTLR start "rule__InputSignal__Group__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:524:1: rule__InputSignal__Group__0 : rule__InputSignal__Group__0__Impl rule__InputSignal__Group__1 ; + public final void rule__InputSignal__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:528:1: ( rule__InputSignal__Group__0__Impl rule__InputSignal__Group__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:529:2: rule__InputSignal__Group__0__Impl rule__InputSignal__Group__1 + { + pushFollow(FOLLOW_rule__InputSignal__Group__0__Impl_in_rule__InputSignal__Group__01028); + rule__InputSignal__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InputSignal__Group__1_in_rule__InputSignal__Group__01031); + rule__InputSignal__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InputSignal__Group__0" + + + // $ANTLR start "rule__InputSignal__Group__0__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:536:1: rule__InputSignal__Group__0__Impl : ( () ) ; + public final void rule__InputSignal__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:540:1: ( ( () ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:541:1: ( () ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:541:1: ( () ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:542:1: () + { + before(grammarAccess.getInputSignalAccess().getInputSignalAction_0()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:543:1: () + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:545:1: + { + } + + after(grammarAccess.getInputSignalAccess().getInputSignalAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InputSignal__Group__0__Impl" + + + // $ANTLR start "rule__InputSignal__Group__1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:555:1: rule__InputSignal__Group__1 : rule__InputSignal__Group__1__Impl ; + public final void rule__InputSignal__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:559:1: ( rule__InputSignal__Group__1__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:560:2: rule__InputSignal__Group__1__Impl + { + pushFollow(FOLLOW_rule__InputSignal__Group__1__Impl_in_rule__InputSignal__Group__11089); + rule__InputSignal__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InputSignal__Group__1" + + + // $ANTLR start "rule__InputSignal__Group__1__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:566:1: rule__InputSignal__Group__1__Impl : ( 'input' ) ; + public final void rule__InputSignal__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:570:1: ( ( 'input' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:571:1: ( 'input' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:571:1: ( 'input' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:572:1: 'input' + { + before(grammarAccess.getInputSignalAccess().getInputKeyword_1()); + match(input,13,FOLLOW_13_in_rule__InputSignal__Group__1__Impl1117); + after(grammarAccess.getInputSignalAccess().getInputKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InputSignal__Group__1__Impl" + + + // $ANTLR start "rule__OutputSignal__Group__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:589:1: rule__OutputSignal__Group__0 : rule__OutputSignal__Group__0__Impl rule__OutputSignal__Group__1 ; + public final void rule__OutputSignal__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:593:1: ( rule__OutputSignal__Group__0__Impl rule__OutputSignal__Group__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:594:2: rule__OutputSignal__Group__0__Impl rule__OutputSignal__Group__1 + { + pushFollow(FOLLOW_rule__OutputSignal__Group__0__Impl_in_rule__OutputSignal__Group__01152); + rule__OutputSignal__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__OutputSignal__Group__1_in_rule__OutputSignal__Group__01155); + rule__OutputSignal__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutputSignal__Group__0" + + + // $ANTLR start "rule__OutputSignal__Group__0__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:601:1: rule__OutputSignal__Group__0__Impl : ( () ) ; + public final void rule__OutputSignal__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:605:1: ( ( () ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:606:1: ( () ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:606:1: ( () ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:607:1: () + { + before(grammarAccess.getOutputSignalAccess().getOutputSignalAction_0()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:608:1: () + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:610:1: + { + } + + after(grammarAccess.getOutputSignalAccess().getOutputSignalAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutputSignal__Group__0__Impl" + + + // $ANTLR start "rule__OutputSignal__Group__1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:620:1: rule__OutputSignal__Group__1 : rule__OutputSignal__Group__1__Impl ; + public final void rule__OutputSignal__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:624:1: ( rule__OutputSignal__Group__1__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:625:2: rule__OutputSignal__Group__1__Impl + { + pushFollow(FOLLOW_rule__OutputSignal__Group__1__Impl_in_rule__OutputSignal__Group__11213); + rule__OutputSignal__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutputSignal__Group__1" + + + // $ANTLR start "rule__OutputSignal__Group__1__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:631:1: rule__OutputSignal__Group__1__Impl : ( 'output' ) ; + public final void rule__OutputSignal__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:635:1: ( ( 'output' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:636:1: ( 'output' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:636:1: ( 'output' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:637:1: 'output' + { + before(grammarAccess.getOutputSignalAccess().getOutputKeyword_1()); + match(input,14,FOLLOW_14_in_rule__OutputSignal__Group__1__Impl1241); + after(grammarAccess.getOutputSignalAccess().getOutputKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OutputSignal__Group__1__Impl" + + + // $ANTLR start "rule__State__Group__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:654:1: rule__State__Group__0 : rule__State__Group__0__Impl rule__State__Group__1 ; + public final void rule__State__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:658:1: ( rule__State__Group__0__Impl rule__State__Group__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:659:2: rule__State__Group__0__Impl rule__State__Group__1 + { + pushFollow(FOLLOW_rule__State__Group__0__Impl_in_rule__State__Group__01276); + rule__State__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__State__Group__1_in_rule__State__Group__01279); + rule__State__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__0" + + + // $ANTLR start "rule__State__Group__0__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:666:1: rule__State__Group__0__Impl : ( 'state' ) ; + public final void rule__State__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:670:1: ( ( 'state' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:671:1: ( 'state' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:671:1: ( 'state' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:672:1: 'state' + { + before(grammarAccess.getStateAccess().getStateKeyword_0()); + match(input,15,FOLLOW_15_in_rule__State__Group__0__Impl1307); + after(grammarAccess.getStateAccess().getStateKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__0__Impl" + + + // $ANTLR start "rule__State__Group__1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:685:1: rule__State__Group__1 : rule__State__Group__1__Impl rule__State__Group__2 ; + public final void rule__State__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:689:1: ( rule__State__Group__1__Impl rule__State__Group__2 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:690:2: rule__State__Group__1__Impl rule__State__Group__2 + { + pushFollow(FOLLOW_rule__State__Group__1__Impl_in_rule__State__Group__11338); + rule__State__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__State__Group__2_in_rule__State__Group__11341); + rule__State__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__1" + + + // $ANTLR start "rule__State__Group__1__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:697:1: rule__State__Group__1__Impl : ( ( rule__State__NameAssignment_1 ) ) ; + public final void rule__State__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:701:1: ( ( ( rule__State__NameAssignment_1 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:702:1: ( ( rule__State__NameAssignment_1 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:702:1: ( ( rule__State__NameAssignment_1 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:703:1: ( rule__State__NameAssignment_1 ) + { + before(grammarAccess.getStateAccess().getNameAssignment_1()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:704:1: ( rule__State__NameAssignment_1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:704:2: rule__State__NameAssignment_1 + { + pushFollow(FOLLOW_rule__State__NameAssignment_1_in_rule__State__Group__1__Impl1368); + rule__State__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStateAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__1__Impl" + + + // $ANTLR start "rule__State__Group__2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:714:1: rule__State__Group__2 : rule__State__Group__2__Impl rule__State__Group__3 ; + public final void rule__State__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:718:1: ( rule__State__Group__2__Impl rule__State__Group__3 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:719:2: rule__State__Group__2__Impl rule__State__Group__3 + { + pushFollow(FOLLOW_rule__State__Group__2__Impl_in_rule__State__Group__21398); + rule__State__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__State__Group__3_in_rule__State__Group__21401); + rule__State__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__2" + + + // $ANTLR start "rule__State__Group__2__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:726:1: rule__State__Group__2__Impl : ( ( rule__State__CommandsAssignment_2 )* ) ; + public final void rule__State__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:730:1: ( ( ( rule__State__CommandsAssignment_2 )* ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:731:1: ( ( rule__State__CommandsAssignment_2 )* ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:731:1: ( ( rule__State__CommandsAssignment_2 )* ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:732:1: ( rule__State__CommandsAssignment_2 )* + { + before(grammarAccess.getStateAccess().getCommandsAssignment_2()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:733:1: ( rule__State__CommandsAssignment_2 )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==21) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:733:2: rule__State__CommandsAssignment_2 + { + pushFollow(FOLLOW_rule__State__CommandsAssignment_2_in_rule__State__Group__2__Impl1428); + rule__State__CommandsAssignment_2(); + + state._fsp--; + + + } + break; + + default : + break loop4; + } + } while (true); + + after(grammarAccess.getStateAccess().getCommandsAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__2__Impl" + + + // $ANTLR start "rule__State__Group__3" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:743:1: rule__State__Group__3 : rule__State__Group__3__Impl rule__State__Group__4 ; + public final void rule__State__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:747:1: ( rule__State__Group__3__Impl rule__State__Group__4 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:748:2: rule__State__Group__3__Impl rule__State__Group__4 + { + pushFollow(FOLLOW_rule__State__Group__3__Impl_in_rule__State__Group__31459); + rule__State__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__State__Group__4_in_rule__State__Group__31462); + rule__State__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__3" + + + // $ANTLR start "rule__State__Group__3__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:755:1: rule__State__Group__3__Impl : ( ( rule__State__TransitionsAssignment_3 )* ) ; + public final void rule__State__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:759:1: ( ( ( rule__State__TransitionsAssignment_3 )* ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:760:1: ( ( rule__State__TransitionsAssignment_3 )* ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:760:1: ( ( rule__State__TransitionsAssignment_3 )* ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:761:1: ( rule__State__TransitionsAssignment_3 )* + { + before(grammarAccess.getStateAccess().getTransitionsAssignment_3()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:762:1: ( rule__State__TransitionsAssignment_3 )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==17) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:762:2: rule__State__TransitionsAssignment_3 + { + pushFollow(FOLLOW_rule__State__TransitionsAssignment_3_in_rule__State__Group__3__Impl1489); + rule__State__TransitionsAssignment_3(); + + state._fsp--; + + + } + break; + + default : + break loop5; + } + } while (true); + + after(grammarAccess.getStateAccess().getTransitionsAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__3__Impl" + + + // $ANTLR start "rule__State__Group__4" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:772:1: rule__State__Group__4 : rule__State__Group__4__Impl ; + public final void rule__State__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:776:1: ( rule__State__Group__4__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:777:2: rule__State__Group__4__Impl + { + pushFollow(FOLLOW_rule__State__Group__4__Impl_in_rule__State__Group__41520); + rule__State__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__4" + + + // $ANTLR start "rule__State__Group__4__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:783:1: rule__State__Group__4__Impl : ( 'end' ) ; + public final void rule__State__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:787:1: ( ( 'end' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:788:1: ( 'end' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:788:1: ( 'end' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:789:1: 'end' + { + before(grammarAccess.getStateAccess().getEndKeyword_4()); + match(input,16,FOLLOW_16_in_rule__State__Group__4__Impl1548); + after(grammarAccess.getStateAccess().getEndKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Group__4__Impl" + + + // $ANTLR start "rule__Transition__Group__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:812:1: rule__Transition__Group__0 : rule__Transition__Group__0__Impl rule__Transition__Group__1 ; + public final void rule__Transition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:816:1: ( rule__Transition__Group__0__Impl rule__Transition__Group__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:817:2: rule__Transition__Group__0__Impl rule__Transition__Group__1 + { + pushFollow(FOLLOW_rule__Transition__Group__0__Impl_in_rule__Transition__Group__01589); + rule__Transition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Transition__Group__1_in_rule__Transition__Group__01592); + rule__Transition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__Group__0" + + + // $ANTLR start "rule__Transition__Group__0__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:824:1: rule__Transition__Group__0__Impl : ( 'if' ) ; + public final void rule__Transition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:828:1: ( ( 'if' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:829:1: ( 'if' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:829:1: ( 'if' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:830:1: 'if' + { + before(grammarAccess.getTransitionAccess().getIfKeyword_0()); + match(input,17,FOLLOW_17_in_rule__Transition__Group__0__Impl1620); + after(grammarAccess.getTransitionAccess().getIfKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__Group__0__Impl" + + + // $ANTLR start "rule__Transition__Group__1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:843:1: rule__Transition__Group__1 : rule__Transition__Group__1__Impl rule__Transition__Group__2 ; + public final void rule__Transition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:847:1: ( rule__Transition__Group__1__Impl rule__Transition__Group__2 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:848:2: rule__Transition__Group__1__Impl rule__Transition__Group__2 + { + pushFollow(FOLLOW_rule__Transition__Group__1__Impl_in_rule__Transition__Group__11651); + rule__Transition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Transition__Group__2_in_rule__Transition__Group__11654); + rule__Transition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__Group__1" + + + // $ANTLR start "rule__Transition__Group__1__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:855:1: rule__Transition__Group__1__Impl : ( ( rule__Transition__ConditionAssignment_1 ) ) ; + public final void rule__Transition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:859:1: ( ( ( rule__Transition__ConditionAssignment_1 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:860:1: ( ( rule__Transition__ConditionAssignment_1 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:860:1: ( ( rule__Transition__ConditionAssignment_1 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:861:1: ( rule__Transition__ConditionAssignment_1 ) + { + before(grammarAccess.getTransitionAccess().getConditionAssignment_1()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:862:1: ( rule__Transition__ConditionAssignment_1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:862:2: rule__Transition__ConditionAssignment_1 + { + pushFollow(FOLLOW_rule__Transition__ConditionAssignment_1_in_rule__Transition__Group__1__Impl1681); + rule__Transition__ConditionAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTransitionAccess().getConditionAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__Group__1__Impl" + + + // $ANTLR start "rule__Transition__Group__2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:872:1: rule__Transition__Group__2 : rule__Transition__Group__2__Impl rule__Transition__Group__3 ; + public final void rule__Transition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:876:1: ( rule__Transition__Group__2__Impl rule__Transition__Group__3 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:877:2: rule__Transition__Group__2__Impl rule__Transition__Group__3 + { + pushFollow(FOLLOW_rule__Transition__Group__2__Impl_in_rule__Transition__Group__21711); + rule__Transition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Transition__Group__3_in_rule__Transition__Group__21714); + rule__Transition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__Group__2" + + + // $ANTLR start "rule__Transition__Group__2__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:884:1: rule__Transition__Group__2__Impl : ( 'goto' ) ; + public final void rule__Transition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:888:1: ( ( 'goto' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:889:1: ( 'goto' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:889:1: ( 'goto' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:890:1: 'goto' + { + before(grammarAccess.getTransitionAccess().getGotoKeyword_2()); + match(input,18,FOLLOW_18_in_rule__Transition__Group__2__Impl1742); + after(grammarAccess.getTransitionAccess().getGotoKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__Group__2__Impl" + + + // $ANTLR start "rule__Transition__Group__3" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:903:1: rule__Transition__Group__3 : rule__Transition__Group__3__Impl ; + public final void rule__Transition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:907:1: ( rule__Transition__Group__3__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:908:2: rule__Transition__Group__3__Impl + { + pushFollow(FOLLOW_rule__Transition__Group__3__Impl_in_rule__Transition__Group__31773); + rule__Transition__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__Group__3" + + + // $ANTLR start "rule__Transition__Group__3__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:914:1: rule__Transition__Group__3__Impl : ( ( rule__Transition__StateAssignment_3 ) ) ; + public final void rule__Transition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:918:1: ( ( ( rule__Transition__StateAssignment_3 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:919:1: ( ( rule__Transition__StateAssignment_3 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:919:1: ( ( rule__Transition__StateAssignment_3 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:920:1: ( rule__Transition__StateAssignment_3 ) + { + before(grammarAccess.getTransitionAccess().getStateAssignment_3()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:921:1: ( rule__Transition__StateAssignment_3 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:921:2: rule__Transition__StateAssignment_3 + { + pushFollow(FOLLOW_rule__Transition__StateAssignment_3_in_rule__Transition__Group__3__Impl1800); + rule__Transition__StateAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getTransitionAccess().getStateAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__Group__3__Impl" + + + // $ANTLR start "rule__Condition__Group__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:939:1: rule__Condition__Group__0 : rule__Condition__Group__0__Impl rule__Condition__Group__1 ; + public final void rule__Condition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:943:1: ( rule__Condition__Group__0__Impl rule__Condition__Group__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:944:2: rule__Condition__Group__0__Impl rule__Condition__Group__1 + { + pushFollow(FOLLOW_rule__Condition__Group__0__Impl_in_rule__Condition__Group__01838); + rule__Condition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Condition__Group__1_in_rule__Condition__Group__01841); + rule__Condition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__0" + + + // $ANTLR start "rule__Condition__Group__0__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:951:1: rule__Condition__Group__0__Impl : ( ( rule__Condition__EventsAssignment_0 ) ) ; + public final void rule__Condition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:955:1: ( ( ( rule__Condition__EventsAssignment_0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:956:1: ( ( rule__Condition__EventsAssignment_0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:956:1: ( ( rule__Condition__EventsAssignment_0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:957:1: ( rule__Condition__EventsAssignment_0 ) + { + before(grammarAccess.getConditionAccess().getEventsAssignment_0()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:958:1: ( rule__Condition__EventsAssignment_0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:958:2: rule__Condition__EventsAssignment_0 + { + pushFollow(FOLLOW_rule__Condition__EventsAssignment_0_in_rule__Condition__Group__0__Impl1868); + rule__Condition__EventsAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionAccess().getEventsAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__0__Impl" + + + // $ANTLR start "rule__Condition__Group__1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:968:1: rule__Condition__Group__1 : rule__Condition__Group__1__Impl ; + public final void rule__Condition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:972:1: ( rule__Condition__Group__1__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:973:2: rule__Condition__Group__1__Impl + { + pushFollow(FOLLOW_rule__Condition__Group__1__Impl_in_rule__Condition__Group__11898); + rule__Condition__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__1" + + + // $ANTLR start "rule__Condition__Group__1__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:979:1: rule__Condition__Group__1__Impl : ( ( rule__Condition__Group_1__0 )* ) ; + public final void rule__Condition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:983:1: ( ( ( rule__Condition__Group_1__0 )* ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:984:1: ( ( rule__Condition__Group_1__0 )* ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:984:1: ( ( rule__Condition__Group_1__0 )* ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:985:1: ( rule__Condition__Group_1__0 )* + { + before(grammarAccess.getConditionAccess().getGroup_1()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:986:1: ( rule__Condition__Group_1__0 )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==19) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:986:2: rule__Condition__Group_1__0 + { + pushFollow(FOLLOW_rule__Condition__Group_1__0_in_rule__Condition__Group__1__Impl1925); + rule__Condition__Group_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop6; + } + } while (true); + + after(grammarAccess.getConditionAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__1__Impl" + + + // $ANTLR start "rule__Condition__Group_1__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1000:1: rule__Condition__Group_1__0 : rule__Condition__Group_1__0__Impl rule__Condition__Group_1__1 ; + public final void rule__Condition__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1004:1: ( rule__Condition__Group_1__0__Impl rule__Condition__Group_1__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1005:2: rule__Condition__Group_1__0__Impl rule__Condition__Group_1__1 + { + pushFollow(FOLLOW_rule__Condition__Group_1__0__Impl_in_rule__Condition__Group_1__01960); + rule__Condition__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Condition__Group_1__1_in_rule__Condition__Group_1__01963); + rule__Condition__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group_1__0" + + + // $ANTLR start "rule__Condition__Group_1__0__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1012:1: rule__Condition__Group_1__0__Impl : ( 'and' ) ; + public final void rule__Condition__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1016:1: ( ( 'and' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1017:1: ( 'and' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1017:1: ( 'and' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1018:1: 'and' + { + before(grammarAccess.getConditionAccess().getAndKeyword_1_0()); + match(input,19,FOLLOW_19_in_rule__Condition__Group_1__0__Impl1991); + after(grammarAccess.getConditionAccess().getAndKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group_1__0__Impl" + + + // $ANTLR start "rule__Condition__Group_1__1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1031:1: rule__Condition__Group_1__1 : rule__Condition__Group_1__1__Impl ; + public final void rule__Condition__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1035:1: ( rule__Condition__Group_1__1__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1036:2: rule__Condition__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__Condition__Group_1__1__Impl_in_rule__Condition__Group_1__12022); + rule__Condition__Group_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group_1__1" + + + // $ANTLR start "rule__Condition__Group_1__1__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1042:1: rule__Condition__Group_1__1__Impl : ( ( rule__Condition__EventsAssignment_1_1 ) ) ; + public final void rule__Condition__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1046:1: ( ( ( rule__Condition__EventsAssignment_1_1 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1047:1: ( ( rule__Condition__EventsAssignment_1_1 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1047:1: ( ( rule__Condition__EventsAssignment_1_1 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1048:1: ( rule__Condition__EventsAssignment_1_1 ) + { + before(grammarAccess.getConditionAccess().getEventsAssignment_1_1()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1049:1: ( rule__Condition__EventsAssignment_1_1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1049:2: rule__Condition__EventsAssignment_1_1 + { + pushFollow(FOLLOW_rule__Condition__EventsAssignment_1_1_in_rule__Condition__Group_1__1__Impl2049); + rule__Condition__EventsAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionAccess().getEventsAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group_1__1__Impl" + + + // $ANTLR start "rule__Event__Group__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1063:1: rule__Event__Group__0 : rule__Event__Group__0__Impl rule__Event__Group__1 ; + public final void rule__Event__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1067:1: ( rule__Event__Group__0__Impl rule__Event__Group__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1068:2: rule__Event__Group__0__Impl rule__Event__Group__1 + { + pushFollow(FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__02083); + rule__Event__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Event__Group__1_in_rule__Event__Group__02086); + rule__Event__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__0" + + + // $ANTLR start "rule__Event__Group__0__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1075:1: rule__Event__Group__0__Impl : ( ( rule__Event__SignalAssignment_0 ) ) ; + public final void rule__Event__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1079:1: ( ( ( rule__Event__SignalAssignment_0 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1080:1: ( ( rule__Event__SignalAssignment_0 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1080:1: ( ( rule__Event__SignalAssignment_0 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1081:1: ( rule__Event__SignalAssignment_0 ) + { + before(grammarAccess.getEventAccess().getSignalAssignment_0()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1082:1: ( rule__Event__SignalAssignment_0 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1082:2: rule__Event__SignalAssignment_0 + { + pushFollow(FOLLOW_rule__Event__SignalAssignment_0_in_rule__Event__Group__0__Impl2113); + rule__Event__SignalAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEventAccess().getSignalAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__0__Impl" + + + // $ANTLR start "rule__Event__Group__1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1092:1: rule__Event__Group__1 : rule__Event__Group__1__Impl rule__Event__Group__2 ; + public final void rule__Event__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1096:1: ( rule__Event__Group__1__Impl rule__Event__Group__2 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1097:2: rule__Event__Group__1__Impl rule__Event__Group__2 + { + pushFollow(FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__12143); + rule__Event__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Event__Group__2_in_rule__Event__Group__12146); + rule__Event__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__1" + + + // $ANTLR start "rule__Event__Group__1__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1104:1: rule__Event__Group__1__Impl : ( '==' ) ; + public final void rule__Event__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1108:1: ( ( '==' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1109:1: ( '==' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1109:1: ( '==' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1110:1: '==' + { + before(grammarAccess.getEventAccess().getEqualsSignEqualsSignKeyword_1()); + match(input,20,FOLLOW_20_in_rule__Event__Group__1__Impl2174); + after(grammarAccess.getEventAccess().getEqualsSignEqualsSignKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__1__Impl" + + + // $ANTLR start "rule__Event__Group__2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1123:1: rule__Event__Group__2 : rule__Event__Group__2__Impl ; + public final void rule__Event__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1127:1: ( rule__Event__Group__2__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1128:2: rule__Event__Group__2__Impl + { + pushFollow(FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__22205); + rule__Event__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__2" + + + // $ANTLR start "rule__Event__Group__2__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1134:1: rule__Event__Group__2__Impl : ( ( rule__Event__ValueAssignment_2 ) ) ; + public final void rule__Event__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1138:1: ( ( ( rule__Event__ValueAssignment_2 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1139:1: ( ( rule__Event__ValueAssignment_2 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1139:1: ( ( rule__Event__ValueAssignment_2 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1140:1: ( rule__Event__ValueAssignment_2 ) + { + before(grammarAccess.getEventAccess().getValueAssignment_2()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1141:1: ( rule__Event__ValueAssignment_2 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1141:2: rule__Event__ValueAssignment_2 + { + pushFollow(FOLLOW_rule__Event__ValueAssignment_2_in_rule__Event__Group__2__Impl2232); + rule__Event__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEventAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__2__Impl" + + + // $ANTLR start "rule__Command__Group__0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1157: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 { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1161:1: ( rule__Command__Group__0__Impl rule__Command__Group__1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1162:2: rule__Command__Group__0__Impl rule__Command__Group__1 + { + pushFollow(FOLLOW_rule__Command__Group__0__Impl_in_rule__Command__Group__02268); + rule__Command__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Command__Group__1_in_rule__Command__Group__02271); + rule__Command__Group__1(); + + state._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" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1169:1: rule__Command__Group__0__Impl : ( 'set' ) ; + public final void rule__Command__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1173:1: ( ( 'set' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1174:1: ( 'set' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1174:1: ( 'set' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1175:1: 'set' + { + before(grammarAccess.getCommandAccess().getSetKeyword_0()); + match(input,21,FOLLOW_21_in_rule__Command__Group__0__Impl2299); + after(grammarAccess.getCommandAccess().getSetKeyword_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" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1188:1: rule__Command__Group__1 : rule__Command__Group__1__Impl rule__Command__Group__2 ; + public final void rule__Command__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1192:1: ( rule__Command__Group__1__Impl rule__Command__Group__2 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1193:2: rule__Command__Group__1__Impl rule__Command__Group__2 + { + pushFollow(FOLLOW_rule__Command__Group__1__Impl_in_rule__Command__Group__12330); + rule__Command__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Command__Group__2_in_rule__Command__Group__12333); + rule__Command__Group__2(); + + state._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" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1200:1: rule__Command__Group__1__Impl : ( ( rule__Command__SignalAssignment_1 ) ) ; + public final void rule__Command__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1204:1: ( ( ( rule__Command__SignalAssignment_1 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1205:1: ( ( rule__Command__SignalAssignment_1 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1205:1: ( ( rule__Command__SignalAssignment_1 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1206:1: ( rule__Command__SignalAssignment_1 ) + { + before(grammarAccess.getCommandAccess().getSignalAssignment_1()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1207:1: ( rule__Command__SignalAssignment_1 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1207:2: rule__Command__SignalAssignment_1 + { + pushFollow(FOLLOW_rule__Command__SignalAssignment_1_in_rule__Command__Group__1__Impl2360); + rule__Command__SignalAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCommandAccess().getSignalAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Command__Group__1__Impl" + + + // $ANTLR start "rule__Command__Group__2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1217:1: rule__Command__Group__2 : rule__Command__Group__2__Impl rule__Command__Group__3 ; + public final void rule__Command__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1221:1: ( rule__Command__Group__2__Impl rule__Command__Group__3 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1222:2: rule__Command__Group__2__Impl rule__Command__Group__3 + { + pushFollow(FOLLOW_rule__Command__Group__2__Impl_in_rule__Command__Group__22390); + rule__Command__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Command__Group__3_in_rule__Command__Group__22393); + rule__Command__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Command__Group__2" + + + // $ANTLR start "rule__Command__Group__2__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1229:1: rule__Command__Group__2__Impl : ( '=' ) ; + public final void rule__Command__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1233:1: ( ( '=' ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1234:1: ( '=' ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1234:1: ( '=' ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1235:1: '=' + { + before(grammarAccess.getCommandAccess().getEqualsSignKeyword_2()); + match(input,22,FOLLOW_22_in_rule__Command__Group__2__Impl2421); + after(grammarAccess.getCommandAccess().getEqualsSignKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Command__Group__2__Impl" + + + // $ANTLR start "rule__Command__Group__3" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1248:1: rule__Command__Group__3 : rule__Command__Group__3__Impl ; + public final void rule__Command__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1252:1: ( rule__Command__Group__3__Impl ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1253:2: rule__Command__Group__3__Impl + { + pushFollow(FOLLOW_rule__Command__Group__3__Impl_in_rule__Command__Group__32452); + rule__Command__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Command__Group__3" + + + // $ANTLR start "rule__Command__Group__3__Impl" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1259:1: rule__Command__Group__3__Impl : ( ( rule__Command__NewValueAssignment_3 ) ) ; + public final void rule__Command__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1263:1: ( ( ( rule__Command__NewValueAssignment_3 ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1264:1: ( ( rule__Command__NewValueAssignment_3 ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1264:1: ( ( rule__Command__NewValueAssignment_3 ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1265:1: ( rule__Command__NewValueAssignment_3 ) + { + before(grammarAccess.getCommandAccess().getNewValueAssignment_3()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1266:1: ( rule__Command__NewValueAssignment_3 ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1266:2: rule__Command__NewValueAssignment_3 + { + pushFollow(FOLLOW_rule__Command__NewValueAssignment_3_in_rule__Command__Group__3__Impl2479); + rule__Command__NewValueAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getCommandAccess().getNewValueAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Command__Group__3__Impl" + + + // $ANTLR start "rule__Statemachine__SignalsAssignment_1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1285:1: rule__Statemachine__SignalsAssignment_1 : ( ruleSignal ) ; + public final void rule__Statemachine__SignalsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1289:1: ( ( ruleSignal ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1290:1: ( ruleSignal ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1290:1: ( ruleSignal ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1291:1: ruleSignal + { + before(grammarAccess.getStatemachineAccess().getSignalsSignalParserRuleCall_1_0()); + pushFollow(FOLLOW_ruleSignal_in_rule__Statemachine__SignalsAssignment_12522); + ruleSignal(); + + state._fsp--; + + after(grammarAccess.getStatemachineAccess().getSignalsSignalParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statemachine__SignalsAssignment_1" + + + // $ANTLR start "rule__Statemachine__StatesAssignment_2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1300:1: rule__Statemachine__StatesAssignment_2 : ( ruleState ) ; + public final void rule__Statemachine__StatesAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1304:1: ( ( ruleState ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1305:1: ( ruleState ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1305:1: ( ruleState ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1306:1: ruleState + { + before(grammarAccess.getStatemachineAccess().getStatesStateParserRuleCall_2_0()); + pushFollow(FOLLOW_ruleState_in_rule__Statemachine__StatesAssignment_22553); + ruleState(); + + state._fsp--; + + after(grammarAccess.getStatemachineAccess().getStatesStateParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statemachine__StatesAssignment_2" + + + // $ANTLR start "rule__Signal__NameAssignment_2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1315:1: rule__Signal__NameAssignment_2 : ( RULE_ID ) ; + public final void rule__Signal__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1319:1: ( ( RULE_ID ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1320:1: ( RULE_ID ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1320:1: ( RULE_ID ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1321:1: RULE_ID + { + before(grammarAccess.getSignalAccess().getNameIDTerminalRuleCall_2_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Signal__NameAssignment_22584); + after(grammarAccess.getSignalAccess().getNameIDTerminalRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Signal__NameAssignment_2" + + + // $ANTLR start "rule__State__NameAssignment_1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1330:1: rule__State__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__State__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1334:1: ( ( RULE_ID ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1335:1: ( RULE_ID ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1335:1: ( RULE_ID ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1336:1: RULE_ID + { + before(grammarAccess.getStateAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__State__NameAssignment_12615); + after(grammarAccess.getStateAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__NameAssignment_1" + + + // $ANTLR start "rule__State__CommandsAssignment_2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1345:1: rule__State__CommandsAssignment_2 : ( ruleCommand ) ; + public final void rule__State__CommandsAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1349:1: ( ( ruleCommand ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1350:1: ( ruleCommand ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1350:1: ( ruleCommand ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1351:1: ruleCommand + { + before(grammarAccess.getStateAccess().getCommandsCommandParserRuleCall_2_0()); + pushFollow(FOLLOW_ruleCommand_in_rule__State__CommandsAssignment_22646); + ruleCommand(); + + state._fsp--; + + after(grammarAccess.getStateAccess().getCommandsCommandParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__CommandsAssignment_2" + + + // $ANTLR start "rule__State__TransitionsAssignment_3" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1360:1: rule__State__TransitionsAssignment_3 : ( ruleTransition ) ; + public final void rule__State__TransitionsAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1364:1: ( ( ruleTransition ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1365:1: ( ruleTransition ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1365:1: ( ruleTransition ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1366:1: ruleTransition + { + before(grammarAccess.getStateAccess().getTransitionsTransitionParserRuleCall_3_0()); + pushFollow(FOLLOW_ruleTransition_in_rule__State__TransitionsAssignment_32677); + ruleTransition(); + + state._fsp--; + + after(grammarAccess.getStateAccess().getTransitionsTransitionParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__TransitionsAssignment_3" + + + // $ANTLR start "rule__Transition__ConditionAssignment_1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1375:1: rule__Transition__ConditionAssignment_1 : ( ruleCondition ) ; + public final void rule__Transition__ConditionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1379:1: ( ( ruleCondition ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1380:1: ( ruleCondition ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1380:1: ( ruleCondition ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1381:1: ruleCondition + { + before(grammarAccess.getTransitionAccess().getConditionConditionParserRuleCall_1_0()); + pushFollow(FOLLOW_ruleCondition_in_rule__Transition__ConditionAssignment_12708); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getTransitionAccess().getConditionConditionParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__ConditionAssignment_1" + + + // $ANTLR start "rule__Transition__StateAssignment_3" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1390:1: rule__Transition__StateAssignment_3 : ( ( RULE_ID ) ) ; + public final void rule__Transition__StateAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1394:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1395:1: ( ( RULE_ID ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1395:1: ( ( RULE_ID ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1396:1: ( RULE_ID ) + { + before(grammarAccess.getTransitionAccess().getStateStateCrossReference_3_0()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1397:1: ( RULE_ID ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1398:1: RULE_ID + { + before(grammarAccess.getTransitionAccess().getStateStateIDTerminalRuleCall_3_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Transition__StateAssignment_32743); + after(grammarAccess.getTransitionAccess().getStateStateIDTerminalRuleCall_3_0_1()); + + } + + after(grammarAccess.getTransitionAccess().getStateStateCrossReference_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__StateAssignment_3" + + + // $ANTLR start "rule__Condition__EventsAssignment_0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1409:1: rule__Condition__EventsAssignment_0 : ( ruleEvent ) ; + public final void rule__Condition__EventsAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1413:1: ( ( ruleEvent ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1414:1: ( ruleEvent ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1414:1: ( ruleEvent ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1415:1: ruleEvent + { + before(grammarAccess.getConditionAccess().getEventsEventParserRuleCall_0_0()); + pushFollow(FOLLOW_ruleEvent_in_rule__Condition__EventsAssignment_02778); + ruleEvent(); + + state._fsp--; + + after(grammarAccess.getConditionAccess().getEventsEventParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__EventsAssignment_0" + + + // $ANTLR start "rule__Condition__EventsAssignment_1_1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1424:1: rule__Condition__EventsAssignment_1_1 : ( ruleEvent ) ; + public final void rule__Condition__EventsAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1428:1: ( ( ruleEvent ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1429:1: ( ruleEvent ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1429:1: ( ruleEvent ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1430:1: ruleEvent + { + before(grammarAccess.getConditionAccess().getEventsEventParserRuleCall_1_1_0()); + pushFollow(FOLLOW_ruleEvent_in_rule__Condition__EventsAssignment_1_12809); + ruleEvent(); + + state._fsp--; + + after(grammarAccess.getConditionAccess().getEventsEventParserRuleCall_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__EventsAssignment_1_1" + + + // $ANTLR start "rule__Event__SignalAssignment_0" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1439:1: rule__Event__SignalAssignment_0 : ( ( RULE_ID ) ) ; + public final void rule__Event__SignalAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1443:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1444:1: ( ( RULE_ID ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1444:1: ( ( RULE_ID ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1445:1: ( RULE_ID ) + { + before(grammarAccess.getEventAccess().getSignalSignalCrossReference_0_0()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1446:1: ( RULE_ID ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1447:1: RULE_ID + { + before(grammarAccess.getEventAccess().getSignalSignalIDTerminalRuleCall_0_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Event__SignalAssignment_02844); + after(grammarAccess.getEventAccess().getSignalSignalIDTerminalRuleCall_0_0_1()); + + } + + after(grammarAccess.getEventAccess().getSignalSignalCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__SignalAssignment_0" + + + // $ANTLR start "rule__Event__ValueAssignment_2" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1458:1: rule__Event__ValueAssignment_2 : ( RULE_BOOLEAN ) ; + public final void rule__Event__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1462:1: ( ( RULE_BOOLEAN ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1463:1: ( RULE_BOOLEAN ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1463:1: ( RULE_BOOLEAN ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1464:1: RULE_BOOLEAN + { + before(grammarAccess.getEventAccess().getValueBOOLEANTerminalRuleCall_2_0()); + match(input,RULE_BOOLEAN,FOLLOW_RULE_BOOLEAN_in_rule__Event__ValueAssignment_22879); + after(grammarAccess.getEventAccess().getValueBOOLEANTerminalRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__ValueAssignment_2" + + + // $ANTLR start "rule__Command__SignalAssignment_1" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1473:1: rule__Command__SignalAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__Command__SignalAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1477:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1478:1: ( ( RULE_ID ) ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1478:1: ( ( RULE_ID ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1479:1: ( RULE_ID ) + { + before(grammarAccess.getCommandAccess().getSignalSignalCrossReference_1_0()); + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1480:1: ( RULE_ID ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1481:1: RULE_ID + { + before(grammarAccess.getCommandAccess().getSignalSignalIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Command__SignalAssignment_12914); + after(grammarAccess.getCommandAccess().getSignalSignalIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getCommandAccess().getSignalSignalCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Command__SignalAssignment_1" + + + // $ANTLR start "rule__Command__NewValueAssignment_3" + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1492:1: rule__Command__NewValueAssignment_3 : ( RULE_BOOLEAN ) ; + public final void rule__Command__NewValueAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1496:1: ( ( RULE_BOOLEAN ) ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1497:1: ( RULE_BOOLEAN ) + { + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1497:1: ( RULE_BOOLEAN ) + // ../org.eclipse.fx.xtext.statemachine.ide/src-gen/org/eclipse/fx/xtext/statemachine/ide/contentassist/antlr/internal/InternalStatemachine.g:1498:1: RULE_BOOLEAN + { + before(grammarAccess.getCommandAccess().getNewValueBOOLEANTerminalRuleCall_3_0()); + match(input,RULE_BOOLEAN,FOLLOW_RULE_BOOLEAN_in_rule__Command__NewValueAssignment_32949); + after(grammarAccess.getCommandAccess().getNewValueBOOLEANTerminalRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Command__NewValueAssignment_3" + + // Delegated rules + + + + + public static final BitSet FOLLOW_ruleStatemachine_in_entryRuleStatemachine61 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStatemachine68 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Statemachine__Group__0_in_ruleStatemachine94 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignal_in_entryRuleSignal121 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSignal128 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Signal__Group__0_in_ruleSignal154 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInputSignal_in_entryRuleInputSignal181 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInputSignal188 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InputSignal__Group__0_in_ruleInputSignal214 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOutputSignal_in_entryRuleOutputSignal241 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleOutputSignal248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutputSignal__Group__0_in_ruleOutputSignal274 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_entryRuleState301 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleState308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__State__Group__0_in_ruleState334 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition361 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransition368 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Transition__Group__0_in_ruleTransition394 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCondition_in_entryRuleCondition421 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleCondition428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Condition__Group__0_in_ruleCondition454 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent481 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEvent488 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__0_in_ruleEvent514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCommand_in_entryRuleCommand541 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleCommand548 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Command__Group__0_in_ruleCommand574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInputSignal_in_rule__Signal__Alternatives_0610 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOutputSignal_in_rule__Signal__Alternatives_0627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Statemachine__Group__0__Impl_in_rule__Statemachine__Group__0657 = new BitSet(new long[]{0x000000000000E000L}); + public static final BitSet FOLLOW_rule__Statemachine__Group__1_in_rule__Statemachine__Group__0660 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Statemachine__Group__1__Impl_in_rule__Statemachine__Group__1718 = new BitSet(new long[]{0x000000000000E000L}); + public static final BitSet FOLLOW_rule__Statemachine__Group__2_in_rule__Statemachine__Group__1721 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Statemachine__SignalsAssignment_1_in_rule__Statemachine__Group__1__Impl748 = new BitSet(new long[]{0x0000000000006002L}); + public static final BitSet FOLLOW_rule__Statemachine__Group__2__Impl_in_rule__Statemachine__Group__2779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Statemachine__StatesAssignment_2_in_rule__Statemachine__Group__2__Impl806 = new BitSet(new long[]{0x0000000000008002L}); + public static final BitSet FOLLOW_rule__Signal__Group__0__Impl_in_rule__Signal__Group__0843 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_rule__Signal__Group__1_in_rule__Signal__Group__0846 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Signal__Alternatives_0_in_rule__Signal__Group__0__Impl873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Signal__Group__1__Impl_in_rule__Signal__Group__1903 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_rule__Signal__Group__2_in_rule__Signal__Group__1906 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_12_in_rule__Signal__Group__1__Impl934 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Signal__Group__2__Impl_in_rule__Signal__Group__2965 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Signal__NameAssignment_2_in_rule__Signal__Group__2__Impl992 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InputSignal__Group__0__Impl_in_rule__InputSignal__Group__01028 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__InputSignal__Group__1_in_rule__InputSignal__Group__01031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InputSignal__Group__1__Impl_in_rule__InputSignal__Group__11089 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__InputSignal__Group__1__Impl1117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutputSignal__Group__0__Impl_in_rule__OutputSignal__Group__01152 = new BitSet(new long[]{0x0000000000006000L}); + public static final BitSet FOLLOW_rule__OutputSignal__Group__1_in_rule__OutputSignal__Group__01155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutputSignal__Group__1__Impl_in_rule__OutputSignal__Group__11213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_14_in_rule__OutputSignal__Group__1__Impl1241 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__State__Group__0__Impl_in_rule__State__Group__01276 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_rule__State__Group__1_in_rule__State__Group__01279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_15_in_rule__State__Group__0__Impl1307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__State__Group__1__Impl_in_rule__State__Group__11338 = new BitSet(new long[]{0x0000000000230000L}); + public static final BitSet FOLLOW_rule__State__Group__2_in_rule__State__Group__11341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__State__NameAssignment_1_in_rule__State__Group__1__Impl1368 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__State__Group__2__Impl_in_rule__State__Group__21398 = new BitSet(new long[]{0x0000000000230000L}); + public static final BitSet FOLLOW_rule__State__Group__3_in_rule__State__Group__21401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__State__CommandsAssignment_2_in_rule__State__Group__2__Impl1428 = new BitSet(new long[]{0x0000000000200002L}); + public static final BitSet FOLLOW_rule__State__Group__3__Impl_in_rule__State__Group__31459 = new BitSet(new long[]{0x0000000000230000L}); + public static final BitSet FOLLOW_rule__State__Group__4_in_rule__State__Group__31462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__State__TransitionsAssignment_3_in_rule__State__Group__3__Impl1489 = new BitSet(new long[]{0x0000000000020002L}); + public static final BitSet FOLLOW_rule__State__Group__4__Impl_in_rule__State__Group__41520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_16_in_rule__State__Group__4__Impl1548 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Transition__Group__0__Impl_in_rule__Transition__Group__01589 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_rule__Transition__Group__1_in_rule__Transition__Group__01592 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_17_in_rule__Transition__Group__0__Impl1620 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Transition__Group__1__Impl_in_rule__Transition__Group__11651 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Transition__Group__2_in_rule__Transition__Group__11654 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Transition__ConditionAssignment_1_in_rule__Transition__Group__1__Impl1681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Transition__Group__2__Impl_in_rule__Transition__Group__21711 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_rule__Transition__Group__3_in_rule__Transition__Group__21714 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Transition__Group__2__Impl1742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Transition__Group__3__Impl_in_rule__Transition__Group__31773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Transition__StateAssignment_3_in_rule__Transition__Group__3__Impl1800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Condition__Group__0__Impl_in_rule__Condition__Group__01838 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__Condition__Group__1_in_rule__Condition__Group__01841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Condition__EventsAssignment_0_in_rule__Condition__Group__0__Impl1868 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Condition__Group__1__Impl_in_rule__Condition__Group__11898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Condition__Group_1__0_in_rule__Condition__Group__1__Impl1925 = new BitSet(new long[]{0x0000000000080002L}); + public static final BitSet FOLLOW_rule__Condition__Group_1__0__Impl_in_rule__Condition__Group_1__01960 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_rule__Condition__Group_1__1_in_rule__Condition__Group_1__01963 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__Condition__Group_1__0__Impl1991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Condition__Group_1__1__Impl_in_rule__Condition__Group_1__12022 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Condition__EventsAssignment_1_1_in_rule__Condition__Group_1__1__Impl2049 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__02083 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_rule__Event__Group__1_in_rule__Event__Group__02086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__SignalAssignment_0_in_rule__Event__Group__0__Impl2113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__12143 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__Event__Group__2_in_rule__Event__Group__12146 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_20_in_rule__Event__Group__1__Impl2174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__22205 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__ValueAssignment_2_in_rule__Event__Group__2__Impl2232 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Command__Group__0__Impl_in_rule__Command__Group__02268 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_rule__Command__Group__1_in_rule__Command__Group__02271 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Command__Group__0__Impl2299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Command__Group__1__Impl_in_rule__Command__Group__12330 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_rule__Command__Group__2_in_rule__Command__Group__12333 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Command__SignalAssignment_1_in_rule__Command__Group__1__Impl2360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Command__Group__2__Impl_in_rule__Command__Group__22390 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__Command__Group__3_in_rule__Command__Group__22393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_22_in_rule__Command__Group__2__Impl2421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Command__Group__3__Impl_in_rule__Command__Group__32452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Command__NewValueAssignment_3_in_rule__Command__Group__3__Impl2479 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignal_in_rule__Statemachine__SignalsAssignment_12522 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_rule__Statemachine__StatesAssignment_22553 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Signal__NameAssignment_22584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__State__NameAssignment_12615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCommand_in_rule__State__CommandsAssignment_22646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransition_in_rule__State__TransitionsAssignment_32677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCondition_in_rule__Transition__ConditionAssignment_12708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Transition__StateAssignment_32743 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEvent_in_rule__Condition__EventsAssignment_02778 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEvent_in_rule__Condition__EventsAssignment_1_12809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Event__SignalAssignment_02844 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_BOOLEAN_in_rule__Event__ValueAssignment_22879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Command__SignalAssignment_12914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_BOOLEAN_in_rule__Command__NewValueAssignment_32949 = new BitSet(new long[]{0x0000000000000002L}); + +}
\ No newline at end of file |