private static void scanForTextualMonth(IDateTimeConfig config, HasDatepart hasDatepart,
                                            DateState dateState) {
        // First, scan for text month
        for (int i = 0; i < dateState.parts.length; i++) {
            if (!dateState.integers[i] && dateState.parts[i].length() > 2) {
                Integer monthIndex = config.lookupMonthIndex(dateState.parts[i]);

                if (monthIndex != null) {
                    dateState.month = monthIndex;
                    hasDatepart.month = true;
                    break;
                }
            }
            if (hasDatepart.month) {
                break;
            }
        }

    }