Class StrptimeParser.StringParser

java.lang.Object
org.jruby.util.StrptimeParser.StringParser
Enclosing class:
StrptimeParser

private static class StrptimeParser.StringParser extends Object
  • Field Details

  • Constructor Details

    • StringParser

      private StringParser(String text)
  • Method Details

    • parse

      private StrptimeParser.FormatBag parse(List<StrptimeToken> compiledPattern)
    • readDigits

      private long readDigits(int len)
      Ports read_digits from ext/date/date_strptime.c in MRI 2.3.1 under BSDL. see https://github.com/ruby/ruby/blob/394fa89c67722d35bdda89f10c7de5c304a5efb1/ext/date/date_strftime.c
    • readDigitsMax

      private Number readDigitsMax()
      Ports READ_DIGITS_MAX from ext/date/date_strptime.c in MRI 2.3.1 under BSDL. see https://github.com/ruby/ruby/blob/394fa89c67722d35bdda89f10c7de5c304a5efb1/ext/date/date_strftime.c
      Returns:
      integer value (Long or BigInteger)
    • readDigitsMaxLong

      private long readDigitsMaxLong()
    • findIndexInPatterns

      private int findIndexInPatterns(String[] patterns)
      Returns -1 if text doesn't match with patterns.
    • isNumberPattern

      private static boolean isNumberPattern(List<StrptimeToken> compiledPattern, int i)
      Ports num_pattern_p from ext/date/date_strptime.c in MRI 2.3.1 under BSDL. see https://github.com/ruby/ruby/blob/394fa89c67722d35bdda89f10c7de5c304a5efb1/ext/date/date_strftime.c
    • validRange

      private static boolean validRange(long v, int lower, int upper)
      Ports valid_pattern_p in ext/date/date_strptime.c in MRI 2.3.1 under BSDL. see https://github.com/ruby/ruby/blob/394fa89c67722d35bdda89f10c7de5c304a5efb1/ext/date/date_strftime.c
    • isSpace

      private static boolean isSpace(char c)
    • isDigit

      private static boolean isDigit(char c)
    • isEndOfText

      private static boolean isEndOfText(String text, int pos)
    • isSign

      private static boolean isSign(String text, int pos)
    • isMinus

      private static boolean isMinus(String text, int pos)
    • isBlank

      private static boolean isBlank(String text, int pos)
    • toInt

      private static int toInt(char c)
    • negateInteger

      private static Number negateInteger(Number i)