public final Pair<String, String> pairString() throws RecognitionException {
		Pair<String, String> pair = null;


		Token i=null;
		Token j=null;

		try {
			// druidG.g:360:2: ( ( LSQUARE ( WS )? i= SINGLE_QUOTE_STRING ( WS )? ',' ( WS )? j= SINGLE_QUOTE_STRING ( WS )? RSQUARE ) )
			// druidG.g:360:4: ( LSQUARE ( WS )? i= SINGLE_QUOTE_STRING ( WS )? ',' ( WS )? j= SINGLE_QUOTE_STRING ( WS )? RSQUARE )
			{
			// druidG.g:360:4: ( LSQUARE ( WS )? i= SINGLE_QUOTE_STRING ( WS )? ',' ( WS )? j= SINGLE_QUOTE_STRING ( WS )? RSQUARE )
			// druidG.g:360:5: LSQUARE ( WS )? i= SINGLE_QUOTE_STRING ( WS )? ',' ( WS )? j= SINGLE_QUOTE_STRING ( WS )? RSQUARE
			{
			match(input,LSQUARE,FOLLOW_LSQUARE_in_pairString2534); 
			// druidG.g:360:13: ( WS )?
			int alt173=2;
			int LA173_0 = input.LA(1);
			if ( (LA173_0==WS) ) {
				alt173=1;
			}
			switch (alt173) {
				case 1 :
					// druidG.g:360:13: WS
					{
					match(input,WS,FOLLOW_WS_in_pairString2536); 
					}
					break;

			}

			i=(Token)match(input,SINGLE_QUOTE_STRING,FOLLOW_SINGLE_QUOTE_STRING_in_pairString2541); 
			// druidG.g:360:40: ( WS )?
			int alt174=2;
			int LA174_0 = input.LA(1);
			if ( (LA174_0==WS) ) {
				alt174=1;
			}
			switch (alt174) {
				case 1 :
					// druidG.g:360:40: WS
					{
					match(input,WS,FOLLOW_WS_in_pairString2544); 
					}
					break;

			}

			match(input,91,FOLLOW_91_in_pairString2547); 
			// druidG.g:360:48: ( WS )?
			int alt175=2;
			int LA175_0 = input.LA(1);
			if ( (LA175_0==WS) ) {
				alt175=1;
			}
			switch (alt175) {
				case 1 :
					// druidG.g:360:48: WS
					{
					match(input,WS,FOLLOW_WS_in_pairString2549); 
					}
					break;

			}

			j=(Token)match(input,SINGLE_QUOTE_STRING,FOLLOW_SINGLE_QUOTE_STRING_in_pairString2554); 
			// druidG.g:360:74: ( WS )?
			int alt176=2;
			int LA176_0 = input.LA(1);
			if ( (LA176_0==WS) ) {
				alt176=1;
			}
			switch (alt176) {
				case 1 :
					// druidG.g:360:74: WS
					{
					match(input,WS,FOLLOW_WS_in_pairString2556); 
					}
					break;

			}

			match(input,RSQUARE,FOLLOW_RSQUARE_in_pairString2559); 
			}

			 pair = new Pair<>(((i!=null?i.getText():null)).replaceAll("'", ""), ((j!=null?j.getText():null)).replaceAll("'", ""));
			}

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
		}
		finally {
			// do for sure before leaving
		}
		return pair;
	}
public final Pair < String , String > pairString ( ) throws RecognitionException { Pair < String , String > pair = null ; Token i = null ; Token j = null ; try { { { match ( input , LSQUARE , FOLLOW_LSQUARE_in_pairString2534 ) ; int alt173 = 2 ; int LA173_0 = input . LA ( 1 ) ; if ( ( LA173_0 == WS ) ) { alt173 = 1 ; } switch ( alt173 ) { case 1 : { match ( input , WS , FOLLOW_WS_in_pairString2536 ) ; } break ; } i = ( Token ) match ( input , SINGLE_QUOTE_STRING , FOLLOW_SINGLE_QUOTE_STRING_in_pairString2541 ) ; int alt174 = 2 ; int LA174_0 = input . LA ( 1 ) ; if ( ( LA174_0 == WS ) ) { alt174 = 1 ; } switch ( alt174 ) { case 1 : { match ( input , WS , FOLLOW_WS_in_pairString2544 ) ; } break ; } match ( input , 91 , FOLLOW_91_in_pairString2547 ) ; int alt175 = 2 ; int LA175_0 = input . LA ( 1 ) ; if ( ( LA175_0 == WS ) ) { alt175 = 1 ; } switch ( alt175 ) { case 1 : { match ( input , WS , FOLLOW_WS_in_pairString2549 ) ; } break ; } j = ( Token ) match ( input , SINGLE_QUOTE_STRING , FOLLOW_SINGLE_QUOTE_STRING_in_pairString2554 ) ; int alt176 = 2 ; int LA176_0 = input . LA ( 1 ) ; if ( ( LA176_0 == WS ) ) { alt176 = 1 ; } switch ( alt176 ) { case 1 : { match ( input , WS , FOLLOW_WS_in_pairString2556 ) ; } break ; } match ( input , RSQUARE , FOLLOW_RSQUARE_in_pairString2559 ) ; } pair = new Pair < > ( ( ( i != null ? i . getText ( ) : null ) ) . replaceAll ( "'" , "" ) , ( ( j != null ? j . getText ( ) : null ) ) . replaceAll ( "'" , "" ) ) ; } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { } return pair ; }
druidG.g:359:1: pairString returns [Pair<String, String> pair] : ( LSQUARE ( WS )? i= SINGLE_QUOTE_STRING ( WS )? ',' ( WS )? j= SINGLE_QUOTE_STRING ( WS )? RSQUARE ) ;