blob: d9dce92f6c392e4bcb4c4fa80dd5aaf60f636d92 [file] [log] [blame]
package org.eclipse.ocl.xtext.base.ui.contentassist.antlr.internal;
import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import org.eclipse.ocl.xtext.base.services.BaseGrammarAccess;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
/*******************************************************************************
* Copyright (c) 2011, 2017 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* E.D.Willink - initial API and implementation
*******************************************************************************/
@SuppressWarnings("all")
public class InternalBaseParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_SIMPLE_ID", "RULE_ESCAPED_ID", "RULE_ESCAPED_CHARACTER", "RULE_LETTER_CHARACTER", "RULE_DOUBLE_QUOTED_STRING", "RULE_SINGLE_QUOTED_STRING", "RULE_ML_SINGLE_QUOTED_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'|?'", "'*'", "'+'", "'?'", "'..'", "'['", "']'", "'::'", "','", "'extends'", "'&&'", "'('", "')'", "'|1'"
};
public static final int RULE_LETTER_CHARACTER=8;
public static final int RULE_SL_COMMENT=13;
public static final int T__19=19;
public static final int T__16=16;
public static final int T__17=17;
public static final int T__18=18;
public static final int RULE_ESCAPED_CHARACTER=7;
public static final int RULE_ML_SINGLE_QUOTED_STRING=11;
public static final int EOF=-1;
public static final int RULE_SIMPLE_ID=5;
public static final int RULE_WS=14;
public static final int RULE_ANY_OTHER=15;
public static final int RULE_SINGLE_QUOTED_STRING=10;
public static final int T__26=26;
public static final int T__27=27;
public static final int RULE_DOUBLE_QUOTED_STRING=9;
public static final int T__28=28;
public static final int RULE_INT=4;
public static final int T__29=29;
public static final int T__22=22;
public static final int RULE_ML_COMMENT=12;
public static final int T__23=23;
public static final int T__24=24;
public static final int T__25=25;
public static final int RULE_ESCAPED_ID=6;
public static final int T__20=20;
public static final int T__21=21;
// delegates
// delegators
public InternalBaseParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public InternalBaseParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return InternalBaseParser.tokenNames; }
public String getGrammarFileName() { return "InternalBase.g"; }
private BaseGrammarAccess grammarAccess;
public void setGrammarAccess(BaseGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
@Override
protected Grammar getGrammar() {
return grammarAccess.getGrammar();
}
@Override
protected String getValueForTokenName(String tokenName) {
return tokenName;
}
// $ANTLR start "entryRuleMultiplicityBoundsCS"
// InternalBase.g:68:1: entryRuleMultiplicityBoundsCS : ruleMultiplicityBoundsCS EOF ;
public final void entryRuleMultiplicityBoundsCS() throws RecognitionException {
try {
// InternalBase.g:69:1: ( ruleMultiplicityBoundsCS EOF )
// InternalBase.g:70:1: ruleMultiplicityBoundsCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityBoundsCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleMultiplicityBoundsCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityBoundsCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleMultiplicityBoundsCS"
// $ANTLR start "ruleMultiplicityBoundsCS"
// InternalBase.g:77:1: ruleMultiplicityBoundsCS : ( ( rule__MultiplicityBoundsCS__Group__0 ) ) ;
public final void ruleMultiplicityBoundsCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:81:2: ( ( ( rule__MultiplicityBoundsCS__Group__0 ) ) )
// InternalBase.g:82:1: ( ( rule__MultiplicityBoundsCS__Group__0 ) )
{
// InternalBase.g:82:1: ( ( rule__MultiplicityBoundsCS__Group__0 ) )
// InternalBase.g:83:1: ( rule__MultiplicityBoundsCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityBoundsCSAccess().getGroup());
}
// InternalBase.g:84:1: ( rule__MultiplicityBoundsCS__Group__0 )
// InternalBase.g:84:2: rule__MultiplicityBoundsCS__Group__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityBoundsCS__Group__0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityBoundsCSAccess().getGroup());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleMultiplicityBoundsCS"
// $ANTLR start "entryRuleMultiplicityCS"
// InternalBase.g:96:1: entryRuleMultiplicityCS : ruleMultiplicityCS EOF ;
public final void entryRuleMultiplicityCS() throws RecognitionException {
try {
// InternalBase.g:97:1: ( ruleMultiplicityCS EOF )
// InternalBase.g:98:1: ruleMultiplicityCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleMultiplicityCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleMultiplicityCS"
// $ANTLR start "ruleMultiplicityCS"
// InternalBase.g:105:1: ruleMultiplicityCS : ( ( rule__MultiplicityCS__Group__0 ) ) ;
public final void ruleMultiplicityCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:109:2: ( ( ( rule__MultiplicityCS__Group__0 ) ) )
// InternalBase.g:110:1: ( ( rule__MultiplicityCS__Group__0 ) )
{
// InternalBase.g:110:1: ( ( rule__MultiplicityCS__Group__0 ) )
// InternalBase.g:111:1: ( rule__MultiplicityCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getGroup());
}
// InternalBase.g:112:1: ( rule__MultiplicityCS__Group__0 )
// InternalBase.g:112:2: rule__MultiplicityCS__Group__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityCS__Group__0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getGroup());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleMultiplicityCS"
// $ANTLR start "entryRuleMultiplicityStringCS"
// InternalBase.g:124:1: entryRuleMultiplicityStringCS : ruleMultiplicityStringCS EOF ;
public final void entryRuleMultiplicityStringCS() throws RecognitionException {
try {
// InternalBase.g:125:1: ( ruleMultiplicityStringCS EOF )
// InternalBase.g:126:1: ruleMultiplicityStringCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityStringCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleMultiplicityStringCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityStringCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleMultiplicityStringCS"
// $ANTLR start "ruleMultiplicityStringCS"
// InternalBase.g:133:1: ruleMultiplicityStringCS : ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) ) ;
public final void ruleMultiplicityStringCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:137:2: ( ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) ) )
// InternalBase.g:138:1: ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) )
{
// InternalBase.g:138:1: ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) )
// InternalBase.g:139:1: ( rule__MultiplicityStringCS__StringBoundsAssignment )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAssignment());
}
// InternalBase.g:140:1: ( rule__MultiplicityStringCS__StringBoundsAssignment )
// InternalBase.g:140:2: rule__MultiplicityStringCS__StringBoundsAssignment
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityStringCS__StringBoundsAssignment();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAssignment());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleMultiplicityStringCS"
// $ANTLR start "entryRulePathNameCS"
// InternalBase.g:152:1: entryRulePathNameCS : rulePathNameCS EOF ;
public final void entryRulePathNameCS() throws RecognitionException {
try {
// InternalBase.g:153:1: ( rulePathNameCS EOF )
// InternalBase.g:154:1: rulePathNameCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
rulePathNameCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getPathNameCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRulePathNameCS"
// $ANTLR start "rulePathNameCS"
// InternalBase.g:161:1: rulePathNameCS : ( ( rule__PathNameCS__Group__0 ) ) ;
public final void rulePathNameCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:165:2: ( ( ( rule__PathNameCS__Group__0 ) ) )
// InternalBase.g:166:1: ( ( rule__PathNameCS__Group__0 ) )
{
// InternalBase.g:166:1: ( ( rule__PathNameCS__Group__0 ) )
// InternalBase.g:167:1: ( rule__PathNameCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSAccess().getGroup());
}
// InternalBase.g:168:1: ( rule__PathNameCS__Group__0 )
// InternalBase.g:168:2: rule__PathNameCS__Group__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__PathNameCS__Group__0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getPathNameCSAccess().getGroup());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rulePathNameCS"
// $ANTLR start "entryRuleFirstPathElementCS"
// InternalBase.g:180:1: entryRuleFirstPathElementCS : ruleFirstPathElementCS EOF ;
public final void entryRuleFirstPathElementCS() throws RecognitionException {
try {
// InternalBase.g:181:1: ( ruleFirstPathElementCS EOF )
// InternalBase.g:182:1: ruleFirstPathElementCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getFirstPathElementCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleFirstPathElementCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getFirstPathElementCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleFirstPathElementCS"
// $ANTLR start "ruleFirstPathElementCS"
// InternalBase.g:189:1: ruleFirstPathElementCS : ( ( rule__FirstPathElementCS__ReferredElementAssignment ) ) ;
public final void ruleFirstPathElementCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:193:2: ( ( ( rule__FirstPathElementCS__ReferredElementAssignment ) ) )
// InternalBase.g:194:1: ( ( rule__FirstPathElementCS__ReferredElementAssignment ) )
{
// InternalBase.g:194:1: ( ( rule__FirstPathElementCS__ReferredElementAssignment ) )
// InternalBase.g:195:1: ( rule__FirstPathElementCS__ReferredElementAssignment )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getFirstPathElementCSAccess().getReferredElementAssignment());
}
// InternalBase.g:196:1: ( rule__FirstPathElementCS__ReferredElementAssignment )
// InternalBase.g:196:2: rule__FirstPathElementCS__ReferredElementAssignment
{
pushFollow(FollowSets000.FOLLOW_2);
rule__FirstPathElementCS__ReferredElementAssignment();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getFirstPathElementCSAccess().getReferredElementAssignment());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleFirstPathElementCS"
// $ANTLR start "entryRuleNextPathElementCS"
// InternalBase.g:208:1: entryRuleNextPathElementCS : ruleNextPathElementCS EOF ;
public final void entryRuleNextPathElementCS() throws RecognitionException {
try {
// InternalBase.g:209:1: ( ruleNextPathElementCS EOF )
// InternalBase.g:210:1: ruleNextPathElementCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getNextPathElementCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleNextPathElementCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getNextPathElementCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleNextPathElementCS"
// $ANTLR start "ruleNextPathElementCS"
// InternalBase.g:217:1: ruleNextPathElementCS : ( ( rule__NextPathElementCS__ReferredElementAssignment ) ) ;
public final void ruleNextPathElementCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:221:2: ( ( ( rule__NextPathElementCS__ReferredElementAssignment ) ) )
// InternalBase.g:222:1: ( ( rule__NextPathElementCS__ReferredElementAssignment ) )
{
// InternalBase.g:222:1: ( ( rule__NextPathElementCS__ReferredElementAssignment ) )
// InternalBase.g:223:1: ( rule__NextPathElementCS__ReferredElementAssignment )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getNextPathElementCSAccess().getReferredElementAssignment());
}
// InternalBase.g:224:1: ( rule__NextPathElementCS__ReferredElementAssignment )
// InternalBase.g:224:2: rule__NextPathElementCS__ReferredElementAssignment
{
pushFollow(FollowSets000.FOLLOW_2);
rule__NextPathElementCS__ReferredElementAssignment();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getNextPathElementCSAccess().getReferredElementAssignment());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleNextPathElementCS"
// $ANTLR start "entryRuleTemplateBindingCS"
// InternalBase.g:236:1: entryRuleTemplateBindingCS : ruleTemplateBindingCS EOF ;
public final void entryRuleTemplateBindingCS() throws RecognitionException {
try {
// InternalBase.g:237:1: ( ruleTemplateBindingCS EOF )
// InternalBase.g:238:1: ruleTemplateBindingCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleTemplateBindingCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleTemplateBindingCS"
// $ANTLR start "ruleTemplateBindingCS"
// InternalBase.g:245:1: ruleTemplateBindingCS : ( ( rule__TemplateBindingCS__Group__0 ) ) ;
public final void ruleTemplateBindingCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:249:2: ( ( ( rule__TemplateBindingCS__Group__0 ) ) )
// InternalBase.g:250:1: ( ( rule__TemplateBindingCS__Group__0 ) )
{
// InternalBase.g:250:1: ( ( rule__TemplateBindingCS__Group__0 ) )
// InternalBase.g:251:1: ( rule__TemplateBindingCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSAccess().getGroup());
}
// InternalBase.g:252:1: ( rule__TemplateBindingCS__Group__0 )
// InternalBase.g:252:2: rule__TemplateBindingCS__Group__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateBindingCS__Group__0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSAccess().getGroup());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleTemplateBindingCS"
// $ANTLR start "entryRuleTemplateParameterSubstitutionCS"
// InternalBase.g:264:1: entryRuleTemplateParameterSubstitutionCS : ruleTemplateParameterSubstitutionCS EOF ;
public final void entryRuleTemplateParameterSubstitutionCS() throws RecognitionException {
try {
// InternalBase.g:265:1: ( ruleTemplateParameterSubstitutionCS EOF )
// InternalBase.g:266:1: ruleTemplateParameterSubstitutionCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateParameterSubstitutionCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleTemplateParameterSubstitutionCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateParameterSubstitutionCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleTemplateParameterSubstitutionCS"
// $ANTLR start "ruleTemplateParameterSubstitutionCS"
// InternalBase.g:273:1: ruleTemplateParameterSubstitutionCS : ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) ) ;
public final void ruleTemplateParameterSubstitutionCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:277:2: ( ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) ) )
// InternalBase.g:278:1: ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) )
{
// InternalBase.g:278:1: ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) )
// InternalBase.g:279:1: ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterAssignment());
}
// InternalBase.g:280:1: ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment )
// InternalBase.g:280:2: rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterAssignment());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleTemplateParameterSubstitutionCS"
// $ANTLR start "entryRuleTypeParameterCS"
// InternalBase.g:294:1: entryRuleTypeParameterCS : ruleTypeParameterCS EOF ;
public final void entryRuleTypeParameterCS() throws RecognitionException {
try {
// InternalBase.g:295:1: ( ruleTypeParameterCS EOF )
// InternalBase.g:296:1: ruleTypeParameterCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleTypeParameterCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleTypeParameterCS"
// $ANTLR start "ruleTypeParameterCS"
// InternalBase.g:303:1: ruleTypeParameterCS : ( ( rule__TypeParameterCS__Group__0 ) ) ;
public final void ruleTypeParameterCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:307:2: ( ( ( rule__TypeParameterCS__Group__0 ) ) )
// InternalBase.g:308:1: ( ( rule__TypeParameterCS__Group__0 ) )
{
// InternalBase.g:308:1: ( ( rule__TypeParameterCS__Group__0 ) )
// InternalBase.g:309:1: ( rule__TypeParameterCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getGroup());
}
// InternalBase.g:310:1: ( rule__TypeParameterCS__Group__0 )
// InternalBase.g:310:2: rule__TypeParameterCS__Group__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__Group__0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getGroup());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleTypeParameterCS"
// $ANTLR start "entryRuleTypeRefCS"
// InternalBase.g:322:1: entryRuleTypeRefCS : ruleTypeRefCS EOF ;
public final void entryRuleTypeRefCS() throws RecognitionException {
try {
// InternalBase.g:323:1: ( ruleTypeRefCS EOF )
// InternalBase.g:324:1: ruleTypeRefCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeRefCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleTypeRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeRefCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleTypeRefCS"
// $ANTLR start "ruleTypeRefCS"
// InternalBase.g:331:1: ruleTypeRefCS : ( ( rule__TypeRefCS__Alternatives ) ) ;
public final void ruleTypeRefCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:335:2: ( ( ( rule__TypeRefCS__Alternatives ) ) )
// InternalBase.g:336:1: ( ( rule__TypeRefCS__Alternatives ) )
{
// InternalBase.g:336:1: ( ( rule__TypeRefCS__Alternatives ) )
// InternalBase.g:337:1: ( rule__TypeRefCS__Alternatives )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeRefCSAccess().getAlternatives());
}
// InternalBase.g:338:1: ( rule__TypeRefCS__Alternatives )
// InternalBase.g:338:2: rule__TypeRefCS__Alternatives
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeRefCS__Alternatives();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeRefCSAccess().getAlternatives());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleTypeRefCS"
// $ANTLR start "entryRuleTypedRefCS"
// InternalBase.g:350:1: entryRuleTypedRefCS : ruleTypedRefCS EOF ;
public final void entryRuleTypedRefCS() throws RecognitionException {
try {
// InternalBase.g:351:1: ( ruleTypedRefCS EOF )
// InternalBase.g:352:1: ruleTypedRefCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedRefCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleTypedRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedRefCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleTypedRefCS"
// $ANTLR start "ruleTypedRefCS"
// InternalBase.g:359:1: ruleTypedRefCS : ( ruleTypedTypeRefCS ) ;
public final void ruleTypedRefCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:363:2: ( ( ruleTypedTypeRefCS ) )
// InternalBase.g:364:1: ( ruleTypedTypeRefCS )
{
// InternalBase.g:364:1: ( ruleTypedTypeRefCS )
// InternalBase.g:365:1: ruleTypedTypeRefCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedRefCSAccess().getTypedTypeRefCSParserRuleCall());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleTypedTypeRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedRefCSAccess().getTypedTypeRefCSParserRuleCall());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleTypedRefCS"
// $ANTLR start "entryRuleTypedTypeRefCS"
// InternalBase.g:378:1: entryRuleTypedTypeRefCS : ruleTypedTypeRefCS EOF ;
public final void entryRuleTypedTypeRefCS() throws RecognitionException {
try {
// InternalBase.g:379:1: ( ruleTypedTypeRefCS EOF )
// InternalBase.g:380:1: ruleTypedTypeRefCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedTypeRefCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleTypedTypeRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedTypeRefCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleTypedTypeRefCS"
// $ANTLR start "ruleTypedTypeRefCS"
// InternalBase.g:387:1: ruleTypedTypeRefCS : ( ( rule__TypedTypeRefCS__Group__0 ) ) ;
public final void ruleTypedTypeRefCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:391:2: ( ( ( rule__TypedTypeRefCS__Group__0 ) ) )
// InternalBase.g:392:1: ( ( rule__TypedTypeRefCS__Group__0 ) )
{
// InternalBase.g:392:1: ( ( rule__TypedTypeRefCS__Group__0 ) )
// InternalBase.g:393:1: ( rule__TypedTypeRefCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedTypeRefCSAccess().getGroup());
}
// InternalBase.g:394:1: ( rule__TypedTypeRefCS__Group__0 )
// InternalBase.g:394:2: rule__TypedTypeRefCS__Group__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypedTypeRefCS__Group__0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedTypeRefCSAccess().getGroup());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleTypedTypeRefCS"
// $ANTLR start "entryRuleUnreservedName"
// InternalBase.g:406:1: entryRuleUnreservedName : ruleUnreservedName EOF ;
public final void entryRuleUnreservedName() throws RecognitionException {
try {
// InternalBase.g:407:1: ( ruleUnreservedName EOF )
// InternalBase.g:408:1: ruleUnreservedName EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getUnreservedNameRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleUnreservedName();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getUnreservedNameRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleUnreservedName"
// $ANTLR start "ruleUnreservedName"
// InternalBase.g:415:1: ruleUnreservedName : ( ruleUnrestrictedName ) ;
public final void ruleUnreservedName() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:419:2: ( ( ruleUnrestrictedName ) )
// InternalBase.g:420:1: ( ruleUnrestrictedName )
{
// InternalBase.g:420:1: ( ruleUnrestrictedName )
// InternalBase.g:421:1: ruleUnrestrictedName
{
if ( state.backtracking==0 ) {
before(grammarAccess.getUnreservedNameAccess().getUnrestrictedNameParserRuleCall());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleUnrestrictedName();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getUnreservedNameAccess().getUnrestrictedNameParserRuleCall());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleUnreservedName"
// $ANTLR start "entryRuleUnrestrictedName"
// InternalBase.g:434:1: entryRuleUnrestrictedName : ruleUnrestrictedName EOF ;
public final void entryRuleUnrestrictedName() throws RecognitionException {
try {
// InternalBase.g:435:1: ( ruleUnrestrictedName EOF )
// InternalBase.g:436:1: ruleUnrestrictedName EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getUnrestrictedNameRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleUnrestrictedName();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getUnrestrictedNameRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleUnrestrictedName"
// $ANTLR start "ruleUnrestrictedName"
// InternalBase.g:443:1: ruleUnrestrictedName : ( ruleIdentifier ) ;
public final void ruleUnrestrictedName() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:447:2: ( ( ruleIdentifier ) )
// InternalBase.g:448:1: ( ruleIdentifier )
{
// InternalBase.g:448:1: ( ruleIdentifier )
// InternalBase.g:449:1: ruleIdentifier
{
if ( state.backtracking==0 ) {
before(grammarAccess.getUnrestrictedNameAccess().getIdentifierParserRuleCall());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleIdentifier();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getUnrestrictedNameAccess().getIdentifierParserRuleCall());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleUnrestrictedName"
// $ANTLR start "entryRuleWildcardTypeRefCS"
// InternalBase.g:462:1: entryRuleWildcardTypeRefCS : ruleWildcardTypeRefCS EOF ;
public final void entryRuleWildcardTypeRefCS() throws RecognitionException {
try {
// InternalBase.g:463:1: ( ruleWildcardTypeRefCS EOF )
// InternalBase.g:464:1: ruleWildcardTypeRefCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getWildcardTypeRefCSRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleWildcardTypeRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getWildcardTypeRefCSRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleWildcardTypeRefCS"
// $ANTLR start "ruleWildcardTypeRefCS"
// InternalBase.g:471:1: ruleWildcardTypeRefCS : ( ( rule__WildcardTypeRefCS__Group__0 ) ) ;
public final void ruleWildcardTypeRefCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:475:2: ( ( ( rule__WildcardTypeRefCS__Group__0 ) ) )
// InternalBase.g:476:1: ( ( rule__WildcardTypeRefCS__Group__0 ) )
{
// InternalBase.g:476:1: ( ( rule__WildcardTypeRefCS__Group__0 ) )
// InternalBase.g:477:1: ( rule__WildcardTypeRefCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getWildcardTypeRefCSAccess().getGroup());
}
// InternalBase.g:478:1: ( rule__WildcardTypeRefCS__Group__0 )
// InternalBase.g:478:2: rule__WildcardTypeRefCS__Group__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__WildcardTypeRefCS__Group__0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getWildcardTypeRefCSAccess().getGroup());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleWildcardTypeRefCS"
// $ANTLR start "entryRuleID"
// InternalBase.g:490:1: entryRuleID : ruleID EOF ;
public final void entryRuleID() throws RecognitionException {
try {
// InternalBase.g:491:1: ( ruleID EOF )
// InternalBase.g:492:1: ruleID EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getIDRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleID();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getIDRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleID"
// $ANTLR start "ruleID"
// InternalBase.g:499:1: ruleID : ( ( rule__ID__Alternatives ) ) ;
public final void ruleID() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:503:2: ( ( ( rule__ID__Alternatives ) ) )
// InternalBase.g:504:1: ( ( rule__ID__Alternatives ) )
{
// InternalBase.g:504:1: ( ( rule__ID__Alternatives ) )
// InternalBase.g:505:1: ( rule__ID__Alternatives )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getIDAccess().getAlternatives());
}
// InternalBase.g:506:1: ( rule__ID__Alternatives )
// InternalBase.g:506:2: rule__ID__Alternatives
{
pushFollow(FollowSets000.FOLLOW_2);
rule__ID__Alternatives();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getIDAccess().getAlternatives());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleID"
// $ANTLR start "entryRuleIdentifier"
// InternalBase.g:518:1: entryRuleIdentifier : ruleIdentifier EOF ;
public final void entryRuleIdentifier() throws RecognitionException {
try {
// InternalBase.g:519:1: ( ruleIdentifier EOF )
// InternalBase.g:520:1: ruleIdentifier EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getIdentifierRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleIdentifier();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getIdentifierRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleIdentifier"
// $ANTLR start "ruleIdentifier"
// InternalBase.g:527:1: ruleIdentifier : ( ruleID ) ;
public final void ruleIdentifier() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:531:2: ( ( ruleID ) )
// InternalBase.g:532:1: ( ruleID )
{
// InternalBase.g:532:1: ( ruleID )
// InternalBase.g:533:1: ruleID
{
if ( state.backtracking==0 ) {
before(grammarAccess.getIdentifierAccess().getIDParserRuleCall());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleID();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getIdentifierAccess().getIDParserRuleCall());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleIdentifier"
// $ANTLR start "entryRuleLOWER"
// InternalBase.g:546:1: entryRuleLOWER : ruleLOWER EOF ;
public final void entryRuleLOWER() throws RecognitionException {
try {
// InternalBase.g:547:1: ( ruleLOWER EOF )
// InternalBase.g:548:1: ruleLOWER EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLOWERRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleLOWER();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getLOWERRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleLOWER"
// $ANTLR start "ruleLOWER"
// InternalBase.g:555:1: ruleLOWER : ( RULE_INT ) ;
public final void ruleLOWER() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:559:2: ( ( RULE_INT ) )
// InternalBase.g:560:1: ( RULE_INT )
{
// InternalBase.g:560:1: ( RULE_INT )
// InternalBase.g:561:1: RULE_INT
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLOWERAccess().getINTTerminalRuleCall());
}
match(input,RULE_INT,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getLOWERAccess().getINTTerminalRuleCall());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleLOWER"
// $ANTLR start "entryRuleUPPER"
// InternalBase.g:578:1: entryRuleUPPER : ruleUPPER EOF ;
public final void entryRuleUPPER() throws RecognitionException {
try {
// InternalBase.g:579:1: ( ruleUPPER EOF )
// InternalBase.g:580:1: ruleUPPER EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getUPPERRule());
}
pushFollow(FollowSets000.FOLLOW_1);
ruleUPPER();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getUPPERRule());
}
match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "entryRuleUPPER"
// $ANTLR start "ruleUPPER"
// InternalBase.g:587:1: ruleUPPER : ( ( rule__UPPER__Alternatives ) ) ;
public final void ruleUPPER() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:591:2: ( ( ( rule__UPPER__Alternatives ) ) )
// InternalBase.g:592:1: ( ( rule__UPPER__Alternatives ) )
{
// InternalBase.g:592:1: ( ( rule__UPPER__Alternatives ) )
// InternalBase.g:593:1: ( rule__UPPER__Alternatives )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getUPPERAccess().getAlternatives());
}
// InternalBase.g:594:1: ( rule__UPPER__Alternatives )
// InternalBase.g:594:2: rule__UPPER__Alternatives
{
pushFollow(FollowSets000.FOLLOW_2);
rule__UPPER__Alternatives();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getUPPERAccess().getAlternatives());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "ruleUPPER"
// $ANTLR start "rule__MultiplicityCS__Alternatives_1"
// InternalBase.g:608:1: rule__MultiplicityCS__Alternatives_1 : ( ( ruleMultiplicityBoundsCS ) | ( ruleMultiplicityStringCS ) );
public final void rule__MultiplicityCS__Alternatives_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:612:1: ( ( ruleMultiplicityBoundsCS ) | ( ruleMultiplicityStringCS ) )
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==RULE_INT) ) {
alt1=1;
}
else if ( ((LA1_0>=17 && LA1_0<=19)) ) {
alt1=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 1, 0, input);
throw nvae;
}
switch (alt1) {
case 1 :
// InternalBase.g:613:1: ( ruleMultiplicityBoundsCS )
{
// InternalBase.g:613:1: ( ruleMultiplicityBoundsCS )
// InternalBase.g:614:1: ruleMultiplicityBoundsCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getMultiplicityBoundsCSParserRuleCall_1_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleMultiplicityBoundsCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getMultiplicityBoundsCSParserRuleCall_1_0());
}
}
}
break;
case 2 :
// InternalBase.g:619:6: ( ruleMultiplicityStringCS )
{
// InternalBase.g:619:6: ( ruleMultiplicityStringCS )
// InternalBase.g:620:1: ruleMultiplicityStringCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getMultiplicityStringCSParserRuleCall_1_1());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleMultiplicityStringCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getMultiplicityStringCSParserRuleCall_1_1());
}
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Alternatives_1"
// $ANTLR start "rule__MultiplicityCS__Alternatives_2"
// InternalBase.g:630:1: rule__MultiplicityCS__Alternatives_2 : ( ( '|?' ) | ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) ) );
public final void rule__MultiplicityCS__Alternatives_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:634:1: ( ( '|?' ) | ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) ) )
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==16) ) {
alt2=1;
}
else if ( (LA2_0==29) ) {
alt2=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 2, 0, input);
throw nvae;
}
switch (alt2) {
case 1 :
// InternalBase.g:635:1: ( '|?' )
{
// InternalBase.g:635:1: ( '|?' )
// InternalBase.g:636:1: '|?'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getVerticalLineQuestionMarkKeyword_2_0());
}
match(input,16,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getVerticalLineQuestionMarkKeyword_2_0());
}
}
}
break;
case 2 :
// InternalBase.g:643:6: ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) )
{
// InternalBase.g:643:6: ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) )
// InternalBase.g:644:1: ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getIsNullFreeAssignment_2_1());
}
// InternalBase.g:645:1: ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 )
// InternalBase.g:645:2: rule__MultiplicityCS__IsNullFreeAssignment_2_1
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityCS__IsNullFreeAssignment_2_1();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getIsNullFreeAssignment_2_1());
}
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Alternatives_2"
// $ANTLR start "rule__MultiplicityStringCS__StringBoundsAlternatives_0"
// InternalBase.g:654:1: rule__MultiplicityStringCS__StringBoundsAlternatives_0 : ( ( '*' ) | ( '+' ) | ( '?' ) );
public final void rule__MultiplicityStringCS__StringBoundsAlternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:658:1: ( ( '*' ) | ( '+' ) | ( '?' ) )
int alt3=3;
switch ( input.LA(1) ) {
case 17:
{
alt3=1;
}
break;
case 18:
{
alt3=2;
}
break;
case 19:
{
alt3=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 3, 0, input);
throw nvae;
}
switch (alt3) {
case 1 :
// InternalBase.g:659:1: ( '*' )
{
// InternalBase.g:659:1: ( '*' )
// InternalBase.g:660:1: '*'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAsteriskKeyword_0_0());
}
match(input,17,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAsteriskKeyword_0_0());
}
}
}
break;
case 2 :
// InternalBase.g:667:6: ( '+' )
{
// InternalBase.g:667:6: ( '+' )
// InternalBase.g:668:1: '+'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsPlusSignKeyword_0_1());
}
match(input,18,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsPlusSignKeyword_0_1());
}
}
}
break;
case 3 :
// InternalBase.g:675:6: ( '?' )
{
// InternalBase.g:675:6: ( '?' )
// InternalBase.g:676:1: '?'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsQuestionMarkKeyword_0_2());
}
match(input,19,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsQuestionMarkKeyword_0_2());
}
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityStringCS__StringBoundsAlternatives_0"
// $ANTLR start "rule__TypeRefCS__Alternatives"
// InternalBase.g:688:1: rule__TypeRefCS__Alternatives : ( ( ruleTypedRefCS ) | ( ruleWildcardTypeRefCS ) );
public final void rule__TypeRefCS__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:692:1: ( ( ruleTypedRefCS ) | ( ruleWildcardTypeRefCS ) )
int alt4=2;
int LA4_0 = input.LA(1);
if ( ((LA4_0>=RULE_SIMPLE_ID && LA4_0<=RULE_ESCAPED_ID)) ) {
alt4=1;
}
else if ( (LA4_0==19) ) {
alt4=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 4, 0, input);
throw nvae;
}
switch (alt4) {
case 1 :
// InternalBase.g:693:1: ( ruleTypedRefCS )
{
// InternalBase.g:693:1: ( ruleTypedRefCS )
// InternalBase.g:694:1: ruleTypedRefCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeRefCSAccess().getTypedRefCSParserRuleCall_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleTypedRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeRefCSAccess().getTypedRefCSParserRuleCall_0());
}
}
}
break;
case 2 :
// InternalBase.g:699:6: ( ruleWildcardTypeRefCS )
{
// InternalBase.g:699:6: ( ruleWildcardTypeRefCS )
// InternalBase.g:700:1: ruleWildcardTypeRefCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeRefCSAccess().getWildcardTypeRefCSParserRuleCall_1());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleWildcardTypeRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeRefCSAccess().getWildcardTypeRefCSParserRuleCall_1());
}
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeRefCS__Alternatives"
// $ANTLR start "rule__ID__Alternatives"
// InternalBase.g:710:1: rule__ID__Alternatives : ( ( RULE_SIMPLE_ID ) | ( RULE_ESCAPED_ID ) );
public final void rule__ID__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:714:1: ( ( RULE_SIMPLE_ID ) | ( RULE_ESCAPED_ID ) )
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==RULE_SIMPLE_ID) ) {
alt5=1;
}
else if ( (LA5_0==RULE_ESCAPED_ID) ) {
alt5=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
// InternalBase.g:715:1: ( RULE_SIMPLE_ID )
{
// InternalBase.g:715:1: ( RULE_SIMPLE_ID )
// InternalBase.g:716:1: RULE_SIMPLE_ID
{
if ( state.backtracking==0 ) {
before(grammarAccess.getIDAccess().getSIMPLE_IDTerminalRuleCall_0());
}
match(input,RULE_SIMPLE_ID,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getIDAccess().getSIMPLE_IDTerminalRuleCall_0());
}
}
}
break;
case 2 :
// InternalBase.g:721:6: ( RULE_ESCAPED_ID )
{
// InternalBase.g:721:6: ( RULE_ESCAPED_ID )
// InternalBase.g:722:1: RULE_ESCAPED_ID
{
if ( state.backtracking==0 ) {
before(grammarAccess.getIDAccess().getESCAPED_IDTerminalRuleCall_1());
}
match(input,RULE_ESCAPED_ID,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getIDAccess().getESCAPED_IDTerminalRuleCall_1());
}
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__ID__Alternatives"
// $ANTLR start "rule__UPPER__Alternatives"
// InternalBase.g:732:1: rule__UPPER__Alternatives : ( ( RULE_INT ) | ( '*' ) );
public final void rule__UPPER__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:736:1: ( ( RULE_INT ) | ( '*' ) )
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==RULE_INT) ) {
alt6=1;
}
else if ( (LA6_0==17) ) {
alt6=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 6, 0, input);
throw nvae;
}
switch (alt6) {
case 1 :
// InternalBase.g:737:1: ( RULE_INT )
{
// InternalBase.g:737:1: ( RULE_INT )
// InternalBase.g:738:1: RULE_INT
{
if ( state.backtracking==0 ) {
before(grammarAccess.getUPPERAccess().getINTTerminalRuleCall_0());
}
match(input,RULE_INT,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getUPPERAccess().getINTTerminalRuleCall_0());
}
}
}
break;
case 2 :
// InternalBase.g:743:6: ( '*' )
{
// InternalBase.g:743:6: ( '*' )
// InternalBase.g:744:1: '*'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getUPPERAccess().getAsteriskKeyword_1());
}
match(input,17,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getUPPERAccess().getAsteriskKeyword_1());
}
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__UPPER__Alternatives"
// $ANTLR start "rule__MultiplicityBoundsCS__Group__0"
// InternalBase.g:758:1: rule__MultiplicityBoundsCS__Group__0 : rule__MultiplicityBoundsCS__Group__0__Impl rule__MultiplicityBoundsCS__Group__1 ;
public final void rule__MultiplicityBoundsCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:762:1: ( rule__MultiplicityBoundsCS__Group__0__Impl rule__MultiplicityBoundsCS__Group__1 )
// InternalBase.g:763:2: rule__MultiplicityBoundsCS__Group__0__Impl rule__MultiplicityBoundsCS__Group__1
{
pushFollow(FollowSets000.FOLLOW_3);
rule__MultiplicityBoundsCS__Group__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityBoundsCS__Group__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__Group__0"
// $ANTLR start "rule__MultiplicityBoundsCS__Group__0__Impl"
// InternalBase.g:770:1: rule__MultiplicityBoundsCS__Group__0__Impl : ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) ) ;
public final void rule__MultiplicityBoundsCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:774:1: ( ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) ) )
// InternalBase.g:775:1: ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) )
{
// InternalBase.g:775:1: ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) )
// InternalBase.g:776:1: ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundAssignment_0());
}
// InternalBase.g:777:1: ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 )
// InternalBase.g:777:2: rule__MultiplicityBoundsCS__LowerBoundAssignment_0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityBoundsCS__LowerBoundAssignment_0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundAssignment_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__Group__0__Impl"
// $ANTLR start "rule__MultiplicityBoundsCS__Group__1"
// InternalBase.g:787:1: rule__MultiplicityBoundsCS__Group__1 : rule__MultiplicityBoundsCS__Group__1__Impl ;
public final void rule__MultiplicityBoundsCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:791:1: ( rule__MultiplicityBoundsCS__Group__1__Impl )
// InternalBase.g:792:2: rule__MultiplicityBoundsCS__Group__1__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityBoundsCS__Group__1__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__Group__1"
// $ANTLR start "rule__MultiplicityBoundsCS__Group__1__Impl"
// InternalBase.g:798:1: rule__MultiplicityBoundsCS__Group__1__Impl : ( ( rule__MultiplicityBoundsCS__Group_1__0 )? ) ;
public final void rule__MultiplicityBoundsCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:802:1: ( ( ( rule__MultiplicityBoundsCS__Group_1__0 )? ) )
// InternalBase.g:803:1: ( ( rule__MultiplicityBoundsCS__Group_1__0 )? )
{
// InternalBase.g:803:1: ( ( rule__MultiplicityBoundsCS__Group_1__0 )? )
// InternalBase.g:804:1: ( rule__MultiplicityBoundsCS__Group_1__0 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityBoundsCSAccess().getGroup_1());
}
// InternalBase.g:805:1: ( rule__MultiplicityBoundsCS__Group_1__0 )?
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==20) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// InternalBase.g:805:2: rule__MultiplicityBoundsCS__Group_1__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityBoundsCS__Group_1__0();
state._fsp--;
if (state.failed) return ;
}
break;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityBoundsCSAccess().getGroup_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__Group__1__Impl"
// $ANTLR start "rule__MultiplicityBoundsCS__Group_1__0"
// InternalBase.g:819:1: rule__MultiplicityBoundsCS__Group_1__0 : rule__MultiplicityBoundsCS__Group_1__0__Impl rule__MultiplicityBoundsCS__Group_1__1 ;
public final void rule__MultiplicityBoundsCS__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:823:1: ( rule__MultiplicityBoundsCS__Group_1__0__Impl rule__MultiplicityBoundsCS__Group_1__1 )
// InternalBase.g:824:2: rule__MultiplicityBoundsCS__Group_1__0__Impl rule__MultiplicityBoundsCS__Group_1__1
{
pushFollow(FollowSets000.FOLLOW_4);
rule__MultiplicityBoundsCS__Group_1__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityBoundsCS__Group_1__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__Group_1__0"
// $ANTLR start "rule__MultiplicityBoundsCS__Group_1__0__Impl"
// InternalBase.g:831:1: rule__MultiplicityBoundsCS__Group_1__0__Impl : ( '..' ) ;
public final void rule__MultiplicityBoundsCS__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:835:1: ( ( '..' ) )
// InternalBase.g:836:1: ( '..' )
{
// InternalBase.g:836:1: ( '..' )
// InternalBase.g:837:1: '..'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityBoundsCSAccess().getFullStopFullStopKeyword_1_0());
}
match(input,20,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityBoundsCSAccess().getFullStopFullStopKeyword_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__Group_1__0__Impl"
// $ANTLR start "rule__MultiplicityBoundsCS__Group_1__1"
// InternalBase.g:850:1: rule__MultiplicityBoundsCS__Group_1__1 : rule__MultiplicityBoundsCS__Group_1__1__Impl ;
public final void rule__MultiplicityBoundsCS__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:854:1: ( rule__MultiplicityBoundsCS__Group_1__1__Impl )
// InternalBase.g:855:2: rule__MultiplicityBoundsCS__Group_1__1__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityBoundsCS__Group_1__1__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__Group_1__1"
// $ANTLR start "rule__MultiplicityBoundsCS__Group_1__1__Impl"
// InternalBase.g:861:1: rule__MultiplicityBoundsCS__Group_1__1__Impl : ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) ) ;
public final void rule__MultiplicityBoundsCS__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:865:1: ( ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) ) )
// InternalBase.g:866:1: ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) )
{
// InternalBase.g:866:1: ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) )
// InternalBase.g:867:1: ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundAssignment_1_1());
}
// InternalBase.g:868:1: ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 )
// InternalBase.g:868:2: rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundAssignment_1_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__Group_1__1__Impl"
// $ANTLR start "rule__MultiplicityCS__Group__0"
// InternalBase.g:882:1: rule__MultiplicityCS__Group__0 : rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1 ;
public final void rule__MultiplicityCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:886:1: ( rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1 )
// InternalBase.g:887:2: rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1
{
pushFollow(FollowSets000.FOLLOW_5);
rule__MultiplicityCS__Group__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityCS__Group__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Group__0"
// $ANTLR start "rule__MultiplicityCS__Group__0__Impl"
// InternalBase.g:894:1: rule__MultiplicityCS__Group__0__Impl : ( '[' ) ;
public final void rule__MultiplicityCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:898:1: ( ( '[' ) )
// InternalBase.g:899:1: ( '[' )
{
// InternalBase.g:899:1: ( '[' )
// InternalBase.g:900:1: '['
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0());
}
match(input,21,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Group__0__Impl"
// $ANTLR start "rule__MultiplicityCS__Group__1"
// InternalBase.g:913:1: rule__MultiplicityCS__Group__1 : rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2 ;
public final void rule__MultiplicityCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:917:1: ( rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2 )
// InternalBase.g:918:2: rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2
{
pushFollow(FollowSets000.FOLLOW_6);
rule__MultiplicityCS__Group__1__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityCS__Group__2();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Group__1"
// $ANTLR start "rule__MultiplicityCS__Group__1__Impl"
// InternalBase.g:925:1: rule__MultiplicityCS__Group__1__Impl : ( ( rule__MultiplicityCS__Alternatives_1 ) ) ;
public final void rule__MultiplicityCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:929:1: ( ( ( rule__MultiplicityCS__Alternatives_1 ) ) )
// InternalBase.g:930:1: ( ( rule__MultiplicityCS__Alternatives_1 ) )
{
// InternalBase.g:930:1: ( ( rule__MultiplicityCS__Alternatives_1 ) )
// InternalBase.g:931:1: ( rule__MultiplicityCS__Alternatives_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getAlternatives_1());
}
// InternalBase.g:932:1: ( rule__MultiplicityCS__Alternatives_1 )
// InternalBase.g:932:2: rule__MultiplicityCS__Alternatives_1
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityCS__Alternatives_1();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getAlternatives_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Group__1__Impl"
// $ANTLR start "rule__MultiplicityCS__Group__2"
// InternalBase.g:942:1: rule__MultiplicityCS__Group__2 : rule__MultiplicityCS__Group__2__Impl rule__MultiplicityCS__Group__3 ;
public final void rule__MultiplicityCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:946:1: ( rule__MultiplicityCS__Group__2__Impl rule__MultiplicityCS__Group__3 )
// InternalBase.g:947:2: rule__MultiplicityCS__Group__2__Impl rule__MultiplicityCS__Group__3
{
pushFollow(FollowSets000.FOLLOW_6);
rule__MultiplicityCS__Group__2__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityCS__Group__3();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Group__2"
// $ANTLR start "rule__MultiplicityCS__Group__2__Impl"
// InternalBase.g:954:1: rule__MultiplicityCS__Group__2__Impl : ( ( rule__MultiplicityCS__Alternatives_2 )? ) ;
public final void rule__MultiplicityCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:958:1: ( ( ( rule__MultiplicityCS__Alternatives_2 )? ) )
// InternalBase.g:959:1: ( ( rule__MultiplicityCS__Alternatives_2 )? )
{
// InternalBase.g:959:1: ( ( rule__MultiplicityCS__Alternatives_2 )? )
// InternalBase.g:960:1: ( rule__MultiplicityCS__Alternatives_2 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getAlternatives_2());
}
// InternalBase.g:961:1: ( rule__MultiplicityCS__Alternatives_2 )?
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==16||LA8_0==29) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// InternalBase.g:961:2: rule__MultiplicityCS__Alternatives_2
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityCS__Alternatives_2();
state._fsp--;
if (state.failed) return ;
}
break;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getAlternatives_2());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Group__2__Impl"
// $ANTLR start "rule__MultiplicityCS__Group__3"
// InternalBase.g:971:1: rule__MultiplicityCS__Group__3 : rule__MultiplicityCS__Group__3__Impl ;
public final void rule__MultiplicityCS__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:975:1: ( rule__MultiplicityCS__Group__3__Impl )
// InternalBase.g:976:2: rule__MultiplicityCS__Group__3__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityCS__Group__3__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Group__3"
// $ANTLR start "rule__MultiplicityCS__Group__3__Impl"
// InternalBase.g:982:1: rule__MultiplicityCS__Group__3__Impl : ( ']' ) ;
public final void rule__MultiplicityCS__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:986:1: ( ( ']' ) )
// InternalBase.g:987:1: ( ']' )
{
// InternalBase.g:987:1: ( ']' )
// InternalBase.g:988:1: ']'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getRightSquareBracketKeyword_3());
}
match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getRightSquareBracketKeyword_3());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__Group__3__Impl"
// $ANTLR start "rule__PathNameCS__Group__0"
// InternalBase.g:1009:1: rule__PathNameCS__Group__0 : rule__PathNameCS__Group__0__Impl rule__PathNameCS__Group__1 ;
public final void rule__PathNameCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1013:1: ( rule__PathNameCS__Group__0__Impl rule__PathNameCS__Group__1 )
// InternalBase.g:1014:2: rule__PathNameCS__Group__0__Impl rule__PathNameCS__Group__1
{
pushFollow(FollowSets000.FOLLOW_7);
rule__PathNameCS__Group__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__PathNameCS__Group__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__Group__0"
// $ANTLR start "rule__PathNameCS__Group__0__Impl"
// InternalBase.g:1021:1: rule__PathNameCS__Group__0__Impl : ( ( rule__PathNameCS__OwnedPathElementsAssignment_0 ) ) ;
public final void rule__PathNameCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1025:1: ( ( ( rule__PathNameCS__OwnedPathElementsAssignment_0 ) ) )
// InternalBase.g:1026:1: ( ( rule__PathNameCS__OwnedPathElementsAssignment_0 ) )
{
// InternalBase.g:1026:1: ( ( rule__PathNameCS__OwnedPathElementsAssignment_0 ) )
// InternalBase.g:1027:1: ( rule__PathNameCS__OwnedPathElementsAssignment_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_0());
}
// InternalBase.g:1028:1: ( rule__PathNameCS__OwnedPathElementsAssignment_0 )
// InternalBase.g:1028:2: rule__PathNameCS__OwnedPathElementsAssignment_0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__PathNameCS__OwnedPathElementsAssignment_0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__Group__0__Impl"
// $ANTLR start "rule__PathNameCS__Group__1"
// InternalBase.g:1038:1: rule__PathNameCS__Group__1 : rule__PathNameCS__Group__1__Impl ;
public final void rule__PathNameCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1042:1: ( rule__PathNameCS__Group__1__Impl )
// InternalBase.g:1043:2: rule__PathNameCS__Group__1__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__PathNameCS__Group__1__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__Group__1"
// $ANTLR start "rule__PathNameCS__Group__1__Impl"
// InternalBase.g:1049:1: rule__PathNameCS__Group__1__Impl : ( ( rule__PathNameCS__Group_1__0 )* ) ;
public final void rule__PathNameCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1053:1: ( ( ( rule__PathNameCS__Group_1__0 )* ) )
// InternalBase.g:1054:1: ( ( rule__PathNameCS__Group_1__0 )* )
{
// InternalBase.g:1054:1: ( ( rule__PathNameCS__Group_1__0 )* )
// InternalBase.g:1055:1: ( rule__PathNameCS__Group_1__0 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSAccess().getGroup_1());
}
// InternalBase.g:1056:1: ( rule__PathNameCS__Group_1__0 )*
loop9:
do {
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==23) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// InternalBase.g:1056:2: rule__PathNameCS__Group_1__0
{
pushFollow(FollowSets000.FOLLOW_8);
rule__PathNameCS__Group_1__0();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop9;
}
} while (true);
if ( state.backtracking==0 ) {
after(grammarAccess.getPathNameCSAccess().getGroup_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__Group__1__Impl"
// $ANTLR start "rule__PathNameCS__Group_1__0"
// InternalBase.g:1070:1: rule__PathNameCS__Group_1__0 : rule__PathNameCS__Group_1__0__Impl rule__PathNameCS__Group_1__1 ;
public final void rule__PathNameCS__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1074:1: ( rule__PathNameCS__Group_1__0__Impl rule__PathNameCS__Group_1__1 )
// InternalBase.g:1075:2: rule__PathNameCS__Group_1__0__Impl rule__PathNameCS__Group_1__1
{
pushFollow(FollowSets000.FOLLOW_9);
rule__PathNameCS__Group_1__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__PathNameCS__Group_1__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__Group_1__0"
// $ANTLR start "rule__PathNameCS__Group_1__0__Impl"
// InternalBase.g:1082:1: rule__PathNameCS__Group_1__0__Impl : ( '::' ) ;
public final void rule__PathNameCS__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1086:1: ( ( '::' ) )
// InternalBase.g:1087:1: ( '::' )
{
// InternalBase.g:1087:1: ( '::' )
// InternalBase.g:1088:1: '::'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSAccess().getColonColonKeyword_1_0());
}
match(input,23,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getPathNameCSAccess().getColonColonKeyword_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__Group_1__0__Impl"
// $ANTLR start "rule__PathNameCS__Group_1__1"
// InternalBase.g:1101:1: rule__PathNameCS__Group_1__1 : rule__PathNameCS__Group_1__1__Impl ;
public final void rule__PathNameCS__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1105:1: ( rule__PathNameCS__Group_1__1__Impl )
// InternalBase.g:1106:2: rule__PathNameCS__Group_1__1__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__PathNameCS__Group_1__1__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__Group_1__1"
// $ANTLR start "rule__PathNameCS__Group_1__1__Impl"
// InternalBase.g:1112:1: rule__PathNameCS__Group_1__1__Impl : ( ( rule__PathNameCS__OwnedPathElementsAssignment_1_1 ) ) ;
public final void rule__PathNameCS__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1116:1: ( ( ( rule__PathNameCS__OwnedPathElementsAssignment_1_1 ) ) )
// InternalBase.g:1117:1: ( ( rule__PathNameCS__OwnedPathElementsAssignment_1_1 ) )
{
// InternalBase.g:1117:1: ( ( rule__PathNameCS__OwnedPathElementsAssignment_1_1 ) )
// InternalBase.g:1118:1: ( rule__PathNameCS__OwnedPathElementsAssignment_1_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_1_1());
}
// InternalBase.g:1119:1: ( rule__PathNameCS__OwnedPathElementsAssignment_1_1 )
// InternalBase.g:1119:2: rule__PathNameCS__OwnedPathElementsAssignment_1_1
{
pushFollow(FollowSets000.FOLLOW_2);
rule__PathNameCS__OwnedPathElementsAssignment_1_1();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_1_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__Group_1__1__Impl"
// $ANTLR start "rule__TemplateBindingCS__Group__0"
// InternalBase.g:1133:1: rule__TemplateBindingCS__Group__0 : rule__TemplateBindingCS__Group__0__Impl rule__TemplateBindingCS__Group__1 ;
public final void rule__TemplateBindingCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1137:1: ( rule__TemplateBindingCS__Group__0__Impl rule__TemplateBindingCS__Group__1 )
// InternalBase.g:1138:2: rule__TemplateBindingCS__Group__0__Impl rule__TemplateBindingCS__Group__1
{
pushFollow(FollowSets000.FOLLOW_10);
rule__TemplateBindingCS__Group__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateBindingCS__Group__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group__0"
// $ANTLR start "rule__TemplateBindingCS__Group__0__Impl"
// InternalBase.g:1145:1: rule__TemplateBindingCS__Group__0__Impl : ( ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0 ) ) ;
public final void rule__TemplateBindingCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1149:1: ( ( ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0 ) ) )
// InternalBase.g:1150:1: ( ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0 ) )
{
// InternalBase.g:1150:1: ( ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0 ) )
// InternalBase.g:1151:1: ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_0());
}
// InternalBase.g:1152:1: ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0 )
// InternalBase.g:1152:2: rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group__0__Impl"
// $ANTLR start "rule__TemplateBindingCS__Group__1"
// InternalBase.g:1162:1: rule__TemplateBindingCS__Group__1 : rule__TemplateBindingCS__Group__1__Impl rule__TemplateBindingCS__Group__2 ;
public final void rule__TemplateBindingCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1166:1: ( rule__TemplateBindingCS__Group__1__Impl rule__TemplateBindingCS__Group__2 )
// InternalBase.g:1167:2: rule__TemplateBindingCS__Group__1__Impl rule__TemplateBindingCS__Group__2
{
pushFollow(FollowSets000.FOLLOW_10);
rule__TemplateBindingCS__Group__1__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateBindingCS__Group__2();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group__1"
// $ANTLR start "rule__TemplateBindingCS__Group__1__Impl"
// InternalBase.g:1174:1: rule__TemplateBindingCS__Group__1__Impl : ( ( rule__TemplateBindingCS__Group_1__0 )* ) ;
public final void rule__TemplateBindingCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1178:1: ( ( ( rule__TemplateBindingCS__Group_1__0 )* ) )
// InternalBase.g:1179:1: ( ( rule__TemplateBindingCS__Group_1__0 )* )
{
// InternalBase.g:1179:1: ( ( rule__TemplateBindingCS__Group_1__0 )* )
// InternalBase.g:1180:1: ( rule__TemplateBindingCS__Group_1__0 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSAccess().getGroup_1());
}
// InternalBase.g:1181:1: ( rule__TemplateBindingCS__Group_1__0 )*
loop10:
do {
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==24) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// InternalBase.g:1181:2: rule__TemplateBindingCS__Group_1__0
{
pushFollow(FollowSets000.FOLLOW_11);
rule__TemplateBindingCS__Group_1__0();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop10;
}
} while (true);
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSAccess().getGroup_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group__1__Impl"
// $ANTLR start "rule__TemplateBindingCS__Group__2"
// InternalBase.g:1191:1: rule__TemplateBindingCS__Group__2 : rule__TemplateBindingCS__Group__2__Impl ;
public final void rule__TemplateBindingCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1195:1: ( rule__TemplateBindingCS__Group__2__Impl )
// InternalBase.g:1196:2: rule__TemplateBindingCS__Group__2__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateBindingCS__Group__2__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group__2"
// $ANTLR start "rule__TemplateBindingCS__Group__2__Impl"
// InternalBase.g:1202:1: rule__TemplateBindingCS__Group__2__Impl : ( ( rule__TemplateBindingCS__OwnedMultiplicityAssignment_2 )? ) ;
public final void rule__TemplateBindingCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1206:1: ( ( ( rule__TemplateBindingCS__OwnedMultiplicityAssignment_2 )? ) )
// InternalBase.g:1207:1: ( ( rule__TemplateBindingCS__OwnedMultiplicityAssignment_2 )? )
{
// InternalBase.g:1207:1: ( ( rule__TemplateBindingCS__OwnedMultiplicityAssignment_2 )? )
// InternalBase.g:1208:1: ( rule__TemplateBindingCS__OwnedMultiplicityAssignment_2 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSAccess().getOwnedMultiplicityAssignment_2());
}
// InternalBase.g:1209:1: ( rule__TemplateBindingCS__OwnedMultiplicityAssignment_2 )?
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==21) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// InternalBase.g:1209:2: rule__TemplateBindingCS__OwnedMultiplicityAssignment_2
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateBindingCS__OwnedMultiplicityAssignment_2();
state._fsp--;
if (state.failed) return ;
}
break;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSAccess().getOwnedMultiplicityAssignment_2());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group__2__Impl"
// $ANTLR start "rule__TemplateBindingCS__Group_1__0"
// InternalBase.g:1225:1: rule__TemplateBindingCS__Group_1__0 : rule__TemplateBindingCS__Group_1__0__Impl rule__TemplateBindingCS__Group_1__1 ;
public final void rule__TemplateBindingCS__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1229:1: ( rule__TemplateBindingCS__Group_1__0__Impl rule__TemplateBindingCS__Group_1__1 )
// InternalBase.g:1230:2: rule__TemplateBindingCS__Group_1__0__Impl rule__TemplateBindingCS__Group_1__1
{
pushFollow(FollowSets000.FOLLOW_12);
rule__TemplateBindingCS__Group_1__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateBindingCS__Group_1__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group_1__0"
// $ANTLR start "rule__TemplateBindingCS__Group_1__0__Impl"
// InternalBase.g:1237:1: rule__TemplateBindingCS__Group_1__0__Impl : ( ',' ) ;
public final void rule__TemplateBindingCS__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1241:1: ( ( ',' ) )
// InternalBase.g:1242:1: ( ',' )
{
// InternalBase.g:1242:1: ( ',' )
// InternalBase.g:1243:1: ','
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSAccess().getCommaKeyword_1_0());
}
match(input,24,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSAccess().getCommaKeyword_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group_1__0__Impl"
// $ANTLR start "rule__TemplateBindingCS__Group_1__1"
// InternalBase.g:1256:1: rule__TemplateBindingCS__Group_1__1 : rule__TemplateBindingCS__Group_1__1__Impl ;
public final void rule__TemplateBindingCS__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1260:1: ( rule__TemplateBindingCS__Group_1__1__Impl )
// InternalBase.g:1261:2: rule__TemplateBindingCS__Group_1__1__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateBindingCS__Group_1__1__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group_1__1"
// $ANTLR start "rule__TemplateBindingCS__Group_1__1__Impl"
// InternalBase.g:1267:1: rule__TemplateBindingCS__Group_1__1__Impl : ( ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1 ) ) ;
public final void rule__TemplateBindingCS__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1271:1: ( ( ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1 ) ) )
// InternalBase.g:1272:1: ( ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1 ) )
{
// InternalBase.g:1272:1: ( ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1 ) )
// InternalBase.g:1273:1: ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_1_1());
}
// InternalBase.g:1274:1: ( rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1 )
// InternalBase.g:1274:2: rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_1_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__Group_1__1__Impl"
// $ANTLR start "rule__TypeParameterCS__Group__0"
// InternalBase.g:1290:1: rule__TypeParameterCS__Group__0 : rule__TypeParameterCS__Group__0__Impl rule__TypeParameterCS__Group__1 ;
public final void rule__TypeParameterCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1294:1: ( rule__TypeParameterCS__Group__0__Impl rule__TypeParameterCS__Group__1 )
// InternalBase.g:1295:2: rule__TypeParameterCS__Group__0__Impl rule__TypeParameterCS__Group__1
{
pushFollow(FollowSets000.FOLLOW_13);
rule__TypeParameterCS__Group__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__Group__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group__0"
// $ANTLR start "rule__TypeParameterCS__Group__0__Impl"
// InternalBase.g:1302:1: rule__TypeParameterCS__Group__0__Impl : ( ( rule__TypeParameterCS__NameAssignment_0 ) ) ;
public final void rule__TypeParameterCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1306:1: ( ( ( rule__TypeParameterCS__NameAssignment_0 ) ) )
// InternalBase.g:1307:1: ( ( rule__TypeParameterCS__NameAssignment_0 ) )
{
// InternalBase.g:1307:1: ( ( rule__TypeParameterCS__NameAssignment_0 ) )
// InternalBase.g:1308:1: ( rule__TypeParameterCS__NameAssignment_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getNameAssignment_0());
}
// InternalBase.g:1309:1: ( rule__TypeParameterCS__NameAssignment_0 )
// InternalBase.g:1309:2: rule__TypeParameterCS__NameAssignment_0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__NameAssignment_0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getNameAssignment_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group__0__Impl"
// $ANTLR start "rule__TypeParameterCS__Group__1"
// InternalBase.g:1319:1: rule__TypeParameterCS__Group__1 : rule__TypeParameterCS__Group__1__Impl ;
public final void rule__TypeParameterCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1323:1: ( rule__TypeParameterCS__Group__1__Impl )
// InternalBase.g:1324:2: rule__TypeParameterCS__Group__1__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__Group__1__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group__1"
// $ANTLR start "rule__TypeParameterCS__Group__1__Impl"
// InternalBase.g:1330:1: rule__TypeParameterCS__Group__1__Impl : ( ( rule__TypeParameterCS__Group_1__0 )? ) ;
public final void rule__TypeParameterCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1334:1: ( ( ( rule__TypeParameterCS__Group_1__0 )? ) )
// InternalBase.g:1335:1: ( ( rule__TypeParameterCS__Group_1__0 )? )
{
// InternalBase.g:1335:1: ( ( rule__TypeParameterCS__Group_1__0 )? )
// InternalBase.g:1336:1: ( rule__TypeParameterCS__Group_1__0 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getGroup_1());
}
// InternalBase.g:1337:1: ( rule__TypeParameterCS__Group_1__0 )?
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==25) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// InternalBase.g:1337:2: rule__TypeParameterCS__Group_1__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__Group_1__0();
state._fsp--;
if (state.failed) return ;
}
break;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getGroup_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group__1__Impl"
// $ANTLR start "rule__TypeParameterCS__Group_1__0"
// InternalBase.g:1351:1: rule__TypeParameterCS__Group_1__0 : rule__TypeParameterCS__Group_1__0__Impl rule__TypeParameterCS__Group_1__1 ;
public final void rule__TypeParameterCS__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1355:1: ( rule__TypeParameterCS__Group_1__0__Impl rule__TypeParameterCS__Group_1__1 )
// InternalBase.g:1356:2: rule__TypeParameterCS__Group_1__0__Impl rule__TypeParameterCS__Group_1__1
{
pushFollow(FollowSets000.FOLLOW_9);
rule__TypeParameterCS__Group_1__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__Group_1__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1__0"
// $ANTLR start "rule__TypeParameterCS__Group_1__0__Impl"
// InternalBase.g:1363:1: rule__TypeParameterCS__Group_1__0__Impl : ( 'extends' ) ;
public final void rule__TypeParameterCS__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1367:1: ( ( 'extends' ) )
// InternalBase.g:1368:1: ( 'extends' )
{
// InternalBase.g:1368:1: ( 'extends' )
// InternalBase.g:1369:1: 'extends'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getExtendsKeyword_1_0());
}
match(input,25,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getExtendsKeyword_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1__0__Impl"
// $ANTLR start "rule__TypeParameterCS__Group_1__1"
// InternalBase.g:1382:1: rule__TypeParameterCS__Group_1__1 : rule__TypeParameterCS__Group_1__1__Impl rule__TypeParameterCS__Group_1__2 ;
public final void rule__TypeParameterCS__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1386:1: ( rule__TypeParameterCS__Group_1__1__Impl rule__TypeParameterCS__Group_1__2 )
// InternalBase.g:1387:2: rule__TypeParameterCS__Group_1__1__Impl rule__TypeParameterCS__Group_1__2
{
pushFollow(FollowSets000.FOLLOW_14);
rule__TypeParameterCS__Group_1__1__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__Group_1__2();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1__1"
// $ANTLR start "rule__TypeParameterCS__Group_1__1__Impl"
// InternalBase.g:1394:1: rule__TypeParameterCS__Group_1__1__Impl : ( ( rule__TypeParameterCS__OwnedExtendsAssignment_1_1 ) ) ;
public final void rule__TypeParameterCS__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1398:1: ( ( ( rule__TypeParameterCS__OwnedExtendsAssignment_1_1 ) ) )
// InternalBase.g:1399:1: ( ( rule__TypeParameterCS__OwnedExtendsAssignment_1_1 ) )
{
// InternalBase.g:1399:1: ( ( rule__TypeParameterCS__OwnedExtendsAssignment_1_1 ) )
// InternalBase.g:1400:1: ( rule__TypeParameterCS__OwnedExtendsAssignment_1_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_1());
}
// InternalBase.g:1401:1: ( rule__TypeParameterCS__OwnedExtendsAssignment_1_1 )
// InternalBase.g:1401:2: rule__TypeParameterCS__OwnedExtendsAssignment_1_1
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__OwnedExtendsAssignment_1_1();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1__1__Impl"
// $ANTLR start "rule__TypeParameterCS__Group_1__2"
// InternalBase.g:1411:1: rule__TypeParameterCS__Group_1__2 : rule__TypeParameterCS__Group_1__2__Impl ;
public final void rule__TypeParameterCS__Group_1__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1415:1: ( rule__TypeParameterCS__Group_1__2__Impl )
// InternalBase.g:1416:2: rule__TypeParameterCS__Group_1__2__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__Group_1__2__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1__2"
// $ANTLR start "rule__TypeParameterCS__Group_1__2__Impl"
// InternalBase.g:1422:1: rule__TypeParameterCS__Group_1__2__Impl : ( ( rule__TypeParameterCS__Group_1_2__0 )* ) ;
public final void rule__TypeParameterCS__Group_1__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1426:1: ( ( ( rule__TypeParameterCS__Group_1_2__0 )* ) )
// InternalBase.g:1427:1: ( ( rule__TypeParameterCS__Group_1_2__0 )* )
{
// InternalBase.g:1427:1: ( ( rule__TypeParameterCS__Group_1_2__0 )* )
// InternalBase.g:1428:1: ( rule__TypeParameterCS__Group_1_2__0 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getGroup_1_2());
}
// InternalBase.g:1429:1: ( rule__TypeParameterCS__Group_1_2__0 )*
loop13:
do {
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==26) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// InternalBase.g:1429:2: rule__TypeParameterCS__Group_1_2__0
{
pushFollow(FollowSets000.FOLLOW_15);
rule__TypeParameterCS__Group_1_2__0();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop13;
}
} while (true);
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getGroup_1_2());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1__2__Impl"
// $ANTLR start "rule__TypeParameterCS__Group_1_2__0"
// InternalBase.g:1445:1: rule__TypeParameterCS__Group_1_2__0 : rule__TypeParameterCS__Group_1_2__0__Impl rule__TypeParameterCS__Group_1_2__1 ;
public final void rule__TypeParameterCS__Group_1_2__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1449:1: ( rule__TypeParameterCS__Group_1_2__0__Impl rule__TypeParameterCS__Group_1_2__1 )
// InternalBase.g:1450:2: rule__TypeParameterCS__Group_1_2__0__Impl rule__TypeParameterCS__Group_1_2__1
{
pushFollow(FollowSets000.FOLLOW_9);
rule__TypeParameterCS__Group_1_2__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__Group_1_2__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1_2__0"
// $ANTLR start "rule__TypeParameterCS__Group_1_2__0__Impl"
// InternalBase.g:1457:1: rule__TypeParameterCS__Group_1_2__0__Impl : ( '&&' ) ;
public final void rule__TypeParameterCS__Group_1_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1461:1: ( ( '&&' ) )
// InternalBase.g:1462:1: ( '&&' )
{
// InternalBase.g:1462:1: ( '&&' )
// InternalBase.g:1463:1: '&&'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getAmpersandAmpersandKeyword_1_2_0());
}
match(input,26,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getAmpersandAmpersandKeyword_1_2_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1_2__0__Impl"
// $ANTLR start "rule__TypeParameterCS__Group_1_2__1"
// InternalBase.g:1476:1: rule__TypeParameterCS__Group_1_2__1 : rule__TypeParameterCS__Group_1_2__1__Impl ;
public final void rule__TypeParameterCS__Group_1_2__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1480:1: ( rule__TypeParameterCS__Group_1_2__1__Impl )
// InternalBase.g:1481:2: rule__TypeParameterCS__Group_1_2__1__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__Group_1_2__1__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1_2__1"
// $ANTLR start "rule__TypeParameterCS__Group_1_2__1__Impl"
// InternalBase.g:1487:1: rule__TypeParameterCS__Group_1_2__1__Impl : ( ( rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1 ) ) ;
public final void rule__TypeParameterCS__Group_1_2__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1491:1: ( ( ( rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1 ) ) )
// InternalBase.g:1492:1: ( ( rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1 ) )
{
// InternalBase.g:1492:1: ( ( rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1 ) )
// InternalBase.g:1493:1: ( rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_2_1());
}
// InternalBase.g:1494:1: ( rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1 )
// InternalBase.g:1494:2: rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_2_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__Group_1_2__1__Impl"
// $ANTLR start "rule__TypedTypeRefCS__Group__0"
// InternalBase.g:1508:1: rule__TypedTypeRefCS__Group__0 : rule__TypedTypeRefCS__Group__0__Impl rule__TypedTypeRefCS__Group__1 ;
public final void rule__TypedTypeRefCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1512:1: ( rule__TypedTypeRefCS__Group__0__Impl rule__TypedTypeRefCS__Group__1 )
// InternalBase.g:1513:2: rule__TypedTypeRefCS__Group__0__Impl rule__TypedTypeRefCS__Group__1
{
pushFollow(FollowSets000.FOLLOW_16);
rule__TypedTypeRefCS__Group__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TypedTypeRefCS__Group__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group__0"
// $ANTLR start "rule__TypedTypeRefCS__Group__0__Impl"
// InternalBase.g:1520:1: rule__TypedTypeRefCS__Group__0__Impl : ( ( rule__TypedTypeRefCS__OwnedPathNameAssignment_0 ) ) ;
public final void rule__TypedTypeRefCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1524:1: ( ( ( rule__TypedTypeRefCS__OwnedPathNameAssignment_0 ) ) )
// InternalBase.g:1525:1: ( ( rule__TypedTypeRefCS__OwnedPathNameAssignment_0 ) )
{
// InternalBase.g:1525:1: ( ( rule__TypedTypeRefCS__OwnedPathNameAssignment_0 ) )
// InternalBase.g:1526:1: ( rule__TypedTypeRefCS__OwnedPathNameAssignment_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNameAssignment_0());
}
// InternalBase.g:1527:1: ( rule__TypedTypeRefCS__OwnedPathNameAssignment_0 )
// InternalBase.g:1527:2: rule__TypedTypeRefCS__OwnedPathNameAssignment_0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypedTypeRefCS__OwnedPathNameAssignment_0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNameAssignment_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group__0__Impl"
// $ANTLR start "rule__TypedTypeRefCS__Group__1"
// InternalBase.g:1537:1: rule__TypedTypeRefCS__Group__1 : rule__TypedTypeRefCS__Group__1__Impl ;
public final void rule__TypedTypeRefCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1541:1: ( rule__TypedTypeRefCS__Group__1__Impl )
// InternalBase.g:1542:2: rule__TypedTypeRefCS__Group__1__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypedTypeRefCS__Group__1__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group__1"
// $ANTLR start "rule__TypedTypeRefCS__Group__1__Impl"
// InternalBase.g:1548:1: rule__TypedTypeRefCS__Group__1__Impl : ( ( rule__TypedTypeRefCS__Group_1__0 )? ) ;
public final void rule__TypedTypeRefCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1552:1: ( ( ( rule__TypedTypeRefCS__Group_1__0 )? ) )
// InternalBase.g:1553:1: ( ( rule__TypedTypeRefCS__Group_1__0 )? )
{
// InternalBase.g:1553:1: ( ( rule__TypedTypeRefCS__Group_1__0 )? )
// InternalBase.g:1554:1: ( rule__TypedTypeRefCS__Group_1__0 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedTypeRefCSAccess().getGroup_1());
}
// InternalBase.g:1555:1: ( rule__TypedTypeRefCS__Group_1__0 )?
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==27) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// InternalBase.g:1555:2: rule__TypedTypeRefCS__Group_1__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypedTypeRefCS__Group_1__0();
state._fsp--;
if (state.failed) return ;
}
break;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedTypeRefCSAccess().getGroup_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group__1__Impl"
// $ANTLR start "rule__TypedTypeRefCS__Group_1__0"
// InternalBase.g:1569:1: rule__TypedTypeRefCS__Group_1__0 : rule__TypedTypeRefCS__Group_1__0__Impl rule__TypedTypeRefCS__Group_1__1 ;
public final void rule__TypedTypeRefCS__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1573:1: ( rule__TypedTypeRefCS__Group_1__0__Impl rule__TypedTypeRefCS__Group_1__1 )
// InternalBase.g:1574:2: rule__TypedTypeRefCS__Group_1__0__Impl rule__TypedTypeRefCS__Group_1__1
{
pushFollow(FollowSets000.FOLLOW_12);
rule__TypedTypeRefCS__Group_1__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TypedTypeRefCS__Group_1__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group_1__0"
// $ANTLR start "rule__TypedTypeRefCS__Group_1__0__Impl"
// InternalBase.g:1581:1: rule__TypedTypeRefCS__Group_1__0__Impl : ( '(' ) ;
public final void rule__TypedTypeRefCS__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1585:1: ( ( '(' ) )
// InternalBase.g:1586:1: ( '(' )
{
// InternalBase.g:1586:1: ( '(' )
// InternalBase.g:1587:1: '('
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedTypeRefCSAccess().getLeftParenthesisKeyword_1_0());
}
match(input,27,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedTypeRefCSAccess().getLeftParenthesisKeyword_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group_1__0__Impl"
// $ANTLR start "rule__TypedTypeRefCS__Group_1__1"
// InternalBase.g:1600:1: rule__TypedTypeRefCS__Group_1__1 : rule__TypedTypeRefCS__Group_1__1__Impl rule__TypedTypeRefCS__Group_1__2 ;
public final void rule__TypedTypeRefCS__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1604:1: ( rule__TypedTypeRefCS__Group_1__1__Impl rule__TypedTypeRefCS__Group_1__2 )
// InternalBase.g:1605:2: rule__TypedTypeRefCS__Group_1__1__Impl rule__TypedTypeRefCS__Group_1__2
{
pushFollow(FollowSets000.FOLLOW_17);
rule__TypedTypeRefCS__Group_1__1__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__TypedTypeRefCS__Group_1__2();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group_1__1"
// $ANTLR start "rule__TypedTypeRefCS__Group_1__1__Impl"
// InternalBase.g:1612:1: rule__TypedTypeRefCS__Group_1__1__Impl : ( ( rule__TypedTypeRefCS__OwnedBindingAssignment_1_1 ) ) ;
public final void rule__TypedTypeRefCS__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1616:1: ( ( ( rule__TypedTypeRefCS__OwnedBindingAssignment_1_1 ) ) )
// InternalBase.g:1617:1: ( ( rule__TypedTypeRefCS__OwnedBindingAssignment_1_1 ) )
{
// InternalBase.g:1617:1: ( ( rule__TypedTypeRefCS__OwnedBindingAssignment_1_1 ) )
// InternalBase.g:1618:1: ( rule__TypedTypeRefCS__OwnedBindingAssignment_1_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingAssignment_1_1());
}
// InternalBase.g:1619:1: ( rule__TypedTypeRefCS__OwnedBindingAssignment_1_1 )
// InternalBase.g:1619:2: rule__TypedTypeRefCS__OwnedBindingAssignment_1_1
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypedTypeRefCS__OwnedBindingAssignment_1_1();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingAssignment_1_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group_1__1__Impl"
// $ANTLR start "rule__TypedTypeRefCS__Group_1__2"
// InternalBase.g:1629:1: rule__TypedTypeRefCS__Group_1__2 : rule__TypedTypeRefCS__Group_1__2__Impl ;
public final void rule__TypedTypeRefCS__Group_1__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1633:1: ( rule__TypedTypeRefCS__Group_1__2__Impl )
// InternalBase.g:1634:2: rule__TypedTypeRefCS__Group_1__2__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__TypedTypeRefCS__Group_1__2__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group_1__2"
// $ANTLR start "rule__TypedTypeRefCS__Group_1__2__Impl"
// InternalBase.g:1640:1: rule__TypedTypeRefCS__Group_1__2__Impl : ( ')' ) ;
public final void rule__TypedTypeRefCS__Group_1__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1644:1: ( ( ')' ) )
// InternalBase.g:1645:1: ( ')' )
{
// InternalBase.g:1645:1: ( ')' )
// InternalBase.g:1646:1: ')'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedTypeRefCSAccess().getRightParenthesisKeyword_1_2());
}
match(input,28,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedTypeRefCSAccess().getRightParenthesisKeyword_1_2());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__Group_1__2__Impl"
// $ANTLR start "rule__WildcardTypeRefCS__Group__0"
// InternalBase.g:1665:1: rule__WildcardTypeRefCS__Group__0 : rule__WildcardTypeRefCS__Group__0__Impl rule__WildcardTypeRefCS__Group__1 ;
public final void rule__WildcardTypeRefCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1669:1: ( rule__WildcardTypeRefCS__Group__0__Impl rule__WildcardTypeRefCS__Group__1 )
// InternalBase.g:1670:2: rule__WildcardTypeRefCS__Group__0__Impl rule__WildcardTypeRefCS__Group__1
{
pushFollow(FollowSets000.FOLLOW_12);
rule__WildcardTypeRefCS__Group__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__WildcardTypeRefCS__Group__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group__0"
// $ANTLR start "rule__WildcardTypeRefCS__Group__0__Impl"
// InternalBase.g:1677:1: rule__WildcardTypeRefCS__Group__0__Impl : ( () ) ;
public final void rule__WildcardTypeRefCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1681:1: ( ( () ) )
// InternalBase.g:1682:1: ( () )
{
// InternalBase.g:1682:1: ( () )
// InternalBase.g:1683:1: ()
{
if ( state.backtracking==0 ) {
before(grammarAccess.getWildcardTypeRefCSAccess().getWildcardTypeRefCSAction_0());
}
// InternalBase.g:1684:1: ()
// InternalBase.g:1686:1:
{
}
if ( state.backtracking==0 ) {
after(grammarAccess.getWildcardTypeRefCSAccess().getWildcardTypeRefCSAction_0());
}
}
}
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group__0__Impl"
// $ANTLR start "rule__WildcardTypeRefCS__Group__1"
// InternalBase.g:1696:1: rule__WildcardTypeRefCS__Group__1 : rule__WildcardTypeRefCS__Group__1__Impl rule__WildcardTypeRefCS__Group__2 ;
public final void rule__WildcardTypeRefCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1700:1: ( rule__WildcardTypeRefCS__Group__1__Impl rule__WildcardTypeRefCS__Group__2 )
// InternalBase.g:1701:2: rule__WildcardTypeRefCS__Group__1__Impl rule__WildcardTypeRefCS__Group__2
{
pushFollow(FollowSets000.FOLLOW_13);
rule__WildcardTypeRefCS__Group__1__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__WildcardTypeRefCS__Group__2();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group__1"
// $ANTLR start "rule__WildcardTypeRefCS__Group__1__Impl"
// InternalBase.g:1708:1: rule__WildcardTypeRefCS__Group__1__Impl : ( '?' ) ;
public final void rule__WildcardTypeRefCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1712:1: ( ( '?' ) )
// InternalBase.g:1713:1: ( '?' )
{
// InternalBase.g:1713:1: ( '?' )
// InternalBase.g:1714:1: '?'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getWildcardTypeRefCSAccess().getQuestionMarkKeyword_1());
}
match(input,19,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getWildcardTypeRefCSAccess().getQuestionMarkKeyword_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group__1__Impl"
// $ANTLR start "rule__WildcardTypeRefCS__Group__2"
// InternalBase.g:1727:1: rule__WildcardTypeRefCS__Group__2 : rule__WildcardTypeRefCS__Group__2__Impl ;
public final void rule__WildcardTypeRefCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1731:1: ( rule__WildcardTypeRefCS__Group__2__Impl )
// InternalBase.g:1732:2: rule__WildcardTypeRefCS__Group__2__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__WildcardTypeRefCS__Group__2__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group__2"
// $ANTLR start "rule__WildcardTypeRefCS__Group__2__Impl"
// InternalBase.g:1738:1: rule__WildcardTypeRefCS__Group__2__Impl : ( ( rule__WildcardTypeRefCS__Group_2__0 )? ) ;
public final void rule__WildcardTypeRefCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1742:1: ( ( ( rule__WildcardTypeRefCS__Group_2__0 )? ) )
// InternalBase.g:1743:1: ( ( rule__WildcardTypeRefCS__Group_2__0 )? )
{
// InternalBase.g:1743:1: ( ( rule__WildcardTypeRefCS__Group_2__0 )? )
// InternalBase.g:1744:1: ( rule__WildcardTypeRefCS__Group_2__0 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2());
}
// InternalBase.g:1745:1: ( rule__WildcardTypeRefCS__Group_2__0 )?
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==25) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// InternalBase.g:1745:2: rule__WildcardTypeRefCS__Group_2__0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__WildcardTypeRefCS__Group_2__0();
state._fsp--;
if (state.failed) return ;
}
break;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group__2__Impl"
// $ANTLR start "rule__WildcardTypeRefCS__Group_2__0"
// InternalBase.g:1761:1: rule__WildcardTypeRefCS__Group_2__0 : rule__WildcardTypeRefCS__Group_2__0__Impl rule__WildcardTypeRefCS__Group_2__1 ;
public final void rule__WildcardTypeRefCS__Group_2__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1765:1: ( rule__WildcardTypeRefCS__Group_2__0__Impl rule__WildcardTypeRefCS__Group_2__1 )
// InternalBase.g:1766:2: rule__WildcardTypeRefCS__Group_2__0__Impl rule__WildcardTypeRefCS__Group_2__1
{
pushFollow(FollowSets000.FOLLOW_9);
rule__WildcardTypeRefCS__Group_2__0__Impl();
state._fsp--;
if (state.failed) return ;
pushFollow(FollowSets000.FOLLOW_2);
rule__WildcardTypeRefCS__Group_2__1();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group_2__0"
// $ANTLR start "rule__WildcardTypeRefCS__Group_2__0__Impl"
// InternalBase.g:1773:1: rule__WildcardTypeRefCS__Group_2__0__Impl : ( 'extends' ) ;
public final void rule__WildcardTypeRefCS__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1777:1: ( ( 'extends' ) )
// InternalBase.g:1778:1: ( 'extends' )
{
// InternalBase.g:1778:1: ( 'extends' )
// InternalBase.g:1779:1: 'extends'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getWildcardTypeRefCSAccess().getExtendsKeyword_2_0());
}
match(input,25,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getWildcardTypeRefCSAccess().getExtendsKeyword_2_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group_2__0__Impl"
// $ANTLR start "rule__WildcardTypeRefCS__Group_2__1"
// InternalBase.g:1792:1: rule__WildcardTypeRefCS__Group_2__1 : rule__WildcardTypeRefCS__Group_2__1__Impl ;
public final void rule__WildcardTypeRefCS__Group_2__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1796:1: ( rule__WildcardTypeRefCS__Group_2__1__Impl )
// InternalBase.g:1797:2: rule__WildcardTypeRefCS__Group_2__1__Impl
{
pushFollow(FollowSets000.FOLLOW_2);
rule__WildcardTypeRefCS__Group_2__1__Impl();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group_2__1"
// $ANTLR start "rule__WildcardTypeRefCS__Group_2__1__Impl"
// InternalBase.g:1803:1: rule__WildcardTypeRefCS__Group_2__1__Impl : ( ( rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1 ) ) ;
public final void rule__WildcardTypeRefCS__Group_2__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1807:1: ( ( ( rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1 ) ) )
// InternalBase.g:1808:1: ( ( rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1 ) )
{
// InternalBase.g:1808:1: ( ( rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1 ) )
// InternalBase.g:1809:1: ( rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsAssignment_2_1());
}
// InternalBase.g:1810:1: ( rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1 )
// InternalBase.g:1810:2: rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1
{
pushFollow(FollowSets000.FOLLOW_2);
rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsAssignment_2_1());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__Group_2__1__Impl"
// $ANTLR start "rule__MultiplicityBoundsCS__LowerBoundAssignment_0"
// InternalBase.g:1825:1: rule__MultiplicityBoundsCS__LowerBoundAssignment_0 : ( ruleLOWER ) ;
public final void rule__MultiplicityBoundsCS__LowerBoundAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1829:1: ( ( ruleLOWER ) )
// InternalBase.g:1830:1: ( ruleLOWER )
{
// InternalBase.g:1830:1: ( ruleLOWER )
// InternalBase.g:1831:1: ruleLOWER
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundLOWERParserRuleCall_0_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleLOWER();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundLOWERParserRuleCall_0_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__LowerBoundAssignment_0"
// $ANTLR start "rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1"
// InternalBase.g:1840:1: rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 : ( ruleUPPER ) ;
public final void rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1844:1: ( ( ruleUPPER ) )
// InternalBase.g:1845:1: ( ruleUPPER )
{
// InternalBase.g:1845:1: ( ruleUPPER )
// InternalBase.g:1846:1: ruleUPPER
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundUPPERParserRuleCall_1_1_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleUPPER();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundUPPERParserRuleCall_1_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1"
// $ANTLR start "rule__MultiplicityCS__IsNullFreeAssignment_2_1"
// InternalBase.g:1855:1: rule__MultiplicityCS__IsNullFreeAssignment_2_1 : ( ( '|1' ) ) ;
public final void rule__MultiplicityCS__IsNullFreeAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1859:1: ( ( ( '|1' ) ) )
// InternalBase.g:1860:1: ( ( '|1' ) )
{
// InternalBase.g:1860:1: ( ( '|1' ) )
// InternalBase.g:1861:1: ( '|1' )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getIsNullFree1Keyword_2_1_0());
}
// InternalBase.g:1862:1: ( '|1' )
// InternalBase.g:1863:1: '|1'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityCSAccess().getIsNullFree1Keyword_2_1_0());
}
match(input,29,FollowSets000.FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getIsNullFree1Keyword_2_1_0());
}
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityCSAccess().getIsNullFree1Keyword_2_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityCS__IsNullFreeAssignment_2_1"
// $ANTLR start "rule__MultiplicityStringCS__StringBoundsAssignment"
// InternalBase.g:1878:1: rule__MultiplicityStringCS__StringBoundsAssignment : ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) ) ;
public final void rule__MultiplicityStringCS__StringBoundsAssignment() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1882:1: ( ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) ) )
// InternalBase.g:1883:1: ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) )
{
// InternalBase.g:1883:1: ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) )
// InternalBase.g:1884:1: ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAlternatives_0());
}
// InternalBase.g:1885:1: ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 )
// InternalBase.g:1885:2: rule__MultiplicityStringCS__StringBoundsAlternatives_0
{
pushFollow(FollowSets000.FOLLOW_2);
rule__MultiplicityStringCS__StringBoundsAlternatives_0();
state._fsp--;
if (state.failed) return ;
}
if ( state.backtracking==0 ) {
after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAlternatives_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__MultiplicityStringCS__StringBoundsAssignment"
// $ANTLR start "rule__PathNameCS__OwnedPathElementsAssignment_0"
// InternalBase.g:1894:1: rule__PathNameCS__OwnedPathElementsAssignment_0 : ( ruleFirstPathElementCS ) ;
public final void rule__PathNameCS__OwnedPathElementsAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1898:1: ( ( ruleFirstPathElementCS ) )
// InternalBase.g:1899:1: ( ruleFirstPathElementCS )
{
// InternalBase.g:1899:1: ( ruleFirstPathElementCS )
// InternalBase.g:1900:1: ruleFirstPathElementCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleFirstPathElementCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__OwnedPathElementsAssignment_0"
// $ANTLR start "rule__PathNameCS__OwnedPathElementsAssignment_1_1"
// InternalBase.g:1909:1: rule__PathNameCS__OwnedPathElementsAssignment_1_1 : ( ruleNextPathElementCS ) ;
public final void rule__PathNameCS__OwnedPathElementsAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1913:1: ( ( ruleNextPathElementCS ) )
// InternalBase.g:1914:1: ( ruleNextPathElementCS )
{
// InternalBase.g:1914:1: ( ruleNextPathElementCS )
// InternalBase.g:1915:1: ruleNextPathElementCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleNextPathElementCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__PathNameCS__OwnedPathElementsAssignment_1_1"
// $ANTLR start "rule__FirstPathElementCS__ReferredElementAssignment"
// InternalBase.g:1924:1: rule__FirstPathElementCS__ReferredElementAssignment : ( ( ruleUnrestrictedName ) ) ;
public final void rule__FirstPathElementCS__ReferredElementAssignment() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1928:1: ( ( ( ruleUnrestrictedName ) ) )
// InternalBase.g:1929:1: ( ( ruleUnrestrictedName ) )
{
// InternalBase.g:1929:1: ( ( ruleUnrestrictedName ) )
// InternalBase.g:1930:1: ( ruleUnrestrictedName )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0());
}
// InternalBase.g:1931:1: ( ruleUnrestrictedName )
// InternalBase.g:1932:1: ruleUnrestrictedName
{
if ( state.backtracking==0 ) {
before(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_1());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleUnrestrictedName();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_1());
}
}
if ( state.backtracking==0 ) {
after(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__FirstPathElementCS__ReferredElementAssignment"
// $ANTLR start "rule__NextPathElementCS__ReferredElementAssignment"
// InternalBase.g:1943:1: rule__NextPathElementCS__ReferredElementAssignment : ( ( ruleUnreservedName ) ) ;
public final void rule__NextPathElementCS__ReferredElementAssignment() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1947:1: ( ( ( ruleUnreservedName ) ) )
// InternalBase.g:1948:1: ( ( ruleUnreservedName ) )
{
// InternalBase.g:1948:1: ( ( ruleUnreservedName ) )
// InternalBase.g:1949:1: ( ruleUnreservedName )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementCrossReference_0());
}
// InternalBase.g:1950:1: ( ruleUnreservedName )
// InternalBase.g:1951:1: ruleUnreservedName
{
if ( state.backtracking==0 ) {
before(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementUnreservedNameParserRuleCall_0_1());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleUnreservedName();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementUnreservedNameParserRuleCall_0_1());
}
}
if ( state.backtracking==0 ) {
after(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementCrossReference_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__NextPathElementCS__ReferredElementAssignment"
// $ANTLR start "rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0"
// InternalBase.g:1962:1: rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0 : ( ruleTemplateParameterSubstitutionCS ) ;
public final void rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1966:1: ( ( ruleTemplateParameterSubstitutionCS ) )
// InternalBase.g:1967:1: ( ruleTemplateParameterSubstitutionCS )
{
// InternalBase.g:1967:1: ( ruleTemplateParameterSubstitutionCS )
// InternalBase.g:1968:1: ruleTemplateParameterSubstitutionCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_0_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleTemplateParameterSubstitutionCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_0_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0"
// $ANTLR start "rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1"
// InternalBase.g:1977:1: rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1 : ( ruleTemplateParameterSubstitutionCS ) ;
public final void rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1981:1: ( ( ruleTemplateParameterSubstitutionCS ) )
// InternalBase.g:1982:1: ( ruleTemplateParameterSubstitutionCS )
{
// InternalBase.g:1982:1: ( ruleTemplateParameterSubstitutionCS )
// InternalBase.g:1983:1: ruleTemplateParameterSubstitutionCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_1_1_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleTemplateParameterSubstitutionCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_1_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1_1"
// $ANTLR start "rule__TemplateBindingCS__OwnedMultiplicityAssignment_2"
// InternalBase.g:1992:1: rule__TemplateBindingCS__OwnedMultiplicityAssignment_2 : ( ruleMultiplicityCS ) ;
public final void rule__TemplateBindingCS__OwnedMultiplicityAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:1996:1: ( ( ruleMultiplicityCS ) )
// InternalBase.g:1997:1: ( ruleMultiplicityCS )
{
// InternalBase.g:1997:1: ( ruleMultiplicityCS )
// InternalBase.g:1998:1: ruleMultiplicityCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateBindingCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_2_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleMultiplicityCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateBindingCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_2_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateBindingCS__OwnedMultiplicityAssignment_2"
// $ANTLR start "rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment"
// InternalBase.g:2007:1: rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment : ( ruleTypeRefCS ) ;
public final void rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:2011:1: ( ( ruleTypeRefCS ) )
// InternalBase.g:2012:1: ( ruleTypeRefCS )
{
// InternalBase.g:2012:1: ( ruleTypeRefCS )
// InternalBase.g:2013:1: ruleTypeRefCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterTypeRefCSParserRuleCall_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleTypeRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterTypeRefCSParserRuleCall_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment"
// $ANTLR start "rule__TypeParameterCS__NameAssignment_0"
// InternalBase.g:2024:1: rule__TypeParameterCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
public final void rule__TypeParameterCS__NameAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:2028:1: ( ( ruleUnrestrictedName ) )
// InternalBase.g:2029:1: ( ruleUnrestrictedName )
{
// InternalBase.g:2029:1: ( ruleUnrestrictedName )
// InternalBase.g:2030:1: ruleUnrestrictedName
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleUnrestrictedName();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__NameAssignment_0"
// $ANTLR start "rule__TypeParameterCS__OwnedExtendsAssignment_1_1"
// InternalBase.g:2039:1: rule__TypeParameterCS__OwnedExtendsAssignment_1_1 : ( ruleTypedRefCS ) ;
public final void rule__TypeParameterCS__OwnedExtendsAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:2043:1: ( ( ruleTypedRefCS ) )
// InternalBase.g:2044:1: ( ruleTypedRefCS )
{
// InternalBase.g:2044:1: ( ruleTypedRefCS )
// InternalBase.g:2045:1: ruleTypedRefCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_1_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleTypedRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__OwnedExtendsAssignment_1_1"
// $ANTLR start "rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1"
// InternalBase.g:2054:1: rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1 : ( ruleTypedRefCS ) ;
public final void rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:2058:1: ( ( ruleTypedRefCS ) )
// InternalBase.g:2059:1: ( ruleTypedRefCS )
{
// InternalBase.g:2059:1: ( ruleTypedRefCS )
// InternalBase.g:2060:1: ruleTypedRefCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_2_1_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleTypedRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_2_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypeParameterCS__OwnedExtendsAssignment_1_2_1"
// $ANTLR start "rule__TypedTypeRefCS__OwnedPathNameAssignment_0"
// InternalBase.g:2069:1: rule__TypedTypeRefCS__OwnedPathNameAssignment_0 : ( rulePathNameCS ) ;
public final void rule__TypedTypeRefCS__OwnedPathNameAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:2073:1: ( ( rulePathNameCS ) )
// InternalBase.g:2074:1: ( rulePathNameCS )
{
// InternalBase.g:2074:1: ( rulePathNameCS )
// InternalBase.g:2075:1: rulePathNameCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0());
}
pushFollow(FollowSets000.FOLLOW_2);
rulePathNameCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__OwnedPathNameAssignment_0"
// $ANTLR start "rule__TypedTypeRefCS__OwnedBindingAssignment_1_1"
// InternalBase.g:2084:1: rule__TypedTypeRefCS__OwnedBindingAssignment_1_1 : ( ruleTemplateBindingCS ) ;
public final void rule__TypedTypeRefCS__OwnedBindingAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:2088:1: ( ( ruleTemplateBindingCS ) )
// InternalBase.g:2089:1: ( ruleTemplateBindingCS )
{
// InternalBase.g:2089:1: ( ruleTemplateBindingCS )
// InternalBase.g:2090:1: ruleTemplateBindingCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingTemplateBindingCSParserRuleCall_1_1_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleTemplateBindingCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingTemplateBindingCSParserRuleCall_1_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__TypedTypeRefCS__OwnedBindingAssignment_1_1"
// $ANTLR start "rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1"
// InternalBase.g:2099:1: rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1 : ( ruleTypedRefCS ) ;
public final void rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
// InternalBase.g:2103:1: ( ( ruleTypedRefCS ) )
// InternalBase.g:2104:1: ( ruleTypedRefCS )
{
// InternalBase.g:2104:1: ( ruleTypedRefCS )
// InternalBase.g:2105:1: ruleTypedRefCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_2_1_0());
}
pushFollow(FollowSets000.FOLLOW_2);
ruleTypedRefCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_2_1_0());
}
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
restoreStackSize(stackSize);
}
return ;
}
// $ANTLR end "rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_1"
// Delegated rules
private static class FollowSets000 {
public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000100000L});
public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000020010L});
public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x00000000000E0010L});
public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000020410000L});
public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000800002L});
public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000060L});
public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000001200000L});
public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000001000002L});
public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000080060L});
public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000004000000L});
public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000004000002L});
public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000008000000L});
public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000010000000L});
}
}