public class MultiLineStream extends Object
Constructor and Description |
---|
MultiLineStream(String source,
int position) |
Modifier and Type | Method and Description |
---|---|
void |
advance(int n) |
int |
advanceIfAnyOfChars(int[] ch) |
boolean |
advanceIfChar(int ch) |
boolean |
advanceIfChars(int[] ch) |
String |
advanceIfRegExp(Pattern regex) |
String |
advanceIfRegExpGroup1(Pattern regex)
Advances stream on regex, but will grab the first group
|
boolean |
advanceUntilAnyOfChars(int[] ch)
Will advance until any of the provided chars are encountered
|
boolean |
advanceUntilChar(int ch)
Advances stream.position no matter what until it hits ch or eof(this.len)
|
boolean |
advanceUntilCharOrNewTag(int ch)
Will advance the stream position until ch or '<'
|
boolean |
advanceUntilChars(int[] ch) |
boolean |
advanceUntilCharsOrNewTag(int[] ch)
Advances until it matches int[] ch OR it hits '<' If this returns true, peek
if next char is '<' to check which case was hit
|
boolean |
advanceUntilCharUsingStack(int closingBracket)
Will advance the stream position until 'closingBracket' or using a stack
to consider possible open/closed bracket pairs in between.
|
int |
advanceWhileChar(Predicate<Integer> condition) |
boolean |
eos() |
int |
getLastNonWhitespaceOffset() |
String |
getSource() |
void |
goBack(int n) |
void |
goBackTo(int pos) |
void |
goToEnd() |
int |
peekChar() |
int |
peekChar(int n)
Peeks at next char at position + n.
|
int |
peekCharAtOffset(int offset)
Peeks at the char at position 'offset' of the whole document
|
int |
pos() |
boolean |
skipWhitespace()
Advances until it reaches a whitespace character
|
public MultiLineStream(String source, int position)
public boolean eos()
public String getSource()
public int pos()
public void goBackTo(int pos)
public void goBack(int n)
public void advance(int n)
public void goToEnd()
public int peekChar()
public int peekChar(int n)
n
- public int peekCharAtOffset(int offset)
offset
- public boolean advanceIfChar(int ch)
public boolean advanceIfChars(int[] ch)
public int advanceIfAnyOfChars(int[] ch)
public String advanceIfRegExpGroup1(Pattern regex)
regex
- public boolean advanceUntilChar(int ch)
public boolean advanceUntilAnyOfChars(int[] ch)
public boolean advanceUntilCharOrNewTag(int ch)
public boolean advanceUntilCharUsingStack(int closingBracket)
public boolean advanceUntilChars(int[] ch)
public boolean advanceUntilCharsOrNewTag(int[] ch)
public boolean skipWhitespace()
public int getLastNonWhitespaceOffset()
Copyright © 2022. All rights reserved.