Package org.jruby.util
Class StrptimeParser.StringParser
java.lang.Object
org.jruby.util.StrptimeParser.StringParser
- Enclosing class:
- StrptimeParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StrptimeParser.FormatBagprivate booleanprivate static final EnumSet<StrptimeFormat>private intprivate final Stringprivate static final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intfindIndexInPatterns(String[] patterns) Returns -1 if text doesn't match with patterns.private static booleanprivate static booleanisDigit(char c) private static booleanisEndOfText(String text, int pos) private static booleanprivate static booleanisNumberPattern(List<StrptimeToken> compiledPattern, int i) Ports num_pattern_p from ext/date/date_strptime.c in MRI 2.3.1 under BSDL.private static booleanprivate static booleanisSpace(char c) private static Numberprivate StrptimeParser.FormatBagparse(List<StrptimeToken> compiledPattern) private longreadDigits(int len) Ports read_digits from ext/date/date_strptime.c in MRI 2.3.1 under BSDL.private NumberPorts READ_DIGITS_MAX from ext/date/date_strptime.c in MRI 2.3.1 under BSDL.private longprivate static inttoInt(char c) private static booleanvalidRange(long v, int lower, int upper) Ports valid_pattern_p in ext/date/date_strptime.c in MRI 2.3.1 under BSDL.
-
Field Details
-
ZONE_PARSE_REGEX
-
text
-
bag
-
pos
private int pos -
fail
private boolean fail -
NUMBER_PATTERNS
-
-
Constructor Details
-
StringParser
-
-
Method Details
-
parse
-
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
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
Returns -1 if text doesn't match with patterns. -
isNumberPattern
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
-
isSign
-
isMinus
-
isBlank
-
toInt
private static int toInt(char c) -
negateInteger
-