Package org.apache.groovy.json.internal
Class ReaderCharacterSource
java.lang.Object
org.apache.groovy.json.internal.ReaderCharacterSource
- All Implemented Interfaces:
CharacterSource
-
Constructor Summary
ConstructorsConstructorDescriptionReaderCharacterSource(Reader reader) ReaderCharacterSource(Reader reader, int readAheadSize) ReaderCharacterSource(String string) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanconsumeIfMatch(char[] match) Useful for finding constants in a string like true, false, etc.final intreturns the current character without changing the IO pointer or index.errorDetails(String message) char[]findNextChar(int match, int esc) Used to find strings and their ilk Finds the next non-escaped charbooleanfinal booleanhasChar()Checks to see if there is a next character.final intlocation()This is mostly for debugging and testing.final intnextChar()returns the next character moving the file pointer or index to the next location.char[]Reads a number from the character source.final intCombines the operations of nextChar and hasChar.voidSkip white space.
-
Constructor Details
-
ReaderCharacterSource
-
ReaderCharacterSource
-
ReaderCharacterSource
-
-
Method Details
-
nextChar
public final int nextChar()Description copied from interface:CharacterSourcereturns the next character moving the file pointer or index to the next location.- Specified by:
nextCharin interfaceCharacterSource
-
currentChar
public final int currentChar()Description copied from interface:CharacterSourcereturns the current character without changing the IO pointer or index.- Specified by:
currentCharin interfaceCharacterSource
-
hasChar
public final boolean hasChar()Description copied from interface:CharacterSourceChecks to see if there is a next character.- Specified by:
hasCharin interfaceCharacterSource
-
consumeIfMatch
public final boolean consumeIfMatch(char[] match) Description copied from interface:CharacterSourceUseful for finding constants in a string like true, false, etc.- Specified by:
consumeIfMatchin interfaceCharacterSource
-
location
public final int location()Description copied from interface:CharacterSourceThis is mostly for debugging and testing.- Specified by:
locationin interfaceCharacterSource
-
safeNextChar
public final int safeNextChar()Description copied from interface:CharacterSourceCombines the operations of nextChar and hasChar. Characters is -1 if not found which signifies end of file. This might be preferable to avoid two method calls.- Specified by:
safeNextCharin interfaceCharacterSource
-
findNextChar
public char[] findNextChar(int match, int esc) Description copied from interface:CharacterSourceUsed to find strings and their ilk Finds the next non-escaped char- Specified by:
findNextCharin interfaceCharacterSource- Parameters:
match- character to findesc- escape character to avoid next char if escaped- Returns:
- list of chars until this is found.
-
hadEscape
public boolean hadEscape()- Specified by:
hadEscapein interfaceCharacterSource
-
skipWhiteSpace
public void skipWhiteSpace()Description copied from interface:CharacterSourceSkip white space.- Specified by:
skipWhiteSpacein interfaceCharacterSource
-
readNumber
public char[] readNumber()Description copied from interface:CharacterSourceReads a number from the character source.- Specified by:
readNumberin interfaceCharacterSource
-
errorDetails
- Specified by:
errorDetailsin interfaceCharacterSource
-