Package io.deephaven.lang.generated
Class ChunkerMixin.PeekStream
- java.lang.Object
-
- io.deephaven.lang.generated.ChunkerMixin.PeekStream
-
- Enclosing interface:
- ChunkerMixin
public static class ChunkerMixin.PeekStream extends java.lang.ObjectA stream specialized for "peek ahead" during semantic LOOKAHEAD. Normally, lookahead will assign tokens as it is looking ahead, but this can be problematic, as it can mis-identify and assign a token, causing the real match to be missed. We instead use direct access to tokens and underlying streams, so we can manually identify which paths to take; this can cause our peekaheads to be called multiple times at the same place (since we aren't assigning tokens for quick re-lookup), but we can ameliorate that performance with some light memoization on tokens (later).
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChunkerMixin.PeekStreamassign()io.deephaven.lang.generated.ChunkerMixin.PeekStream.EofCheckereof(char... cs)ChunkerMixin.PeekStreameofOr(char... cs)ChunkerMixin.PeekStreamexact(char... cs)ChunkerMixin.PeekStreamexact(java.lang.String cs)ChunkerMixin.PeekStreamidentifier(java.util.Set<java.lang.Character> allowedEndings)io.deephaven.lang.generated.ChunkerMixin.PeekStream.Checkeris(char... cs)io.deephaven.lang.generated.ChunkerMixin.PeekStream.Checkeris(java.lang.String s)booleanmatches(boolean peeking)ChunkerMixin.PeekStreamwhitespace()io.deephaven.lang.generated.ChunkerMixin.PeekStream.Checkerws()io.deephaven.lang.generated.ChunkerMixin.PeekStream.Checkerws(boolean required)
-
-
-
Method Detail
-
whitespace
public ChunkerMixin.PeekStream whitespace()
-
ws
public io.deephaven.lang.generated.ChunkerMixin.PeekStream.Checker ws()
-
ws
public io.deephaven.lang.generated.ChunkerMixin.PeekStream.Checker ws(boolean required)
-
identifier
public ChunkerMixin.PeekStream identifier(java.util.Set<java.lang.Character> allowedEndings)
-
eofOr
public ChunkerMixin.PeekStream eofOr(char... cs)
-
assign
public ChunkerMixin.PeekStream assign()
-
eof
public io.deephaven.lang.generated.ChunkerMixin.PeekStream.EofChecker eof(char... cs)
-
exact
public ChunkerMixin.PeekStream exact(char... cs)
-
exact
public ChunkerMixin.PeekStream exact(java.lang.String cs)
-
is
public io.deephaven.lang.generated.ChunkerMixin.PeekStream.Checker is(char... cs)
-
is
public io.deephaven.lang.generated.ChunkerMixin.PeekStream.Checker is(java.lang.String s)
-
matches
public boolean matches(boolean peeking)
-
-