Package io.deephaven.lang.generated
Interface ChunkerMixin
-
- All Known Implementing Classes:
Chunker
public interface ChunkerMixinUsed to extract some reusable token-checking logic from the generated parser. This will help rescue some somewhat complex code from our language-definition .jtt file, and keep it here, where it can be more easily understood / edited.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceChunkerMixin.CharPredicatestatic classChunkerMixin.PeekStreamA stream specialized for "peek ahead" during semantic LOOKAHEAD.
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<java.lang.Character>ALLOW_ANYstatic java.util.Set<java.lang.Character>ALLOW_ASSIGNstatic java.util.Set<java.lang.Character>ALLOW_COLONstatic java.util.Set<java.lang.Character>ALLOW_COMMA_OR_DASH_OR_DOTstatic java.util.Set<java.lang.Character>ALLOW_EQUAL_COMMA_OR_DASHstatic java.util.Set<java.lang.Character>ALLOW_EQUALSstatic java.util.Set<java.lang.Character>ALLOW_PARENstatic java.util.Set<java.lang.Character>ALLOW_TYPE_OR_DOTstatic java.util.Set<java.lang.Character>ALLOW_TYPE_PARAMSstatic char[]ANY_EXPRstatic char[]COMMA_OR_DASH_OR_DOTstatic char[]EQUAL_COMMA_OR_DASH
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidback(int amt, int begin)TokencurToken()default TokeneatJunk()default booleanisAssign()default booleanisBinExprAcrossNewline()default booleanisClassDecl()booleanisLookingAhead()default booleanisParamList()default booleanisPythonAnnotated()default booleanisScope()default booleanisTypedAssign()default booleanisTypedInvoke(boolean ctor)charnext()default ChunkerMixin.PeekStreampeek()default voidreport(int code, java.lang.Throwable e)static java.util.Set<java.lang.Character>set(char... cs)Tokentoken()
-
-
-
Field Detail
-
EQUAL_COMMA_OR_DASH
static final char[] EQUAL_COMMA_OR_DASH
-
COMMA_OR_DASH_OR_DOT
static final char[] COMMA_OR_DASH_OR_DOT
-
ANY_EXPR
static final char[] ANY_EXPR
-
ALLOW_TYPE_PARAMS
static final java.util.Set<java.lang.Character> ALLOW_TYPE_PARAMS
-
ALLOW_TYPE_OR_DOT
static final java.util.Set<java.lang.Character> ALLOW_TYPE_OR_DOT
-
ALLOW_EQUALS
static final java.util.Set<java.lang.Character> ALLOW_EQUALS
-
ALLOW_ASSIGN
static final java.util.Set<java.lang.Character> ALLOW_ASSIGN
-
ALLOW_COLON
static final java.util.Set<java.lang.Character> ALLOW_COLON
-
ALLOW_EQUAL_COMMA_OR_DASH
static final java.util.Set<java.lang.Character> ALLOW_EQUAL_COMMA_OR_DASH
-
ALLOW_COMMA_OR_DASH_OR_DOT
static final java.util.Set<java.lang.Character> ALLOW_COMMA_OR_DASH_OR_DOT
-
ALLOW_PAREN
static final java.util.Set<java.lang.Character> ALLOW_PAREN
-
ALLOW_ANY
static final java.util.Set<java.lang.Character> ALLOW_ANY
-
-
Method Detail
-
set
static java.util.Set<java.lang.Character> set(char... cs)
-
report
default void report(int code, java.lang.Throwable e)
-
next
char next() throws java.io.IOException
- Throws:
java.io.IOException
-
curToken
Token curToken()
-
isLookingAhead
boolean isLookingAhead()
-
peek
default ChunkerMixin.PeekStream peek()
-
isTypedAssign
default boolean isTypedAssign()
-
isAssign
default boolean isAssign()
-
isScope
default boolean isScope()
-
isBinExprAcrossNewline
default boolean isBinExprAcrossNewline()
-
isPythonAnnotated
default boolean isPythonAnnotated()
-
isTypedInvoke
default boolean isTypedInvoke(boolean ctor)
-
isClassDecl
default boolean isClassDecl()
-
isParamList
default boolean isParamList()
-
back
void back(int amt, int begin)
-
token
Token token()
-
eatJunk
default Token eatJunk()
-
-