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 intprivate final intprotected final byte[]protected intprotected final org.jcodings.Encodingprivate final intprivate final intprivate intprotected intprotected intFields inherited from class org.jcodings.IntHolder
valueFields 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_ERRORFields inherited from interface ErrorMessages
ERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE, ERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE, ERR_CONTROL_CODE_SYNTAX, ERR_DEFAULT_ENCODING_IS_NOT_SETTED, ERR_EMPTY_CHAR_CLASS, ERR_EMPTY_GROUP_NAME, ERR_EMPTY_RANGE_IN_CHAR_CLASS, ERR_END_PATTERN_AT_CONTROL, ERR_END_PATTERN_AT_ESCAPE, ERR_END_PATTERN_AT_LEFT_BRACE, ERR_END_PATTERN_AT_LEFT_BRACKET, ERR_END_PATTERN_AT_META, ERR_END_PATTERN_IN_GROUP, ERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS, ERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY, ERR_INVALID_ARGUMENT, ERR_INVALID_BACKREF, ERR_INVALID_CHAR_IN_GROUP_NAME, ERR_INVALID_COMBINATION_OF_OPTIONS, ERR_INVALID_GROUP_NAME, ERR_INVALID_LOOK_BEHIND_PATTERN, ERR_INVALID_POSIX_BRACKET_TYPE, ERR_INVALID_REPEAT_RANGE_PATTERN, ERR_INVALID_WIDE_CHAR_VALUE, ERR_MATCH_STACK_LIMIT_OVER, ERR_MEMORY, ERR_META_CODE_SYNTAX, ERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE, ERR_MULTIPLEX_DEFINED_NAME, ERR_MULTIPLEX_DEFINITION_NAME_CALL, ERR_NESTED_REPEAT_NOT_ALLOWED, ERR_NESTED_REPEAT_OPERATOR, ERR_NEVER_ENDING_RECURSION, ERR_NOT_SUPPORTED_ENCODING_COMBINATION, ERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED, ERR_OVER_THREAD_PASS_LIMIT_COUNT, ERR_PARSER_BUG, ERR_PREMATURE_END_OF_CHAR_CLASS, ERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR, ERR_STACK_BUG, ERR_TARGET_OF_REPEAT_OPERATOR_INVALID, ERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED, ERR_TOO_BIG_BACKREF_NUMBER, ERR_TOO_BIG_NUMBER, ERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE, ERR_TOO_BIG_SB_CHAR_VALUE, ERR_TOO_MANY_MULTI_BYTE_RANGES, ERR_TOO_SHORT_MULTI_BYTE_STRING, ERR_TYPE_BUG, ERR_UNDEFINED_BYTECODE, ERR_UNDEFINED_GROUP_OPTION, ERR_UNDEFINED_GROUP_REFERENCE, ERR_UNDEFINED_NAME_REFERENCE, ERR_UNEXPECTED_BYTECODE, ERR_UNMATCHED_CLOSE_PARENTHESIS, ERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS, ERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE, MISMATCH, NO_SUPPORT_CONFIG -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedScannerSupport(org.jcodings.Encoding enc, byte[] bytes, int p, int end) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidfetch()protected intfetchTo()protected intgetBegin()protected intgetEnd()protected final voidinc()protected final booleanleft()protected final voidmark()protected voidnewInternalException(String message) protected voidnewSyntaxException(String message) protected voidnewValueException(String message) protected voidnewValueException(String message, int p, int end) protected voidnewValueException(String message, String str) protected final intpeek()protected final booleanpeekIs(int c) protected final voidreset()protected final voidrestore()protected final intscanUnsignedHexadecimalNumber(int maxLength) protected final intprotected final intscanUnsignedOctalNumber(int maxLength) protected final voidunfetch()
-
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 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 int getBegin() -
getEnd
protected int getEnd() -
scanUnsignedNumber
protected final int scanUnsignedNumber() -
scanUnsignedHexadecimalNumber
protected final int scanUnsignedHexadecimalNumber(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
-