Package org.joni
Class ScannerSupport
java.lang.Object
org.jcodings.IntHolder
org.joni.ScannerSupport
- All Implemented Interfaces:
org.jcodings.exception.ErrorMessages
,ErrorMessages
- Direct Known Subclasses:
Lexer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
private final int
protected final byte[]
protected int
protected final org.jcodings.Encoding
private final int
private static final int
private int
protected int
protected int
Fields inherited from class org.jcodings.IntHolder
value
Fields inherited from interface org.jcodings.exception.ErrorMessages
ERR_COULD_NOT_REPLICATE, ERR_ENCODING_ALIAS_ALREADY_REGISTERED, ERR_ENCODING_ALREADY_REGISTERED, ERR_ENCODING_CLASS_DEF_NOT_FOUND, ERR_ENCODING_LOAD_ERROR, ERR_ENCODING_REPLICA_ALREADY_REGISTERED, ERR_ILLEGAL_CHARACTER, ERR_INVALID_CHAR_PROPERTY_NAME, ERR_INVALID_CODE_POINT_VALUE, ERR_NO_SUCH_ENCODNG, ERR_TOO_BIG_WIDE_CHAR_VALUE, ERR_TOO_LONG_WIDE_CHAR_VALUE, ERR_TRANSCODER_ALREADY_REGISTERED, ERR_TRANSCODER_CLASS_DEF_NOT_FOUND, ERR_TRANSCODER_LOAD_ERROR, ERR_TYPE_BUG
Fields inherited from interface org.joni.exception.ErrorMessages
CHAR_CLASS_VALUE_AT_END_OF_RANGE, CHAR_CLASS_VALUE_AT_START_OF_RANGE, CONTROL_CODE_SYNTAX, EMPTY_CHAR_CLASS, EMPTY_GROUP_NAME, EMPTY_RANGE_IN_CHAR_CLASS, END_PATTERN_AT_CONTROL, END_PATTERN_AT_ESCAPE, END_PATTERN_AT_LEFT_BRACE, END_PATTERN_AT_LEFT_BRACKET, END_PATTERN_AT_META, END_PATTERN_IN_GROUP, END_PATTERN_WITH_UNMATCHED_PARENTHESIS, GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY, INVALID_ARGUMENT, INVALID_BACKREF, INVALID_CHAR_IN_GROUP_NAME, INVALID_COMBINATION_OF_OPTIONS, INVALID_CONDITION_PATTERN, INVALID_GROUP_NAME, INVALID_LOOK_BEHIND_PATTERN, INVALID_POSIX_BRACKET_TYPE, INVALID_REPEAT_RANGE_PATTERN, INVALID_WIDE_CHAR_VALUE, META_CODE_SYNTAX, MISMATCH_CODE_LENGTH_IN_CLASS_RANGE, MULTIPLEX_DEFINED_NAME, MULTIPLEX_DEFINITION_NAME_CALL, NESTED_REPEAT_NOT_ALLOWED, NESTED_REPEAT_OPERATOR, NEVER_ENDING_RECURSION, NOT_SUPPORTED_ENCODING_COMBINATION, NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED, OVER_THREAD_PASS_LIMIT_COUNT, PARSER_BUG, PREMATURE_END_OF_CHAR_CLASS, TARGET_OF_REPEAT_OPERATOR_INVALID, TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED, TOO_BIG_BACKREF_NUMBER, TOO_BIG_NUMBER, TOO_BIG_NUMBER_FOR_REPEAT_RANGE, TOO_BIG_SB_CHAR_VALUE, TOO_MANY_CAPTURE_GROUPS, TOO_MANY_MULTI_BYTE_RANGES, TOO_SHORT_DIGITS, TOO_SHORT_MULTI_BYTE_STRING, UNDEFINED_BYTECODE, UNDEFINED_GROUP_OPTION, UNDEFINED_GROUP_REFERENCE, UNDEFINED_NAME_REFERENCE, UNEXPECTED_BYTECODE, UNMATCHED_CLOSE_PARENTHESIS, UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS, UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ScannerSupport
(org.jcodings.Encoding enc, byte[] bytes, int p, int end) -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
fetch()
protected int
fetchTo()
protected final int
getBegin()
protected final int
getEnd()
protected final void
inc()
protected final boolean
left()
protected final void
mark()
protected void
newInternalException
(String message) protected void
newSyntaxException
(String message) protected void
newValueException
(String message) protected void
newValueException
(String message, int p, int end) protected void
newValueException
(String message, String str) protected final int
peek()
protected final boolean
peekIs
(int c) protected final void
reset()
protected final void
restore()
protected final int
scanUnsignedHexadecimalNumber
(int minLength, int maxLength) protected final int
protected final int
scanUnsignedOctalNumber
(int maxLength) protected final void
unfetch()
-
Field Details
-
enc
protected final org.jcodings.Encoding enc -
bytes
protected final byte[] bytes -
p
protected int p -
stop
protected int stop -
lastFetched
private int lastFetched -
c
protected int c -
begin
private final int begin -
end
private final int end -
_p
protected int _p -
INT_SIGN_BIT
private static final int INT_SIGN_BIT- See Also:
-
-
Constructor Details
-
ScannerSupport
protected ScannerSupport(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
-
-
Method Details
-
getBegin
protected final int getBegin() -
getEnd
protected final int getEnd() -
scanUnsignedNumber
protected final int scanUnsignedNumber() -
scanUnsignedHexadecimalNumber
protected final int scanUnsignedHexadecimalNumber(int minLength, int maxLength) -
scanUnsignedOctalNumber
protected final int scanUnsignedOctalNumber(int maxLength) -
reset
protected final void reset() -
mark
protected final void mark() -
restore
protected final void restore() -
inc
protected final void inc() -
fetch
protected final void fetch() -
fetchTo
protected int fetchTo() -
unfetch
protected final void unfetch() -
peek
protected final int peek() -
peekIs
protected final boolean peekIs(int c) -
left
protected final boolean left() -
newSyntaxException
-
newValueException
-
newValueException
-
newValueException
-
newInternalException
-