// $ANTLR 3.2 Sep 23, 2009 12:02:23 /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g 2010-05-30 16:40:25
package org.deved.antlride.stringtemplate.internal.core.parser;
import org.deved.antlride.stringtemplate.core.model.dltk.ast.DASTStringTemplate;
import org.antlr.runtime.*;
import java.util.List;
import java.util.Stack;
import java.util.ArrayList;
@SuppressWarnings({"unused", "unchecked"})
public class GroupParser extends Parser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "ID", "STRING", "BIGSTRING", "ANONYMOUS_TEMPLATE", "COMMENT", "LINE_COMMENT", "WS", "'group'", "'implements'", "';'", "'@'", "'.'", "'('", "')'", "'::='", "','", "'='", "'['", "']'", "'default'", "':'"
};
public static final int LINE_COMMENT=9;
public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
public static final int T__21=21;
public static final int T__20=20;
public static final int ANONYMOUS_TEMPLATE=7;
public static final int ID=4;
public static final int EOF=-1;
public static final int T__19=19;
public static final int WS=10;
public static final int T__16=16;
public static final int T__15=15;
public static final int T__18=18;
public static final int T__17=17;
public static final int T__12=12;
public static final int T__11=11;
public static final int T__14=14;
public static final int T__13=13;
public static final int BIGSTRING=6;
public static final int COMMENT=8;
public static final int STRING=5;
// delegates
// delegators
public GroupParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public GroupParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return GroupParser.tokenNames; }
public String getGrammarFileName() { return "/media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g"; }
List<DASTStringTemplate> statements = new ArrayList<DASTStringTemplate>();
public List<DASTStringTemplate> getStatements() {
return statements;
}
protected String text(Token token) {
if (token == null)
return "";
String text = token.getText();
return text == null ? "" : text;
}
protected int start(Token token) {
return start((CommonToken) token);
}
protected int start(CommonToken token) {
return token.getStartIndex();
}
protected int end(Token token) {
return end((CommonToken) token);
}
protected int end(CommonToken token) {
return token.getStopIndex() + 1;
}
// $ANTLR start "group"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:75:1: group : 'group' ID ( 'implements' ID )? ';' ( def )+ ;
public final void group() throws RecognitionException {
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:76:3: ( 'group' ID ( 'implements' ID )? ';' ( def )+ )
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:77:3: 'group' ID ( 'implements' ID )? ';' ( def )+
{
match(input,11,FOLLOW_11_in_group51);
match(input,ID,FOLLOW_ID_in_group53);
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:77:14: ( 'implements' ID )?
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==12) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:77:15: 'implements' ID
{
match(input,12,FOLLOW_12_in_group56);
match(input,ID,FOLLOW_ID_in_group58);
}
break;
}
match(input,13,FOLLOW_13_in_group62);
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:77:37: ( def )+
int cnt2=0;
loop2:
do {
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==ID||LA2_0==14) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:77:37: def
{
pushFollow(FOLLOW_def_in_group64);
def();
state._fsp--;
}
break;
default :
if ( cnt2 >= 1 ) break loop2;
EarlyExitException eee =
new EarlyExitException(2, input);
throw eee;
}
cnt2++;
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "group"
// $ANTLR start "def"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:80:1: def : ( templateDef | dictDef );
public final void def() throws RecognitionException {
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:85:3: ( templateDef | dictDef )
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==14) ) {
alt3=1;
}
else if ( (LA3_0==ID) ) {
int LA3_2 = input.LA(2);
if ( (LA3_2==16) ) {
alt3=1;
}
else if ( (LA3_2==18) ) {
int LA3_3 = input.LA(3);
if ( (LA3_3==ID) ) {
alt3=1;
}
else if ( (LA3_3==21) ) {
alt3=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 3, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 3, 2, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 3, 0, input);
throw nvae;
}
switch (alt3) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:86:3: templateDef
{
pushFollow(FOLLOW_templateDef_in_def82);
templateDef();
state._fsp--;
}
break;
case 2 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:87:5: dictDef
{
pushFollow(FOLLOW_dictDef_in_def88);
dictDef();
state._fsp--;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "def"
// $ANTLR start "templateDef"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:90:1: templateDef : ( ( '@' prefix= ID '.' name= ID '(' ')' | name= ID '(' ( formalArgs )? ')' ) '::=' (body= STRING | body= BIGSTRING | ) | name= ID '::=' body= ID ) ;
public final void templateDef() throws RecognitionException {
Token prefix=null;
Token name=null;
Token body=null;
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:91:3: ( ( ( '@' prefix= ID '.' name= ID '(' ')' | name= ID '(' ( formalArgs )? ')' ) '::=' (body= STRING | body= BIGSTRING | ) | name= ID '::=' body= ID ) )
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:92:3: ( ( '@' prefix= ID '.' name= ID '(' ')' | name= ID '(' ( formalArgs )? ')' ) '::=' (body= STRING | body= BIGSTRING | ) | name= ID '::=' body= ID )
{
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:92:3: ( ( '@' prefix= ID '.' name= ID '(' ')' | name= ID '(' ( formalArgs )? ')' ) '::=' (body= STRING | body= BIGSTRING | ) | name= ID '::=' body= ID )
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==14) ) {
alt7=1;
}
else if ( (LA7_0==ID) ) {
int LA7_2 = input.LA(2);
if ( (LA7_2==16) ) {
alt7=1;
}
else if ( (LA7_2==18) ) {
alt7=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 7, 2, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 7, 0, input);
throw nvae;
}
switch (alt7) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:93:5: ( '@' prefix= ID '.' name= ID '(' ')' | name= ID '(' ( formalArgs )? ')' ) '::=' (body= STRING | body= BIGSTRING | )
{
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:93:5: ( '@' prefix= ID '.' name= ID '(' ')' | name= ID '(' ( formalArgs )? ')' )
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==14) ) {
alt5=1;
}
else if ( (LA5_0==ID) ) {
alt5=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:94:7: '@' prefix= ID '.' name= ID '(' ')'
{
match(input,14,FOLLOW_14_in_templateDef117);
prefix=(Token)match(input,ID,FOLLOW_ID_in_templateDef121);
match(input,15,FOLLOW_15_in_templateDef123);
name=(Token)match(input,ID,FOLLOW_ID_in_templateDef127);
match(input,16,FOLLOW_16_in_templateDef129);
match(input,17,FOLLOW_17_in_templateDef131);
}
break;
case 2 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:95:9: name= ID '(' ( formalArgs )? ')'
{
name=(Token)match(input,ID,FOLLOW_ID_in_templateDef143);
match(input,16,FOLLOW_16_in_templateDef145);
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:95:21: ( formalArgs )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==ID) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:95:21: formalArgs
{
pushFollow(FOLLOW_formalArgs_in_templateDef147);
formalArgs();
state._fsp--;
}
break;
}
match(input,17,FOLLOW_17_in_templateDef150);
}
break;
}
match(input,18,FOLLOW_18_in_templateDef162);
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:98:5: (body= STRING | body= BIGSTRING | )
int alt6=3;
switch ( input.LA(1) ) {
case STRING:
{
alt6=1;
}
break;
case BIGSTRING:
{
alt6=2;
}
break;
case EOF:
case ID:
case 14:
{
alt6=3;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 6, 0, input);
throw nvae;
}
switch (alt6) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:99:7: body= STRING
{
body=(Token)match(input,STRING,FOLLOW_STRING_in_templateDef178);
}
break;
case 2 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:100:9: body= BIGSTRING
{
body=(Token)match(input,BIGSTRING,FOLLOW_BIGSTRING_in_templateDef190);
}
break;
case 3 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:102:5:
{
}
break;
}
}
break;
case 2 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:103:7: name= ID '::=' body= ID
{
name=(Token)match(input,ID,FOLLOW_ID_in_templateDef214);
match(input,18,FOLLOW_18_in_templateDef216);
body=(Token)match(input,ID,FOLLOW_ID_in_templateDef220);
}
break;
}
String templateName = prefix == null ? "" : text(prefix) + ".";
templateName += text(name);
int start = prefix == null ? start(name) : start(prefix);
int end = end(name);
int declStart = body == null ? start : start(body);
int declEnd = body == null ? end : end(body);
statements.add(new DASTStringTemplate(templateName, start, end, declStart,
declEnd));
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "templateDef"
// $ANTLR start "formalArgs"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:118:1: formalArgs : formalArg ( ',' formalArg )* ;
public final void formalArgs() throws RecognitionException {
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:119:3: ( formalArg ( ',' formalArg )* )
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:120:3: formalArg ( ',' formalArg )*
{
pushFollow(FOLLOW_formalArg_in_formalArgs246);
formalArg();
state._fsp--;
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:120:13: ( ',' formalArg )*
loop8:
do {
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==19) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:120:14: ',' formalArg
{
match(input,19,FOLLOW_19_in_formalArgs249);
pushFollow(FOLLOW_formalArg_in_formalArgs251);
formalArg();
state._fsp--;
}
break;
default :
break loop8;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "formalArgs"
// $ANTLR start "formalArg"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:123:1: formalArg : ID ( '=' STRING | '=' ANONYMOUS_TEMPLATE )? ;
public final void formalArg() throws RecognitionException {
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:124:3: ( ID ( '=' STRING | '=' ANONYMOUS_TEMPLATE )? )
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:125:3: ID ( '=' STRING | '=' ANONYMOUS_TEMPLATE )?
{
match(input,ID,FOLLOW_ID_in_formalArg268);
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:126:3: ( '=' STRING | '=' ANONYMOUS_TEMPLATE )?
int alt9=3;
int LA9_0 = input.LA(1);
if ( (LA9_0==20) ) {
int LA9_1 = input.LA(2);
if ( (LA9_1==STRING) ) {
alt9=1;
}
else if ( (LA9_1==ANONYMOUS_TEMPLATE) ) {
alt9=2;
}
}
switch (alt9) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:127:5: '=' STRING
{
match(input,20,FOLLOW_20_in_formalArg278);
match(input,STRING,FOLLOW_STRING_in_formalArg280);
}
break;
case 2 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:128:7: '=' ANONYMOUS_TEMPLATE
{
match(input,20,FOLLOW_20_in_formalArg288);
match(input,ANONYMOUS_TEMPLATE,FOLLOW_ANONYMOUS_TEMPLATE_in_formalArg290);
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "formalArg"
public static class dictDef_return extends ParserRuleReturnScope {
};
// $ANTLR start "dictDef"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:141:1: dictDef : id= ID assign= '::=' dict ;
public final GroupParser.dictDef_return dictDef() throws RecognitionException {
GroupParser.dictDef_return retval = new GroupParser.dictDef_return();
retval.start = input.LT(1);
Token id=null;
Token assign=null;
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:150:3: (id= ID assign= '::=' dict )
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:151:3: id= ID assign= '::=' dict
{
id=(Token)match(input,ID,FOLLOW_ID_in_dictDef320);
assign=(Token)match(input,18,FOLLOW_18_in_dictDef324);
pushFollow(FOLLOW_dict_in_dictDef326);
dict();
state._fsp--;
}
retval.stop = input.LT(-1);
String text = text(id);
int start = start(id);
int end = end(id);
int declStart = end(assign);
int declEnd = end(((Token)retval.stop));
statements.add(new DASTStringTemplate(text, start, end, declStart, declEnd));
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return retval;
}
// $ANTLR end "dictDef"
// $ANTLR start "dict"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:154:1: dict : '[' dictPairs ']' ;
public final void dict() throws RecognitionException {
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:155:3: ( '[' dictPairs ']' )
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:156:3: '[' dictPairs ']'
{
match(input,21,FOLLOW_21_in_dict341);
pushFollow(FOLLOW_dictPairs_in_dict343);
dictPairs();
state._fsp--;
match(input,22,FOLLOW_22_in_dict345);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "dict"
// $ANTLR start "dictPairs"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:159:1: dictPairs : ( keyValuePair ( ',' keyValuePair )* ( ',' defaultValuePair )? | defaultValuePair );
public final void dictPairs() throws RecognitionException {
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:160:3: ( keyValuePair ( ',' keyValuePair )* ( ',' defaultValuePair )? | defaultValuePair )
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==STRING) ) {
alt12=1;
}
else if ( (LA12_0==23) ) {
alt12=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 12, 0, input);
throw nvae;
}
switch (alt12) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:161:3: keyValuePair ( ',' keyValuePair )* ( ',' defaultValuePair )?
{
pushFollow(FOLLOW_keyValuePair_in_dictPairs360);
keyValuePair();
state._fsp--;
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:161:16: ( ',' keyValuePair )*
loop10:
do {
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==19) ) {
int LA10_1 = input.LA(2);
if ( (LA10_1==STRING) ) {
alt10=1;
}
}
switch (alt10) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:161:17: ',' keyValuePair
{
match(input,19,FOLLOW_19_in_dictPairs363);
pushFollow(FOLLOW_keyValuePair_in_dictPairs365);
keyValuePair();
state._fsp--;
}
break;
default :
break loop10;
}
} while (true);
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:161:36: ( ',' defaultValuePair )?
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==19) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:161:37: ',' defaultValuePair
{
match(input,19,FOLLOW_19_in_dictPairs370);
pushFollow(FOLLOW_defaultValuePair_in_dictPairs372);
defaultValuePair();
state._fsp--;
}
break;
}
}
break;
case 2 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:162:5: defaultValuePair
{
pushFollow(FOLLOW_defaultValuePair_in_dictPairs380);
defaultValuePair();
state._fsp--;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "dictPairs"
// $ANTLR start "defaultValuePair"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:165:1: defaultValuePair : 'default' ':' keyValue ;
public final void defaultValuePair() throws RecognitionException {
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:166:3: ( 'default' ':' keyValue )
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:167:3: 'default' ':' keyValue
{
match(input,23,FOLLOW_23_in_defaultValuePair395);
match(input,24,FOLLOW_24_in_defaultValuePair397);
pushFollow(FOLLOW_keyValue_in_defaultValuePair399);
keyValue();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "defaultValuePair"
// $ANTLR start "keyValuePair"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:170:1: keyValuePair : STRING ':' keyValue ;
public final void keyValuePair() throws RecognitionException {
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:171:3: ( STRING ':' keyValue )
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:172:3: STRING ':' keyValue
{
match(input,STRING,FOLLOW_STRING_in_keyValuePair414);
match(input,24,FOLLOW_24_in_keyValuePair416);
pushFollow(FOLLOW_keyValue_in_keyValuePair418);
keyValue();
state._fsp--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "keyValuePair"
// $ANTLR start "keyValue"
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:175:1: keyValue : ( BIGSTRING | ANONYMOUS_TEMPLATE | STRING | {...}? => ID );
public final void keyValue() throws RecognitionException {
try {
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:176:3: ( BIGSTRING | ANONYMOUS_TEMPLATE | STRING | {...}? => ID )
int alt13=4;
int LA13_0 = input.LA(1);
if ( (LA13_0==BIGSTRING) ) {
alt13=1;
}
else if ( (LA13_0==ANONYMOUS_TEMPLATE) ) {
alt13=2;
}
else if ( (LA13_0==STRING) ) {
alt13=3;
}
else if ( (LA13_0==ID) && ((input.LT(1).getText().equals("key")))) {
alt13=4;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 13, 0, input);
throw nvae;
}
switch (alt13) {
case 1 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:177:3: BIGSTRING
{
match(input,BIGSTRING,FOLLOW_BIGSTRING_in_keyValue433);
}
break;
case 2 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:178:5: ANONYMOUS_TEMPLATE
{
match(input,ANONYMOUS_TEMPLATE,FOLLOW_ANONYMOUS_TEMPLATE_in_keyValue439);
}
break;
case 3 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:179:5: STRING
{
match(input,STRING,FOLLOW_STRING_in_keyValue445);
}
break;
case 4 :
// /media/dev/workspaces/antlride/org.deved.antlride.stringtemplate.core/src/main/java/org/deved/antlride/stringtemplate/internal/core/parser/Group.g:180:5: {...}? => ID
{
if ( !((input.LT(1).getText().equals("key"))) ) {
throw new FailedPredicateException(input, "keyValue", "input.LT(1).getText().equals(\"key\")");
}
match(input,ID,FOLLOW_ID_in_keyValue454);
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
}
return ;
}
// $ANTLR end "keyValue"
// Delegated rules
public static final BitSet FOLLOW_11_in_group51 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ID_in_group53 = new BitSet(new long[]{0x0000000000003000L});
public static final BitSet FOLLOW_12_in_group56 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ID_in_group58 = new BitSet(new long[]{0x0000000000002000L});
public static final BitSet FOLLOW_13_in_group62 = new BitSet(new long[]{0x0000000000004010L});
public static final BitSet FOLLOW_def_in_group64 = new BitSet(new long[]{0x0000000000004012L});
public static final BitSet FOLLOW_templateDef_in_def82 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_dictDef_in_def88 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_14_in_templateDef117 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ID_in_templateDef121 = new BitSet(new long[]{0x0000000000008000L});
public static final BitSet FOLLOW_15_in_templateDef123 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ID_in_templateDef127 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_16_in_templateDef129 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_templateDef131 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_ID_in_templateDef143 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_16_in_templateDef145 = new BitSet(new long[]{0x0000000000020010L});
public static final BitSet FOLLOW_formalArgs_in_templateDef147 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_templateDef150 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_templateDef162 = new BitSet(new long[]{0x0000000000000062L});
public static final BitSet FOLLOW_STRING_in_templateDef178 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_BIGSTRING_in_templateDef190 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_templateDef214 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_templateDef216 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ID_in_templateDef220 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_formalArg_in_formalArgs246 = new BitSet(new long[]{0x0000000000080002L});
public static final BitSet FOLLOW_19_in_formalArgs249 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_formalArg_in_formalArgs251 = new BitSet(new long[]{0x0000000000080002L});
public static final BitSet FOLLOW_ID_in_formalArg268 = new BitSet(new long[]{0x0000000000100002L});
public static final BitSet FOLLOW_20_in_formalArg278 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_STRING_in_formalArg280 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_20_in_formalArg288 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ANONYMOUS_TEMPLATE_in_formalArg290 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_dictDef320 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_dictDef324 = new BitSet(new long[]{0x0000000000200000L});
public static final BitSet FOLLOW_dict_in_dictDef326 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_21_in_dict341 = new BitSet(new long[]{0x0000000000800020L});
public static final BitSet FOLLOW_dictPairs_in_dict343 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_dict345 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_keyValuePair_in_dictPairs360 = new BitSet(new long[]{0x0000000000080002L});
public static final BitSet FOLLOW_19_in_dictPairs363 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_keyValuePair_in_dictPairs365 = new BitSet(new long[]{0x0000000000080002L});
public static final BitSet FOLLOW_19_in_dictPairs370 = new BitSet(new long[]{0x0000000000800020L});
public static final BitSet FOLLOW_defaultValuePair_in_dictPairs372 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_defaultValuePair_in_dictPairs380 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_23_in_defaultValuePair395 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_24_in_defaultValuePair397 = new BitSet(new long[]{0x00000000000000F0L});
public static final BitSet FOLLOW_keyValue_in_defaultValuePair399 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRING_in_keyValuePair414 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_24_in_keyValuePair416 = new BitSet(new long[]{0x00000000000000F0L});
public static final BitSet FOLLOW_keyValue_in_keyValuePair418 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_BIGSTRING_in_keyValue433 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ANONYMOUS_TEMPLATE_in_keyValue439 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRING_in_keyValue445 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_keyValue454 = new BitSet(new long[]{0x0000000000000002L});
}