public final GalaxyXPreprocessorParser.array_return array() throws RecognitionException {
        GalaxyXPreprocessorParser.array_return retval = new GalaxyXPreprocessorParser.array_return();
        retval.start = input.LT(1);
        int array_StartIndex = input.index();
        Object root_0 = null;

        Token LBRACK92=null;
        Token RBRACK93=null;

        Object LBRACK92_tree=null;
        Object RBRACK93_tree=null;

        try {
            if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return retval; }
            // C:\\Users\\Timo\\EclipseProjects\\GalaxyX\\build\\classes\\com\\galaxyx\\parser\\GalaxyXPreprocessorParser.g:98:2: ( LBRACK RBRACK )
            // C:\\Users\\Timo\\EclipseProjects\\GalaxyX\\build\\classes\\com\\galaxyx\\parser\\GalaxyXPreprocessorParser.g:98:4: LBRACK RBRACK
            {
            root_0 = (Object)adaptor.nil();

            LBRACK92=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_array511); if (state.failed) return retval;
            if ( state.backtracking==0 ) {
            LBRACK92_tree = (Object)adaptor.create(LBRACK92);
            adaptor.addChild(root_0, LBRACK92_tree);
            }
            RBRACK93=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_array513); if (state.failed) return retval;
            if ( state.backtracking==0 ) {
            RBRACK93_tree = (Object)adaptor.create(RBRACK93);
            adaptor.addChild(root_0, RBRACK93_tree);
            }

            }

            retval.stop = input.LT(-1);

            if ( state.backtracking==0 ) {

            retval.tree = (Object)adaptor.rulePostProcessing(root_0);
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
    	retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);

        }
        finally {
            if ( state.backtracking>0 ) { memoize(input, 12, array_StartIndex); }
        }
        return retval;
    }