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.