// $ANTLR start "init_declarator_list"
// C:\\Users\\line47\\workspace\\ObjCFYPA\\src\\com\\icona\\antlr\\main\\ObjectiveC.g:450:1: init_declarator_list[Declaration tempDecl] returns [ListDeclaration declarationList] : id1= init_declarator ( ',' idx= init_declarator )* ;
public final ListDeclaration init_declarator_list(Declaration tempDecl) throws RecognitionException {
ListDeclaration declarationList = null;
ObjectiveCParser.init_declarator_return id1 =null;
ObjectiveCParser.init_declarator_return idx =null;
declarationList =new ListDeclaration(null,-1);
try {
// C:\\Users\\line47\\workspace\\ObjCFYPA\\src\\com\\icona\\antlr\\main\\ObjectiveC.g:455:2: (id1= init_declarator ( ',' idx= init_declarator )* )
// C:\\Users\\line47\\workspace\\ObjCFYPA\\src\\com\\icona\\antlr\\main\\ObjectiveC.g:455:3: id1= init_declarator ( ',' idx= init_declarator )*
{
pushFollow(FOLLOW_init_declarator_in_init_declarator_list1257);
id1=init_declarator();
state._fsp--;
if (state.failed) return declarationList;
if ( state.backtracking==0 ) {
declarationList.add(mergeAndCreateDeclaration(tempDecl,(id1!=null?id1.identifier:null),(id1!=null?id1.arrayType:null),(id1!=null?id1.initializations:null)));
}
// C:\\Users\\line47\\workspace\\ObjCFYPA\\src\\com\\icona\\antlr\\main\\ObjectiveC.g:460:2: ( ',' idx= init_declarator )*
loop42:
do {
int alt42=2;
int LA42_0 = input.LA(1);
if ( (LA42_0==34) ) {
alt42=1;
}
switch (alt42) {
case 1 :
// C:\\Users\\line47\\workspace\\ObjCFYPA\\src\\com\\icona\\antlr\\main\\ObjectiveC.g:461:3: ',' idx= init_declarator
{
match(input,34,FOLLOW_34_in_init_declarator_list1268); if (state.failed) return declarationList;
pushFollow(FOLLOW_init_declarator_in_init_declarator_list1272);
idx=init_declarator();
state._fsp--;
if (state.failed) return declarationList;
if ( state.backtracking==0 ) {
declarationList.add(mergeAndCreateDeclaration(tempDecl,(idx!=null?idx.identifier:null),(idx!=null?idx.arrayType:null),(idx!=null?idx.initializations:null)));
}
}
break;