- java.lang.Object
-
- org.jcodings.IntHolder
-
- org.joni.ScannerSupport
-
- All Implemented Interfaces:
org.jcodings.exception.ErrorMessages,ErrorMessages
- Direct Known Subclasses:
Lexer
abstract class ScannerSupport extends org.jcodings.IntHolder implements ErrorMessages
-
-
Field Summary
Fields Modifier and Type Field Description protected int_pprivate intbeginprotected byte[]bytesprotected intcprotected org.jcodings.Encodingencprivate intendprivate static intINT_SIGN_BITprivate intlastFetchedprotected intpprotected intstop-
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, PROPERTY_NAME_NEVER_TERMINATED, 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
Constructors Modifier Constructor Description protectedScannerSupport(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfetch()protected intfetchTo()protected intgetBegin()protected intgetEnd()protected voidinc()protected booleanleft()protected voidmark()protected voidnewInternalException(java.lang.String message)protected voidnewSyntaxException(java.lang.String message)protected voidnewValueException(java.lang.String message)protected voidnewValueException(java.lang.String message, int p, int end)protected voidnewValueException(java.lang.String message, java.lang.String str)protected intpeek()protected booleanpeekIs(int c)protected voidreset()protected voidrestore()protected intscanUnsignedHexadecimalNumber(int minLength, int maxLength)protected intscanUnsignedNumber()protected intscanUnsignedOctalNumber(int maxLength)protected voidunfetch()
-
-
-
Field Detail
-
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:
- Constant Field Values
-
-
Method Detail
-
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
protected void newSyntaxException(java.lang.String message)
-
newValueException
protected void newValueException(java.lang.String message)
-
newValueException
protected void newValueException(java.lang.String message, java.lang.String str)
-
newValueException
protected void newValueException(java.lang.String message, int p, int end)
-
newInternalException
protected void newInternalException(java.lang.String message)
-
-