Class CharCursor
java.lang.Object
io.github.protasm.jvmud.compiler.sourcepos.CharCursor
Stateless text + stateful index; safe peeking; maintains line/column via
LineMap.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncharadvance()Advance one char and return it.intadvanceWhile(IntPredicate pred) Advance while predicate holds; returns chars consumed.booleanintcolumn()booleanend()fileName()Helper/convenience methods.intindex()intline()map()charpeek()charpeekNext()pos()Current 1-based source position.voidrewind(int to) intspanFrom(int startOffset, int endOffset)
-
Constructor Details
-
CharCursor
-
-
Method Details
-
index
public int index() -
end
public boolean end() -
peek
public char peek() -
peekNext
public char peekNext() -
sourceLength
public int sourceLength() -
canPeekNext
public boolean canPeekNext() -
advance
public char advance()Advance one char and return it. -
advanceWhile
Advance while predicate holds; returns chars consumed. -
rewind
public void rewind(int to) -
pos
Current 1-based source position. -
spanFrom
-
fileName
Helper/convenience methods. -
line
public int line() -
column
public int column() -
map
-