package fr.istic.m2.idm.xtext.ui.contentassist.antlr.internal;
import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import fr.istic.m2.idm.xtext.services.TopanlGrammarAccess;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalTopanlParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Integer'", "'Bool'", "'Geometry'", "'{'", "'dimensions'", "'='", "'('", "')'", "'}'", "'nDim'", "'isCircular'", "','", "'neighbors'"
};
public static final int RULE_ID=4;
public static final int T__23=23;
public static final int T__22=22;
public static final int RULE_ANY_OTHER=10;
public static final int T__21=21;
public static final int T__20=20;
public static final int RULE_SL_COMMENT=8;
public static final int EOF=-1;
public static final int RULE_ML_COMMENT=7;
public static final int T__19=19;
public static final int RULE_STRING=6;
public static final int T__16=16;
public static final int T__15=15;
public static final int T__18=18;
public static final int T__17=17;
public static final int T__12=12;
public static final int T__11=11;
public static final int T__14=14;
public static final int T__13=13;
public static final int RULE_INT=5;
public static final int RULE_WS=9;
// delegates
// delegators
public InternalTopanlParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public InternalTopanlParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return InternalTopanlParser.tokenNames; }
public String getGrammarFileName() { return "../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g"; }
private TopanlGrammarAccess grammarAccess;
public void setGrammarAccess(TopanlGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
@Override
protected Grammar getGrammar() {
return grammarAccess.getGrammar();
}
@Override
protected String getValueForTokenName(String tokenName) {
return tokenName;
}
// $ANTLR start "entryRuleGeometry"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:60:1: entryRuleGeometry : ruleGeometry EOF ;
public final void entryRuleGeometry() throws RecognitionException {
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:61:1: ( ruleGeometry EOF )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:62:1: ruleGeometry EOF
{
before(grammarAccess.getGeometryRule());
pushFollow(FollowSets000.FOLLOW_ruleGeometry_in_entryRuleGeometry61);
ruleGeometry();
state._fsp--;
after(grammarAccess.getGeometryRule());
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleGeometry68);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleGeometry"
// $ANTLR start "ruleGeometry"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:69:1: ruleGeometry : ( ( rule__Geometry__Group__0 ) ) ;
public final void ruleGeometry() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:73:2: ( ( ( rule__Geometry__Group__0 ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:74:1: ( ( rule__Geometry__Group__0 ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:74:1: ( ( rule__Geometry__Group__0 ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:75:1: ( rule__Geometry__Group__0 )
{
before(grammarAccess.getGeometryAccess().getGroup());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:76:1: ( rule__Geometry__Group__0 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:76:2: rule__Geometry__Group__0
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__0_in_ruleGeometry94);
rule__Geometry__Group__0();
state._fsp--;
}
after(grammarAccess.getGeometryAccess().getGroup());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleGeometry"
// $ANTLR start "entryRuleInteger"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:92:1: entryRuleInteger : ruleInteger EOF ;
public final void entryRuleInteger() throws RecognitionException {
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:93:1: ( ruleInteger EOF )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:94:1: ruleInteger EOF
{
before(grammarAccess.getIntegerRule());
pushFollow(FollowSets000.FOLLOW_ruleInteger_in_entryRuleInteger125);
ruleInteger();
state._fsp--;
after(grammarAccess.getIntegerRule());
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleInteger132);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleInteger"
// $ANTLR start "ruleInteger"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:101:1: ruleInteger : ( 'Integer' ) ;
public final void ruleInteger() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:105:2: ( ( 'Integer' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:106:1: ( 'Integer' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:106:1: ( 'Integer' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:107:1: 'Integer'
{
before(grammarAccess.getIntegerAccess().getIntegerKeyword());
match(input,11,FollowSets000.FOLLOW_11_in_ruleInteger159);
after(grammarAccess.getIntegerAccess().getIntegerKeyword());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleInteger"
// $ANTLR start "entryRuleBool"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:122:1: entryRuleBool : ruleBool EOF ;
public final void entryRuleBool() throws RecognitionException {
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:123:1: ( ruleBool EOF )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:124:1: ruleBool EOF
{
before(grammarAccess.getBoolRule());
pushFollow(FollowSets000.FOLLOW_ruleBool_in_entryRuleBool187);
ruleBool();
state._fsp--;
after(grammarAccess.getBoolRule());
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBool194);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleBool"
// $ANTLR start "ruleBool"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:131:1: ruleBool : ( 'Bool' ) ;
public final void ruleBool() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:135:2: ( ( 'Bool' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:136:1: ( 'Bool' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:136:1: ( 'Bool' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:137:1: 'Bool'
{
before(grammarAccess.getBoolAccess().getBoolKeyword());
match(input,12,FollowSets000.FOLLOW_12_in_ruleBool221);
after(grammarAccess.getBoolAccess().getBoolKeyword());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleBool"
// $ANTLR start "rule__Geometry__Group__0"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:154:1: rule__Geometry__Group__0 : rule__Geometry__Group__0__Impl rule__Geometry__Group__1 ;
public final void rule__Geometry__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:158:1: ( rule__Geometry__Group__0__Impl rule__Geometry__Group__1 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:159:2: rule__Geometry__Group__0__Impl rule__Geometry__Group__1
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__0__Impl_in_rule__Geometry__Group__0256);
rule__Geometry__Group__0__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__1_in_rule__Geometry__Group__0259);
rule__Geometry__Group__1();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__0"
// $ANTLR start "rule__Geometry__Group__0__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:166:1: rule__Geometry__Group__0__Impl : ( 'Geometry' ) ;
public final void rule__Geometry__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:170:1: ( ( 'Geometry' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:171:1: ( 'Geometry' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:171:1: ( 'Geometry' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:172:1: 'Geometry'
{
before(grammarAccess.getGeometryAccess().getGeometryKeyword_0());
match(input,13,FollowSets000.FOLLOW_13_in_rule__Geometry__Group__0__Impl287);
after(grammarAccess.getGeometryAccess().getGeometryKeyword_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__0__Impl"
// $ANTLR start "rule__Geometry__Group__1"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:185:1: rule__Geometry__Group__1 : rule__Geometry__Group__1__Impl rule__Geometry__Group__2 ;
public final void rule__Geometry__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:189:1: ( rule__Geometry__Group__1__Impl rule__Geometry__Group__2 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:190:2: rule__Geometry__Group__1__Impl rule__Geometry__Group__2
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__1__Impl_in_rule__Geometry__Group__1318);
rule__Geometry__Group__1__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__2_in_rule__Geometry__Group__1321);
rule__Geometry__Group__2();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__1"
// $ANTLR start "rule__Geometry__Group__1__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:197:1: rule__Geometry__Group__1__Impl : ( '{' ) ;
public final void rule__Geometry__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:201:1: ( ( '{' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:202:1: ( '{' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:202:1: ( '{' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:203:1: '{'
{
before(grammarAccess.getGeometryAccess().getLeftCurlyBracketKeyword_1());
match(input,14,FollowSets000.FOLLOW_14_in_rule__Geometry__Group__1__Impl349);
after(grammarAccess.getGeometryAccess().getLeftCurlyBracketKeyword_1());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__1__Impl"
// $ANTLR start "rule__Geometry__Group__2"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:216:1: rule__Geometry__Group__2 : rule__Geometry__Group__2__Impl rule__Geometry__Group__3 ;
public final void rule__Geometry__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:220:1: ( rule__Geometry__Group__2__Impl rule__Geometry__Group__3 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:221:2: rule__Geometry__Group__2__Impl rule__Geometry__Group__3
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__2__Impl_in_rule__Geometry__Group__2380);
rule__Geometry__Group__2__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__3_in_rule__Geometry__Group__2383);
rule__Geometry__Group__3();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__2"
// $ANTLR start "rule__Geometry__Group__2__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:228:1: rule__Geometry__Group__2__Impl : ( ( rule__Geometry__Group_2__0 )? ) ;
public final void rule__Geometry__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:232:1: ( ( ( rule__Geometry__Group_2__0 )? ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:233:1: ( ( rule__Geometry__Group_2__0 )? )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:233:1: ( ( rule__Geometry__Group_2__0 )? )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:234:1: ( rule__Geometry__Group_2__0 )?
{
before(grammarAccess.getGeometryAccess().getGroup_2());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:235:1: ( rule__Geometry__Group_2__0 )?
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==20) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:235:2: rule__Geometry__Group_2__0
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_2__0_in_rule__Geometry__Group__2__Impl410);
rule__Geometry__Group_2__0();
state._fsp--;
}
break;
}
after(grammarAccess.getGeometryAccess().getGroup_2());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__2__Impl"
// $ANTLR start "rule__Geometry__Group__3"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:245:1: rule__Geometry__Group__3 : rule__Geometry__Group__3__Impl rule__Geometry__Group__4 ;
public final void rule__Geometry__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:249:1: ( rule__Geometry__Group__3__Impl rule__Geometry__Group__4 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:250:2: rule__Geometry__Group__3__Impl rule__Geometry__Group__4
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__3__Impl_in_rule__Geometry__Group__3441);
rule__Geometry__Group__3__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__4_in_rule__Geometry__Group__3444);
rule__Geometry__Group__4();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__3"
// $ANTLR start "rule__Geometry__Group__3__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:257:1: rule__Geometry__Group__3__Impl : ( ( rule__Geometry__Group_3__0 )? ) ;
public final void rule__Geometry__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:261:1: ( ( ( rule__Geometry__Group_3__0 )? ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:262:1: ( ( rule__Geometry__Group_3__0 )? )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:262:1: ( ( rule__Geometry__Group_3__0 )? )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:263:1: ( rule__Geometry__Group_3__0 )?
{
before(grammarAccess.getGeometryAccess().getGroup_3());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:264:1: ( rule__Geometry__Group_3__0 )?
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==21) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:264:2: rule__Geometry__Group_3__0
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_3__0_in_rule__Geometry__Group__3__Impl471);
rule__Geometry__Group_3__0();
state._fsp--;
}
break;
}
after(grammarAccess.getGeometryAccess().getGroup_3());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__3__Impl"
// $ANTLR start "rule__Geometry__Group__4"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:274:1: rule__Geometry__Group__4 : rule__Geometry__Group__4__Impl rule__Geometry__Group__5 ;
public final void rule__Geometry__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:278:1: ( rule__Geometry__Group__4__Impl rule__Geometry__Group__5 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:279:2: rule__Geometry__Group__4__Impl rule__Geometry__Group__5
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__4__Impl_in_rule__Geometry__Group__4502);
rule__Geometry__Group__4__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__5_in_rule__Geometry__Group__4505);
rule__Geometry__Group__5();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__4"
// $ANTLR start "rule__Geometry__Group__4__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:286:1: rule__Geometry__Group__4__Impl : ( 'dimensions' ) ;
public final void rule__Geometry__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:290:1: ( ( 'dimensions' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:291:1: ( 'dimensions' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:291:1: ( 'dimensions' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:292:1: 'dimensions'
{
before(grammarAccess.getGeometryAccess().getDimensionsKeyword_4());
match(input,15,FollowSets000.FOLLOW_15_in_rule__Geometry__Group__4__Impl533);
after(grammarAccess.getGeometryAccess().getDimensionsKeyword_4());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__4__Impl"
// $ANTLR start "rule__Geometry__Group__5"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:305:1: rule__Geometry__Group__5 : rule__Geometry__Group__5__Impl rule__Geometry__Group__6 ;
public final void rule__Geometry__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:309:1: ( rule__Geometry__Group__5__Impl rule__Geometry__Group__6 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:310:2: rule__Geometry__Group__5__Impl rule__Geometry__Group__6
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__5__Impl_in_rule__Geometry__Group__5564);
rule__Geometry__Group__5__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__6_in_rule__Geometry__Group__5567);
rule__Geometry__Group__6();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__5"
// $ANTLR start "rule__Geometry__Group__5__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:317:1: rule__Geometry__Group__5__Impl : ( '=' ) ;
public final void rule__Geometry__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:321:1: ( ( '=' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:322:1: ( '=' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:322:1: ( '=' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:323:1: '='
{
before(grammarAccess.getGeometryAccess().getEqualsSignKeyword_5());
match(input,16,FollowSets000.FOLLOW_16_in_rule__Geometry__Group__5__Impl595);
after(grammarAccess.getGeometryAccess().getEqualsSignKeyword_5());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__5__Impl"
// $ANTLR start "rule__Geometry__Group__6"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:336:1: rule__Geometry__Group__6 : rule__Geometry__Group__6__Impl rule__Geometry__Group__7 ;
public final void rule__Geometry__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:340:1: ( rule__Geometry__Group__6__Impl rule__Geometry__Group__7 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:341:2: rule__Geometry__Group__6__Impl rule__Geometry__Group__7
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__6__Impl_in_rule__Geometry__Group__6626);
rule__Geometry__Group__6__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__7_in_rule__Geometry__Group__6629);
rule__Geometry__Group__7();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__6"
// $ANTLR start "rule__Geometry__Group__6__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:348:1: rule__Geometry__Group__6__Impl : ( '(' ) ;
public final void rule__Geometry__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:352:1: ( ( '(' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:353:1: ( '(' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:353:1: ( '(' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:354:1: '('
{
before(grammarAccess.getGeometryAccess().getLeftParenthesisKeyword_6());
match(input,17,FollowSets000.FOLLOW_17_in_rule__Geometry__Group__6__Impl657);
after(grammarAccess.getGeometryAccess().getLeftParenthesisKeyword_6());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__6__Impl"
// $ANTLR start "rule__Geometry__Group__7"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:367:1: rule__Geometry__Group__7 : rule__Geometry__Group__7__Impl rule__Geometry__Group__8 ;
public final void rule__Geometry__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:371:1: ( rule__Geometry__Group__7__Impl rule__Geometry__Group__8 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:372:2: rule__Geometry__Group__7__Impl rule__Geometry__Group__8
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__7__Impl_in_rule__Geometry__Group__7688);
rule__Geometry__Group__7__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__8_in_rule__Geometry__Group__7691);
rule__Geometry__Group__8();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__7"
// $ANTLR start "rule__Geometry__Group__7__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:379:1: rule__Geometry__Group__7__Impl : ( ( rule__Geometry__DimensionsAssignment_7 ) ) ;
public final void rule__Geometry__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:383:1: ( ( ( rule__Geometry__DimensionsAssignment_7 ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:384:1: ( ( rule__Geometry__DimensionsAssignment_7 ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:384:1: ( ( rule__Geometry__DimensionsAssignment_7 ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:385:1: ( rule__Geometry__DimensionsAssignment_7 )
{
before(grammarAccess.getGeometryAccess().getDimensionsAssignment_7());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:386:1: ( rule__Geometry__DimensionsAssignment_7 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:386:2: rule__Geometry__DimensionsAssignment_7
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__DimensionsAssignment_7_in_rule__Geometry__Group__7__Impl718);
rule__Geometry__DimensionsAssignment_7();
state._fsp--;
}
after(grammarAccess.getGeometryAccess().getDimensionsAssignment_7());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__7__Impl"
// $ANTLR start "rule__Geometry__Group__8"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:396:1: rule__Geometry__Group__8 : rule__Geometry__Group__8__Impl rule__Geometry__Group__9 ;
public final void rule__Geometry__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:400:1: ( rule__Geometry__Group__8__Impl rule__Geometry__Group__9 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:401:2: rule__Geometry__Group__8__Impl rule__Geometry__Group__9
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__8__Impl_in_rule__Geometry__Group__8748);
rule__Geometry__Group__8__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__9_in_rule__Geometry__Group__8751);
rule__Geometry__Group__9();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__8"
// $ANTLR start "rule__Geometry__Group__8__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:408:1: rule__Geometry__Group__8__Impl : ( ( rule__Geometry__Group_8__0 )* ) ;
public final void rule__Geometry__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:412:1: ( ( ( rule__Geometry__Group_8__0 )* ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:413:1: ( ( rule__Geometry__Group_8__0 )* )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:413:1: ( ( rule__Geometry__Group_8__0 )* )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:414:1: ( rule__Geometry__Group_8__0 )*
{
before(grammarAccess.getGeometryAccess().getGroup_8());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:415:1: ( rule__Geometry__Group_8__0 )*
loop3:
do {
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==22) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:415:2: rule__Geometry__Group_8__0
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_8__0_in_rule__Geometry__Group__8__Impl778);
rule__Geometry__Group_8__0();
state._fsp--;
}
break;
default :
break loop3;
}
} while (true);
after(grammarAccess.getGeometryAccess().getGroup_8());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__8__Impl"
// $ANTLR start "rule__Geometry__Group__9"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:425:1: rule__Geometry__Group__9 : rule__Geometry__Group__9__Impl rule__Geometry__Group__10 ;
public final void rule__Geometry__Group__9() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:429:1: ( rule__Geometry__Group__9__Impl rule__Geometry__Group__10 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:430:2: rule__Geometry__Group__9__Impl rule__Geometry__Group__10
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__9__Impl_in_rule__Geometry__Group__9809);
rule__Geometry__Group__9__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__10_in_rule__Geometry__Group__9812);
rule__Geometry__Group__10();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__9"
// $ANTLR start "rule__Geometry__Group__9__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:437:1: rule__Geometry__Group__9__Impl : ( ')' ) ;
public final void rule__Geometry__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:441:1: ( ( ')' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:442:1: ( ')' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:442:1: ( ')' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:443:1: ')'
{
before(grammarAccess.getGeometryAccess().getRightParenthesisKeyword_9());
match(input,18,FollowSets000.FOLLOW_18_in_rule__Geometry__Group__9__Impl840);
after(grammarAccess.getGeometryAccess().getRightParenthesisKeyword_9());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__9__Impl"
// $ANTLR start "rule__Geometry__Group__10"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:456:1: rule__Geometry__Group__10 : rule__Geometry__Group__10__Impl rule__Geometry__Group__11 ;
public final void rule__Geometry__Group__10() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:460:1: ( rule__Geometry__Group__10__Impl rule__Geometry__Group__11 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:461:2: rule__Geometry__Group__10__Impl rule__Geometry__Group__11
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__10__Impl_in_rule__Geometry__Group__10871);
rule__Geometry__Group__10__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__11_in_rule__Geometry__Group__10874);
rule__Geometry__Group__11();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__10"
// $ANTLR start "rule__Geometry__Group__10__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:468:1: rule__Geometry__Group__10__Impl : ( ( rule__Geometry__Group_10__0 )? ) ;
public final void rule__Geometry__Group__10__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:472:1: ( ( ( rule__Geometry__Group_10__0 )? ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:473:1: ( ( rule__Geometry__Group_10__0 )? )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:473:1: ( ( rule__Geometry__Group_10__0 )? )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:474:1: ( rule__Geometry__Group_10__0 )?
{
before(grammarAccess.getGeometryAccess().getGroup_10());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:475:1: ( rule__Geometry__Group_10__0 )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==23) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:475:2: rule__Geometry__Group_10__0
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__0_in_rule__Geometry__Group__10__Impl901);
rule__Geometry__Group_10__0();
state._fsp--;
}
break;
}
after(grammarAccess.getGeometryAccess().getGroup_10());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__10__Impl"
// $ANTLR start "rule__Geometry__Group__11"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:485:1: rule__Geometry__Group__11 : rule__Geometry__Group__11__Impl ;
public final void rule__Geometry__Group__11() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:489:1: ( rule__Geometry__Group__11__Impl )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:490:2: rule__Geometry__Group__11__Impl
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group__11__Impl_in_rule__Geometry__Group__11932);
rule__Geometry__Group__11__Impl();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__11"
// $ANTLR start "rule__Geometry__Group__11__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:496:1: rule__Geometry__Group__11__Impl : ( '}' ) ;
public final void rule__Geometry__Group__11__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:500:1: ( ( '}' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:501:1: ( '}' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:501:1: ( '}' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:502:1: '}'
{
before(grammarAccess.getGeometryAccess().getRightCurlyBracketKeyword_11());
match(input,19,FollowSets000.FOLLOW_19_in_rule__Geometry__Group__11__Impl960);
after(grammarAccess.getGeometryAccess().getRightCurlyBracketKeyword_11());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group__11__Impl"
// $ANTLR start "rule__Geometry__Group_2__0"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:539:1: rule__Geometry__Group_2__0 : rule__Geometry__Group_2__0__Impl rule__Geometry__Group_2__1 ;
public final void rule__Geometry__Group_2__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:543:1: ( rule__Geometry__Group_2__0__Impl rule__Geometry__Group_2__1 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:544:2: rule__Geometry__Group_2__0__Impl rule__Geometry__Group_2__1
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_2__0__Impl_in_rule__Geometry__Group_2__01015);
rule__Geometry__Group_2__0__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_2__1_in_rule__Geometry__Group_2__01018);
rule__Geometry__Group_2__1();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_2__0"
// $ANTLR start "rule__Geometry__Group_2__0__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:551:1: rule__Geometry__Group_2__0__Impl : ( 'nDim' ) ;
public final void rule__Geometry__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:555:1: ( ( 'nDim' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:556:1: ( 'nDim' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:556:1: ( 'nDim' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:557:1: 'nDim'
{
before(grammarAccess.getGeometryAccess().getNDimKeyword_2_0());
match(input,20,FollowSets000.FOLLOW_20_in_rule__Geometry__Group_2__0__Impl1046);
after(grammarAccess.getGeometryAccess().getNDimKeyword_2_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_2__0__Impl"
// $ANTLR start "rule__Geometry__Group_2__1"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:570:1: rule__Geometry__Group_2__1 : rule__Geometry__Group_2__1__Impl rule__Geometry__Group_2__2 ;
public final void rule__Geometry__Group_2__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:574:1: ( rule__Geometry__Group_2__1__Impl rule__Geometry__Group_2__2 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:575:2: rule__Geometry__Group_2__1__Impl rule__Geometry__Group_2__2
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_2__1__Impl_in_rule__Geometry__Group_2__11077);
rule__Geometry__Group_2__1__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_2__2_in_rule__Geometry__Group_2__11080);
rule__Geometry__Group_2__2();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_2__1"
// $ANTLR start "rule__Geometry__Group_2__1__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:582:1: rule__Geometry__Group_2__1__Impl : ( '=' ) ;
public final void rule__Geometry__Group_2__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:586:1: ( ( '=' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:587:1: ( '=' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:587:1: ( '=' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:588:1: '='
{
before(grammarAccess.getGeometryAccess().getEqualsSignKeyword_2_1());
match(input,16,FollowSets000.FOLLOW_16_in_rule__Geometry__Group_2__1__Impl1108);
after(grammarAccess.getGeometryAccess().getEqualsSignKeyword_2_1());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_2__1__Impl"
// $ANTLR start "rule__Geometry__Group_2__2"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:601:1: rule__Geometry__Group_2__2 : rule__Geometry__Group_2__2__Impl ;
public final void rule__Geometry__Group_2__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:605:1: ( rule__Geometry__Group_2__2__Impl )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:606:2: rule__Geometry__Group_2__2__Impl
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_2__2__Impl_in_rule__Geometry__Group_2__21139);
rule__Geometry__Group_2__2__Impl();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_2__2"
// $ANTLR start "rule__Geometry__Group_2__2__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:612:1: rule__Geometry__Group_2__2__Impl : ( ( rule__Geometry__NDimAssignment_2_2 ) ) ;
public final void rule__Geometry__Group_2__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:616:1: ( ( ( rule__Geometry__NDimAssignment_2_2 ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:617:1: ( ( rule__Geometry__NDimAssignment_2_2 ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:617:1: ( ( rule__Geometry__NDimAssignment_2_2 ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:618:1: ( rule__Geometry__NDimAssignment_2_2 )
{
before(grammarAccess.getGeometryAccess().getNDimAssignment_2_2());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:619:1: ( rule__Geometry__NDimAssignment_2_2 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:619:2: rule__Geometry__NDimAssignment_2_2
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__NDimAssignment_2_2_in_rule__Geometry__Group_2__2__Impl1166);
rule__Geometry__NDimAssignment_2_2();
state._fsp--;
}
after(grammarAccess.getGeometryAccess().getNDimAssignment_2_2());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_2__2__Impl"
// $ANTLR start "rule__Geometry__Group_3__0"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:635:1: rule__Geometry__Group_3__0 : rule__Geometry__Group_3__0__Impl rule__Geometry__Group_3__1 ;
public final void rule__Geometry__Group_3__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:639:1: ( rule__Geometry__Group_3__0__Impl rule__Geometry__Group_3__1 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:640:2: rule__Geometry__Group_3__0__Impl rule__Geometry__Group_3__1
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_3__0__Impl_in_rule__Geometry__Group_3__01202);
rule__Geometry__Group_3__0__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_3__1_in_rule__Geometry__Group_3__01205);
rule__Geometry__Group_3__1();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_3__0"
// $ANTLR start "rule__Geometry__Group_3__0__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:647:1: rule__Geometry__Group_3__0__Impl : ( 'isCircular' ) ;
public final void rule__Geometry__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:651:1: ( ( 'isCircular' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:652:1: ( 'isCircular' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:652:1: ( 'isCircular' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:653:1: 'isCircular'
{
before(grammarAccess.getGeometryAccess().getIsCircularKeyword_3_0());
match(input,21,FollowSets000.FOLLOW_21_in_rule__Geometry__Group_3__0__Impl1233);
after(grammarAccess.getGeometryAccess().getIsCircularKeyword_3_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_3__0__Impl"
// $ANTLR start "rule__Geometry__Group_3__1"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:666:1: rule__Geometry__Group_3__1 : rule__Geometry__Group_3__1__Impl rule__Geometry__Group_3__2 ;
public final void rule__Geometry__Group_3__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:670:1: ( rule__Geometry__Group_3__1__Impl rule__Geometry__Group_3__2 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:671:2: rule__Geometry__Group_3__1__Impl rule__Geometry__Group_3__2
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_3__1__Impl_in_rule__Geometry__Group_3__11264);
rule__Geometry__Group_3__1__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_3__2_in_rule__Geometry__Group_3__11267);
rule__Geometry__Group_3__2();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_3__1"
// $ANTLR start "rule__Geometry__Group_3__1__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:678:1: rule__Geometry__Group_3__1__Impl : ( '=' ) ;
public final void rule__Geometry__Group_3__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:682:1: ( ( '=' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:683:1: ( '=' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:683:1: ( '=' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:684:1: '='
{
before(grammarAccess.getGeometryAccess().getEqualsSignKeyword_3_1());
match(input,16,FollowSets000.FOLLOW_16_in_rule__Geometry__Group_3__1__Impl1295);
after(grammarAccess.getGeometryAccess().getEqualsSignKeyword_3_1());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_3__1__Impl"
// $ANTLR start "rule__Geometry__Group_3__2"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:697:1: rule__Geometry__Group_3__2 : rule__Geometry__Group_3__2__Impl ;
public final void rule__Geometry__Group_3__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:701:1: ( rule__Geometry__Group_3__2__Impl )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:702:2: rule__Geometry__Group_3__2__Impl
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_3__2__Impl_in_rule__Geometry__Group_3__21326);
rule__Geometry__Group_3__2__Impl();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_3__2"
// $ANTLR start "rule__Geometry__Group_3__2__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:708:1: rule__Geometry__Group_3__2__Impl : ( ( rule__Geometry__IsCircularAssignment_3_2 ) ) ;
public final void rule__Geometry__Group_3__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:712:1: ( ( ( rule__Geometry__IsCircularAssignment_3_2 ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:713:1: ( ( rule__Geometry__IsCircularAssignment_3_2 ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:713:1: ( ( rule__Geometry__IsCircularAssignment_3_2 ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:714:1: ( rule__Geometry__IsCircularAssignment_3_2 )
{
before(grammarAccess.getGeometryAccess().getIsCircularAssignment_3_2());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:715:1: ( rule__Geometry__IsCircularAssignment_3_2 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:715:2: rule__Geometry__IsCircularAssignment_3_2
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__IsCircularAssignment_3_2_in_rule__Geometry__Group_3__2__Impl1353);
rule__Geometry__IsCircularAssignment_3_2();
state._fsp--;
}
after(grammarAccess.getGeometryAccess().getIsCircularAssignment_3_2());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_3__2__Impl"
// $ANTLR start "rule__Geometry__Group_8__0"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:731:1: rule__Geometry__Group_8__0 : rule__Geometry__Group_8__0__Impl rule__Geometry__Group_8__1 ;
public final void rule__Geometry__Group_8__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:735:1: ( rule__Geometry__Group_8__0__Impl rule__Geometry__Group_8__1 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:736:2: rule__Geometry__Group_8__0__Impl rule__Geometry__Group_8__1
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_8__0__Impl_in_rule__Geometry__Group_8__01389);
rule__Geometry__Group_8__0__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_8__1_in_rule__Geometry__Group_8__01392);
rule__Geometry__Group_8__1();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_8__0"
// $ANTLR start "rule__Geometry__Group_8__0__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:743:1: rule__Geometry__Group_8__0__Impl : ( ',' ) ;
public final void rule__Geometry__Group_8__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:747:1: ( ( ',' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:748:1: ( ',' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:748:1: ( ',' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:749:1: ','
{
before(grammarAccess.getGeometryAccess().getCommaKeyword_8_0());
match(input,22,FollowSets000.FOLLOW_22_in_rule__Geometry__Group_8__0__Impl1420);
after(grammarAccess.getGeometryAccess().getCommaKeyword_8_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_8__0__Impl"
// $ANTLR start "rule__Geometry__Group_8__1"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:762:1: rule__Geometry__Group_8__1 : rule__Geometry__Group_8__1__Impl ;
public final void rule__Geometry__Group_8__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:766:1: ( rule__Geometry__Group_8__1__Impl )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:767:2: rule__Geometry__Group_8__1__Impl
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_8__1__Impl_in_rule__Geometry__Group_8__11451);
rule__Geometry__Group_8__1__Impl();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_8__1"
// $ANTLR start "rule__Geometry__Group_8__1__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:773:1: rule__Geometry__Group_8__1__Impl : ( ( rule__Geometry__DimensionsAssignment_8_1 ) ) ;
public final void rule__Geometry__Group_8__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:777:1: ( ( ( rule__Geometry__DimensionsAssignment_8_1 ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:778:1: ( ( rule__Geometry__DimensionsAssignment_8_1 ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:778:1: ( ( rule__Geometry__DimensionsAssignment_8_1 ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:779:1: ( rule__Geometry__DimensionsAssignment_8_1 )
{
before(grammarAccess.getGeometryAccess().getDimensionsAssignment_8_1());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:780:1: ( rule__Geometry__DimensionsAssignment_8_1 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:780:2: rule__Geometry__DimensionsAssignment_8_1
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__DimensionsAssignment_8_1_in_rule__Geometry__Group_8__1__Impl1478);
rule__Geometry__DimensionsAssignment_8_1();
state._fsp--;
}
after(grammarAccess.getGeometryAccess().getDimensionsAssignment_8_1());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_8__1__Impl"
// $ANTLR start "rule__Geometry__Group_10__0"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:794:1: rule__Geometry__Group_10__0 : rule__Geometry__Group_10__0__Impl rule__Geometry__Group_10__1 ;
public final void rule__Geometry__Group_10__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:798:1: ( rule__Geometry__Group_10__0__Impl rule__Geometry__Group_10__1 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:799:2: rule__Geometry__Group_10__0__Impl rule__Geometry__Group_10__1
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__0__Impl_in_rule__Geometry__Group_10__01512);
rule__Geometry__Group_10__0__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__1_in_rule__Geometry__Group_10__01515);
rule__Geometry__Group_10__1();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__0"
// $ANTLR start "rule__Geometry__Group_10__0__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:806:1: rule__Geometry__Group_10__0__Impl : ( 'neighbors' ) ;
public final void rule__Geometry__Group_10__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:810:1: ( ( 'neighbors' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:811:1: ( 'neighbors' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:811:1: ( 'neighbors' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:812:1: 'neighbors'
{
before(grammarAccess.getGeometryAccess().getNeighborsKeyword_10_0());
match(input,23,FollowSets000.FOLLOW_23_in_rule__Geometry__Group_10__0__Impl1543);
after(grammarAccess.getGeometryAccess().getNeighborsKeyword_10_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__0__Impl"
// $ANTLR start "rule__Geometry__Group_10__1"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:825:1: rule__Geometry__Group_10__1 : rule__Geometry__Group_10__1__Impl rule__Geometry__Group_10__2 ;
public final void rule__Geometry__Group_10__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:829:1: ( rule__Geometry__Group_10__1__Impl rule__Geometry__Group_10__2 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:830:2: rule__Geometry__Group_10__1__Impl rule__Geometry__Group_10__2
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__1__Impl_in_rule__Geometry__Group_10__11574);
rule__Geometry__Group_10__1__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__2_in_rule__Geometry__Group_10__11577);
rule__Geometry__Group_10__2();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__1"
// $ANTLR start "rule__Geometry__Group_10__1__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:837:1: rule__Geometry__Group_10__1__Impl : ( '=' ) ;
public final void rule__Geometry__Group_10__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:841:1: ( ( '=' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:842:1: ( '=' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:842:1: ( '=' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:843:1: '='
{
before(grammarAccess.getGeometryAccess().getEqualsSignKeyword_10_1());
match(input,16,FollowSets000.FOLLOW_16_in_rule__Geometry__Group_10__1__Impl1605);
after(grammarAccess.getGeometryAccess().getEqualsSignKeyword_10_1());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__1__Impl"
// $ANTLR start "rule__Geometry__Group_10__2"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:856:1: rule__Geometry__Group_10__2 : rule__Geometry__Group_10__2__Impl rule__Geometry__Group_10__3 ;
public final void rule__Geometry__Group_10__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:860:1: ( rule__Geometry__Group_10__2__Impl rule__Geometry__Group_10__3 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:861:2: rule__Geometry__Group_10__2__Impl rule__Geometry__Group_10__3
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__2__Impl_in_rule__Geometry__Group_10__21636);
rule__Geometry__Group_10__2__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__3_in_rule__Geometry__Group_10__21639);
rule__Geometry__Group_10__3();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__2"
// $ANTLR start "rule__Geometry__Group_10__2__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:868:1: rule__Geometry__Group_10__2__Impl : ( '(' ) ;
public final void rule__Geometry__Group_10__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:872:1: ( ( '(' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:873:1: ( '(' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:873:1: ( '(' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:874:1: '('
{
before(grammarAccess.getGeometryAccess().getLeftParenthesisKeyword_10_2());
match(input,17,FollowSets000.FOLLOW_17_in_rule__Geometry__Group_10__2__Impl1667);
after(grammarAccess.getGeometryAccess().getLeftParenthesisKeyword_10_2());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__2__Impl"
// $ANTLR start "rule__Geometry__Group_10__3"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:887:1: rule__Geometry__Group_10__3 : rule__Geometry__Group_10__3__Impl rule__Geometry__Group_10__4 ;
public final void rule__Geometry__Group_10__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:891:1: ( rule__Geometry__Group_10__3__Impl rule__Geometry__Group_10__4 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:892:2: rule__Geometry__Group_10__3__Impl rule__Geometry__Group_10__4
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__3__Impl_in_rule__Geometry__Group_10__31698);
rule__Geometry__Group_10__3__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__4_in_rule__Geometry__Group_10__31701);
rule__Geometry__Group_10__4();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__3"
// $ANTLR start "rule__Geometry__Group_10__3__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:899:1: rule__Geometry__Group_10__3__Impl : ( ( rule__Geometry__NeighborsAssignment_10_3 ) ) ;
public final void rule__Geometry__Group_10__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:903:1: ( ( ( rule__Geometry__NeighborsAssignment_10_3 ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:904:1: ( ( rule__Geometry__NeighborsAssignment_10_3 ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:904:1: ( ( rule__Geometry__NeighborsAssignment_10_3 ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:905:1: ( rule__Geometry__NeighborsAssignment_10_3 )
{
before(grammarAccess.getGeometryAccess().getNeighborsAssignment_10_3());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:906:1: ( rule__Geometry__NeighborsAssignment_10_3 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:906:2: rule__Geometry__NeighborsAssignment_10_3
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__NeighborsAssignment_10_3_in_rule__Geometry__Group_10__3__Impl1728);
rule__Geometry__NeighborsAssignment_10_3();
state._fsp--;
}
after(grammarAccess.getGeometryAccess().getNeighborsAssignment_10_3());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__3__Impl"
// $ANTLR start "rule__Geometry__Group_10__4"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:916:1: rule__Geometry__Group_10__4 : rule__Geometry__Group_10__4__Impl rule__Geometry__Group_10__5 ;
public final void rule__Geometry__Group_10__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:920:1: ( rule__Geometry__Group_10__4__Impl rule__Geometry__Group_10__5 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:921:2: rule__Geometry__Group_10__4__Impl rule__Geometry__Group_10__5
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__4__Impl_in_rule__Geometry__Group_10__41758);
rule__Geometry__Group_10__4__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__5_in_rule__Geometry__Group_10__41761);
rule__Geometry__Group_10__5();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__4"
// $ANTLR start "rule__Geometry__Group_10__4__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:928:1: rule__Geometry__Group_10__4__Impl : ( ( rule__Geometry__Group_10_4__0 )* ) ;
public final void rule__Geometry__Group_10__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:932:1: ( ( ( rule__Geometry__Group_10_4__0 )* ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:933:1: ( ( rule__Geometry__Group_10_4__0 )* )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:933:1: ( ( rule__Geometry__Group_10_4__0 )* )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:934:1: ( rule__Geometry__Group_10_4__0 )*
{
before(grammarAccess.getGeometryAccess().getGroup_10_4());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:935:1: ( rule__Geometry__Group_10_4__0 )*
loop5:
do {
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==22) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:935:2: rule__Geometry__Group_10_4__0
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10_4__0_in_rule__Geometry__Group_10__4__Impl1788);
rule__Geometry__Group_10_4__0();
state._fsp--;
}
break;
default :
break loop5;
}
} while (true);
after(grammarAccess.getGeometryAccess().getGroup_10_4());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__4__Impl"
// $ANTLR start "rule__Geometry__Group_10__5"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:945:1: rule__Geometry__Group_10__5 : rule__Geometry__Group_10__5__Impl ;
public final void rule__Geometry__Group_10__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:949:1: ( rule__Geometry__Group_10__5__Impl )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:950:2: rule__Geometry__Group_10__5__Impl
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10__5__Impl_in_rule__Geometry__Group_10__51819);
rule__Geometry__Group_10__5__Impl();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__5"
// $ANTLR start "rule__Geometry__Group_10__5__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:956:1: rule__Geometry__Group_10__5__Impl : ( ')' ) ;
public final void rule__Geometry__Group_10__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:960:1: ( ( ')' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:961:1: ( ')' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:961:1: ( ')' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:962:1: ')'
{
before(grammarAccess.getGeometryAccess().getRightParenthesisKeyword_10_5());
match(input,18,FollowSets000.FOLLOW_18_in_rule__Geometry__Group_10__5__Impl1847);
after(grammarAccess.getGeometryAccess().getRightParenthesisKeyword_10_5());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10__5__Impl"
// $ANTLR start "rule__Geometry__Group_10_4__0"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:987:1: rule__Geometry__Group_10_4__0 : rule__Geometry__Group_10_4__0__Impl rule__Geometry__Group_10_4__1 ;
public final void rule__Geometry__Group_10_4__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:991:1: ( rule__Geometry__Group_10_4__0__Impl rule__Geometry__Group_10_4__1 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:992:2: rule__Geometry__Group_10_4__0__Impl rule__Geometry__Group_10_4__1
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10_4__0__Impl_in_rule__Geometry__Group_10_4__01890);
rule__Geometry__Group_10_4__0__Impl();
state._fsp--;
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10_4__1_in_rule__Geometry__Group_10_4__01893);
rule__Geometry__Group_10_4__1();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10_4__0"
// $ANTLR start "rule__Geometry__Group_10_4__0__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:999:1: rule__Geometry__Group_10_4__0__Impl : ( ',' ) ;
public final void rule__Geometry__Group_10_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1003:1: ( ( ',' ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1004:1: ( ',' )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1004:1: ( ',' )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1005:1: ','
{
before(grammarAccess.getGeometryAccess().getCommaKeyword_10_4_0());
match(input,22,FollowSets000.FOLLOW_22_in_rule__Geometry__Group_10_4__0__Impl1921);
after(grammarAccess.getGeometryAccess().getCommaKeyword_10_4_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10_4__0__Impl"
// $ANTLR start "rule__Geometry__Group_10_4__1"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1018:1: rule__Geometry__Group_10_4__1 : rule__Geometry__Group_10_4__1__Impl ;
public final void rule__Geometry__Group_10_4__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1022:1: ( rule__Geometry__Group_10_4__1__Impl )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1023:2: rule__Geometry__Group_10_4__1__Impl
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__Group_10_4__1__Impl_in_rule__Geometry__Group_10_4__11952);
rule__Geometry__Group_10_4__1__Impl();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10_4__1"
// $ANTLR start "rule__Geometry__Group_10_4__1__Impl"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1029:1: rule__Geometry__Group_10_4__1__Impl : ( ( rule__Geometry__NeighborsAssignment_10_4_1 ) ) ;
public final void rule__Geometry__Group_10_4__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1033:1: ( ( ( rule__Geometry__NeighborsAssignment_10_4_1 ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1034:1: ( ( rule__Geometry__NeighborsAssignment_10_4_1 ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1034:1: ( ( rule__Geometry__NeighborsAssignment_10_4_1 ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1035:1: ( rule__Geometry__NeighborsAssignment_10_4_1 )
{
before(grammarAccess.getGeometryAccess().getNeighborsAssignment_10_4_1());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1036:1: ( rule__Geometry__NeighborsAssignment_10_4_1 )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1036:2: rule__Geometry__NeighborsAssignment_10_4_1
{
pushFollow(FollowSets000.FOLLOW_rule__Geometry__NeighborsAssignment_10_4_1_in_rule__Geometry__Group_10_4__1__Impl1979);
rule__Geometry__NeighborsAssignment_10_4_1();
state._fsp--;
}
after(grammarAccess.getGeometryAccess().getNeighborsAssignment_10_4_1());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__Group_10_4__1__Impl"
// $ANTLR start "rule__Geometry__NDimAssignment_2_2"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1056:1: rule__Geometry__NDimAssignment_2_2 : ( ruleInteger ) ;
public final void rule__Geometry__NDimAssignment_2_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1060:1: ( ( ruleInteger ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1061:1: ( ruleInteger )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1061:1: ( ruleInteger )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1062:1: ruleInteger
{
before(grammarAccess.getGeometryAccess().getNDimIntegerParserRuleCall_2_2_0());
pushFollow(FollowSets000.FOLLOW_ruleInteger_in_rule__Geometry__NDimAssignment_2_22023);
ruleInteger();
state._fsp--;
after(grammarAccess.getGeometryAccess().getNDimIntegerParserRuleCall_2_2_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__NDimAssignment_2_2"
// $ANTLR start "rule__Geometry__IsCircularAssignment_3_2"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1071:1: rule__Geometry__IsCircularAssignment_3_2 : ( ruleBool ) ;
public final void rule__Geometry__IsCircularAssignment_3_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1075:1: ( ( ruleBool ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1076:1: ( ruleBool )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1076:1: ( ruleBool )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1077:1: ruleBool
{
before(grammarAccess.getGeometryAccess().getIsCircularBoolParserRuleCall_3_2_0());
pushFollow(FollowSets000.FOLLOW_ruleBool_in_rule__Geometry__IsCircularAssignment_3_22054);
ruleBool();
state._fsp--;
after(grammarAccess.getGeometryAccess().getIsCircularBoolParserRuleCall_3_2_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__IsCircularAssignment_3_2"
// $ANTLR start "rule__Geometry__DimensionsAssignment_7"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1086:1: rule__Geometry__DimensionsAssignment_7 : ( ( RULE_ID ) ) ;
public final void rule__Geometry__DimensionsAssignment_7() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1090:1: ( ( ( RULE_ID ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1091:1: ( ( RULE_ID ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1091:1: ( ( RULE_ID ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1092:1: ( RULE_ID )
{
before(grammarAccess.getGeometryAccess().getDimensionsDimensionCrossReference_7_0());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1093:1: ( RULE_ID )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1094:1: RULE_ID
{
before(grammarAccess.getGeometryAccess().getDimensionsDimensionIDTerminalRuleCall_7_0_1());
match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rule__Geometry__DimensionsAssignment_72089);
after(grammarAccess.getGeometryAccess().getDimensionsDimensionIDTerminalRuleCall_7_0_1());
}
after(grammarAccess.getGeometryAccess().getDimensionsDimensionCrossReference_7_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__DimensionsAssignment_7"
// $ANTLR start "rule__Geometry__DimensionsAssignment_8_1"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1105:1: rule__Geometry__DimensionsAssignment_8_1 : ( ( RULE_ID ) ) ;
public final void rule__Geometry__DimensionsAssignment_8_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1109:1: ( ( ( RULE_ID ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1110:1: ( ( RULE_ID ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1110:1: ( ( RULE_ID ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1111:1: ( RULE_ID )
{
before(grammarAccess.getGeometryAccess().getDimensionsDimensionCrossReference_8_1_0());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1112:1: ( RULE_ID )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1113:1: RULE_ID
{
before(grammarAccess.getGeometryAccess().getDimensionsDimensionIDTerminalRuleCall_8_1_0_1());
match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rule__Geometry__DimensionsAssignment_8_12128);
after(grammarAccess.getGeometryAccess().getDimensionsDimensionIDTerminalRuleCall_8_1_0_1());
}
after(grammarAccess.getGeometryAccess().getDimensionsDimensionCrossReference_8_1_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__DimensionsAssignment_8_1"
// $ANTLR start "rule__Geometry__NeighborsAssignment_10_3"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1124:1: rule__Geometry__NeighborsAssignment_10_3 : ( ( RULE_ID ) ) ;
public final void rule__Geometry__NeighborsAssignment_10_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1128:1: ( ( ( RULE_ID ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1129:1: ( ( RULE_ID ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1129:1: ( ( RULE_ID ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1130:1: ( RULE_ID )
{
before(grammarAccess.getGeometryAccess().getNeighborsNeighborCrossReference_10_3_0());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1131:1: ( RULE_ID )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1132:1: RULE_ID
{
before(grammarAccess.getGeometryAccess().getNeighborsNeighborIDTerminalRuleCall_10_3_0_1());
match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rule__Geometry__NeighborsAssignment_10_32167);
after(grammarAccess.getGeometryAccess().getNeighborsNeighborIDTerminalRuleCall_10_3_0_1());
}
after(grammarAccess.getGeometryAccess().getNeighborsNeighborCrossReference_10_3_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__NeighborsAssignment_10_3"
// $ANTLR start "rule__Geometry__NeighborsAssignment_10_4_1"
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1143:1: rule__Geometry__NeighborsAssignment_10_4_1 : ( ( RULE_ID ) ) ;
public final void rule__Geometry__NeighborsAssignment_10_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1147:1: ( ( ( RULE_ID ) ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1148:1: ( ( RULE_ID ) )
{
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1148:1: ( ( RULE_ID ) )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1149:1: ( RULE_ID )
{
before(grammarAccess.getGeometryAccess().getNeighborsNeighborCrossReference_10_4_1_0());
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1150:1: ( RULE_ID )
// ../fr.istic.m2.idm.xtext.ui/src-gen/fr/istic/m2/idm/xtext/ui/contentassist/antlr/internal/InternalTopanl.g:1151:1: RULE_ID
{
before(grammarAccess.getGeometryAccess().getNeighborsNeighborIDTerminalRuleCall_10_4_1_0_1());
match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rule__Geometry__NeighborsAssignment_10_4_12206);
after(grammarAccess.getGeometryAccess().getNeighborsNeighborIDTerminalRuleCall_10_4_1_0_1());
}
after(grammarAccess.getGeometryAccess().getNeighborsNeighborCrossReference_10_4_1_0());
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__Geometry__NeighborsAssignment_10_4_1"
// Delegated rules
private static class FollowSets000 {
public static final BitSet FOLLOW_ruleGeometry_in_entryRuleGeometry61 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleGeometry68 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__0_in_ruleGeometry94 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInteger_in_entryRuleInteger125 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInteger132 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_11_in_ruleInteger159 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBool_in_entryRuleBool187 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleBool194 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_12_in_ruleBool221 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__0__Impl_in_rule__Geometry__Group__0256 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_rule__Geometry__Group__1_in_rule__Geometry__Group__0259 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_13_in_rule__Geometry__Group__0__Impl287 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__1__Impl_in_rule__Geometry__Group__1318 = new BitSet(new long[]{0x0000000000308000L});
public static final BitSet FOLLOW_rule__Geometry__Group__2_in_rule__Geometry__Group__1321 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_14_in_rule__Geometry__Group__1__Impl349 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__2__Impl_in_rule__Geometry__Group__2380 = new BitSet(new long[]{0x0000000000308000L});
public static final BitSet FOLLOW_rule__Geometry__Group__3_in_rule__Geometry__Group__2383 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_2__0_in_rule__Geometry__Group__2__Impl410 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__3__Impl_in_rule__Geometry__Group__3441 = new BitSet(new long[]{0x0000000000308000L});
public static final BitSet FOLLOW_rule__Geometry__Group__4_in_rule__Geometry__Group__3444 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_3__0_in_rule__Geometry__Group__3__Impl471 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__4__Impl_in_rule__Geometry__Group__4502 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_rule__Geometry__Group__5_in_rule__Geometry__Group__4505 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_15_in_rule__Geometry__Group__4__Impl533 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__5__Impl_in_rule__Geometry__Group__5564 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_rule__Geometry__Group__6_in_rule__Geometry__Group__5567 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_rule__Geometry__Group__5__Impl595 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__6__Impl_in_rule__Geometry__Group__6626 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_rule__Geometry__Group__7_in_rule__Geometry__Group__6629 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_17_in_rule__Geometry__Group__6__Impl657 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__7__Impl_in_rule__Geometry__Group__7688 = new BitSet(new long[]{0x0000000000440000L});
public static final BitSet FOLLOW_rule__Geometry__Group__8_in_rule__Geometry__Group__7691 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__DimensionsAssignment_7_in_rule__Geometry__Group__7__Impl718 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__8__Impl_in_rule__Geometry__Group__8748 = new BitSet(new long[]{0x0000000000440000L});
public static final BitSet FOLLOW_rule__Geometry__Group__9_in_rule__Geometry__Group__8751 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_8__0_in_rule__Geometry__Group__8__Impl778 = new BitSet(new long[]{0x0000000000400002L});
public static final BitSet FOLLOW_rule__Geometry__Group__9__Impl_in_rule__Geometry__Group__9809 = new BitSet(new long[]{0x0000000000880000L});
public static final BitSet FOLLOW_rule__Geometry__Group__10_in_rule__Geometry__Group__9812 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_rule__Geometry__Group__9__Impl840 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__10__Impl_in_rule__Geometry__Group__10871 = new BitSet(new long[]{0x0000000000880000L});
public static final BitSet FOLLOW_rule__Geometry__Group__11_in_rule__Geometry__Group__10874 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__0_in_rule__Geometry__Group__10__Impl901 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group__11__Impl_in_rule__Geometry__Group__11932 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_19_in_rule__Geometry__Group__11__Impl960 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_2__0__Impl_in_rule__Geometry__Group_2__01015 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_rule__Geometry__Group_2__1_in_rule__Geometry__Group_2__01018 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_20_in_rule__Geometry__Group_2__0__Impl1046 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_2__1__Impl_in_rule__Geometry__Group_2__11077 = new BitSet(new long[]{0x0000000000000800L});
public static final BitSet FOLLOW_rule__Geometry__Group_2__2_in_rule__Geometry__Group_2__11080 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_rule__Geometry__Group_2__1__Impl1108 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_2__2__Impl_in_rule__Geometry__Group_2__21139 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__NDimAssignment_2_2_in_rule__Geometry__Group_2__2__Impl1166 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_3__0__Impl_in_rule__Geometry__Group_3__01202 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_rule__Geometry__Group_3__1_in_rule__Geometry__Group_3__01205 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_21_in_rule__Geometry__Group_3__0__Impl1233 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_3__1__Impl_in_rule__Geometry__Group_3__11264 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_rule__Geometry__Group_3__2_in_rule__Geometry__Group_3__11267 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_rule__Geometry__Group_3__1__Impl1295 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_3__2__Impl_in_rule__Geometry__Group_3__21326 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__IsCircularAssignment_3_2_in_rule__Geometry__Group_3__2__Impl1353 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_8__0__Impl_in_rule__Geometry__Group_8__01389 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_rule__Geometry__Group_8__1_in_rule__Geometry__Group_8__01392 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_22_in_rule__Geometry__Group_8__0__Impl1420 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_8__1__Impl_in_rule__Geometry__Group_8__11451 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__DimensionsAssignment_8_1_in_rule__Geometry__Group_8__1__Impl1478 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__0__Impl_in_rule__Geometry__Group_10__01512 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__1_in_rule__Geometry__Group_10__01515 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_23_in_rule__Geometry__Group_10__0__Impl1543 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__1__Impl_in_rule__Geometry__Group_10__11574 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__2_in_rule__Geometry__Group_10__11577 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_rule__Geometry__Group_10__1__Impl1605 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__2__Impl_in_rule__Geometry__Group_10__21636 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__3_in_rule__Geometry__Group_10__21639 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_17_in_rule__Geometry__Group_10__2__Impl1667 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__3__Impl_in_rule__Geometry__Group_10__31698 = new BitSet(new long[]{0x0000000000440000L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__4_in_rule__Geometry__Group_10__31701 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__NeighborsAssignment_10_3_in_rule__Geometry__Group_10__3__Impl1728 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__4__Impl_in_rule__Geometry__Group_10__41758 = new BitSet(new long[]{0x0000000000440000L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__5_in_rule__Geometry__Group_10__41761 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10_4__0_in_rule__Geometry__Group_10__4__Impl1788 = new BitSet(new long[]{0x0000000000400002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10__5__Impl_in_rule__Geometry__Group_10__51819 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_rule__Geometry__Group_10__5__Impl1847 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10_4__0__Impl_in_rule__Geometry__Group_10_4__01890 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_rule__Geometry__Group_10_4__1_in_rule__Geometry__Group_10_4__01893 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_22_in_rule__Geometry__Group_10_4__0__Impl1921 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__Group_10_4__1__Impl_in_rule__Geometry__Group_10_4__11952 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__Geometry__NeighborsAssignment_10_4_1_in_rule__Geometry__Group_10_4__1__Impl1979 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInteger_in_rule__Geometry__NDimAssignment_2_22023 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBool_in_rule__Geometry__IsCircularAssignment_3_22054 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_rule__Geometry__DimensionsAssignment_72089 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_rule__Geometry__DimensionsAssignment_8_12128 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_rule__Geometry__NeighborsAssignment_10_32167 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_rule__Geometry__NeighborsAssignment_10_4_12206 = new BitSet(new long[]{0x0000000000000002L});
}
}