Class StringCharStream
java.lang.Object
org.codehaus.janino.util.charstream.StringCharStream
- All Implemented Interfaces:
CharStream
Reads from a
String. Notice that none of the overridden methods throw IOException.-
Field Summary
FieldsFields inherited from interface CharStream
EOI -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanatEoi()voideoi()intpeek()Returns the next character on this stream but does not consume it.booleanpeek(char c) Returns whether the character stream is not at end-of-input and the next character on this stream equals the given character.intChecks whether the next character on this stream equals any of the characters of the givenString.booleanpeekRead(char c) If the next character on this stream equals the given character, it is consumed.intIf the next character on this stream is in the givenString, it is consumed.charread()Consumes and returns the next character on this stream.voidread(char c) Consumes the next character on this stream and verifies that it equals the given character.intConsumes the nect character and verifies that it matches one of the characters of the givenString.toString()
-
Field Details
-
in
-
pos
private int pos
-
-
Constructor Details
-
StringCharStream
-
-
Method Details
-
peek
public int peek()Description copied from interface:CharStreamReturns the next character on this stream but does not consume it.- Specified by:
peekin interfaceCharStream- Returns:
CharStream.EOIThis stream is at end-of-input
-
peek
public boolean peek(char c) Description copied from interface:CharStreamReturns whether the character stream is not at end-of-input and the next character on this stream equals the given character. Does not consume any characters.- Specified by:
peekin interfaceCharStream
-
peek
Description copied from interface:CharStreamChecks whether the next character on this stream equals any of the characters of the givenString. Does not consume any characters.- Specified by:
peekin interfaceCharStream- Returns:
- The position of the next character in the given
String, or -1
-
read
Description copied from interface:CharStreamConsumes and returns the next character on this stream.- Specified by:
readin interfaceCharStream- Throws:
EOFException- This stream is at end-of-input
-
read
Description copied from interface:CharStreamConsumes the next character on this stream and verifies that it equals the given character.- Specified by:
readin interfaceCharStream- Throws:
EOFException- This stream is at end-of-inputUnexpectedCharacterException- The next character does not equal the given character
-
read
Description copied from interface:CharStreamConsumes the nect character and verifies that it matches one of the characters of the givenString.- Specified by:
readin interfaceCharStream- Returns:
- The position of the next character in the given
String - Throws:
EOFException- This stream is at end-of-inputUnexpectedCharacterException- The next character on this stream is not in the givenString
-
peekRead
public boolean peekRead(char c) Description copied from interface:CharStreamIf the next character on this stream equals the given character, it is consumed.- Specified by:
peekReadin interfaceCharStream- Returns:
trueiff the next character on this stream equals the given character
-
peekRead
Description copied from interface:CharStreamIf the next character on this stream is in the givenString, it is consumed.- Specified by:
peekReadin interfaceCharStream- Returns:
- The position of the next character in the given
String, or -1
-
eoi
- Specified by:
eoiin interfaceCharStream- Throws:
UnexpectedCharacterException- This stream is not at end-of-input
-
atEoi
public boolean atEoi()- Specified by:
atEoiin interfaceCharStream- Returns:
- Whether this stream is at end-of-input
-
toString
-