public final class JavaScanner extends Object
Modifier and Type | Class and Description |
---|---|
static class |
JavaScanner.TokenType
Token types of the JAVA programming language.
|
public static StringScanner<JavaScanner.TokenType> rawStringScanner()
MULTI_LINE_C_COMMENT_BEGINNING
{MULTI_LINE_C_COMMENT_MIDDLE
}MULTI_LINE_C_COMMENT_END
public static StringScanner<JavaScanner.TokenType> stringScanner()
StringScanner
that swallows SPACE and COMMENT tokenspublic static ProducerWhichThrows<AbstractScanner.Token<JavaScanner.TokenType>,ScanException> combineMultiLineCComments(ProducerWhichThrows<? extends AbstractScanner.Token<JavaScanner.TokenType>,? extends ScanException> delegate)
JavaScanner.TokenType.MULTI_LINE_C_COMMENT_BEGINNING
,
JavaScanner.TokenType.MULTI_LINE_C_COMMENT_MIDDLE
and JavaScanner.TokenType.MULTI_LINE_C_COMMENT_END
tokens that the
delegate produces into a single JavaScanner.TokenType.C_COMMENT
.public static ProducerWhichThrows<AbstractScanner.Token<JavaScanner.TokenType>,ScanException> compressSpaces(ProducerWhichThrows<? extends AbstractScanner.Token<JavaScanner.TokenType>,? extends ScanException> delegate)
JavaScanner.TokenType.SPACE
tokens into
one.public static Reader unicodeEscapesDecodingReader(Reader delegate)
FilterReader
that recognizes "unicode escapes" (backslash, 'u' and four hex digits), and decodes
them on-the-fly.Copyright © 2018 Arno Unkrig. All rights reserved.