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
abstract class ScannerSupport extends org.jcodings.IntHolder implements ErrorMessages
-
-
Field Summary
Fields Modifier and Type Field Description protected int
_p
private int
begin
protected byte[]
bytes
protected int
c
protected org.jcodings.Encoding
enc
private int
end
private static int
INT_SIGN_BIT
private int
lastFetched
protected int
p
protected int
stop
-
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, DEFAULT_ENCODING_IS_NOT_SETTED, 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, MATCH_STACK_LIMIT_OVER, MEMORY, META_CODE_SYNTAX, MISMATCH, MISMATCH_CODE_LENGTH_IN_CLASS_RANGE, MULTIPLEX_DEFINED_NAME, MULTIPLEX_DEFINITION_NAME_CALL, NESTED_REPEAT_NOT_ALLOWED, NESTED_REPEAT_OPERATOR, NEVER_ENDING_RECURSION, NO_SUPPORT_CONFIG, NOT_SUPPORTED_ENCODING_COMBINATION, NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED, OVER_THREAD_PASS_LIMIT_COUNT, PARSER_BUG, PREMATURE_END_OF_CHAR_CLASS, SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR, STACK_BUG, 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, TYPE_BUG, 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 protected
ScannerSupport(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
fetch()
protected int
fetchTo()
protected int
getBegin()
protected int
getEnd()
protected void
inc()
protected boolean
left()
protected void
mark()
protected void
newInternalException(java.lang.String message)
protected void
newSyntaxException(java.lang.String message)
protected void
newValueException(java.lang.String message)
protected void
newValueException(java.lang.String message, int p, int end)
protected void
newValueException(java.lang.String message, java.lang.String str)
protected int
peek()
protected boolean
peekIs(int c)
protected void
reset()
protected void
restore()
protected int
scanUnsignedHexadecimalNumber(int minLength, int maxLength)
protected int
scanUnsignedNumber()
protected int
scanUnsignedOctalNumber(int maxLength)
protected void
unfetch()
-
-
-
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)
-
-