public final class ScannerImpl extends Object implements Scanner
Scanner produces tokens of the following types: STREAM-START STREAM-END COMMENT DIRECTIVE(name, value) DOCUMENT-START DOCUMENT-END BLOCK-SEQUENCE-START BLOCK-MAPPING-START BLOCK-END FLOW-SEQUENCE-START FLOW-MAPPING-START FLOW-SEQUENCE-END FLOW-MAPPING-END BLOCK-ENTRY FLOW-ENTRY KEY VALUE ALIAS(value) ANCHOR(value) TAG(value) SCALAR(value, plain, style) Read comments in the Scanner code for more details.
| Modifier and Type | Field and Description | 
|---|---|
| static Map<Character,Integer> | ESCAPE_CODESA mapping from a character to a number of bytes to read-ahead for that
 escape sequence. | 
| static Map<Character,String> | ESCAPE_REPLACEMENTSA mapping from an escaped character in the input stream to the character
 that they should be replaced with. | 
| Constructor and Description | 
|---|
| ScannerImpl(StreamReader reader) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | checkToken(Token.ID... choices)Check whether the next token is one of the given types. | 
| Token | getToken()Return the next token, removing it from the queue. | 
| boolean | isEmitComments() | 
| Token | peekToken()Return the next token, but do not delete it from the queue. | 
| ScannerImpl | setEmitComments(boolean emitComments)Set the scanner to ignore comments or emit them as a  CommentToken | 
public static final Map<Character,String> ESCAPE_REPLACEMENTS
public static final Map<Character,Integer> ESCAPE_CODES
\xHH : escaped 8-bit Unicode character \uHHHH : escaped 16-bit Unicode character \UHHHHHHHH : escaped 32-bit Unicode character
public ScannerImpl(StreamReader reader)
public ScannerImpl setEmitComments(boolean emitComments)
CommentToken.emitComments - true to emit; false to ignorepublic boolean isEmitComments()
public boolean checkToken(Token.ID... choices)
checkToken in interface Scannerchoices - token IDs.true if the next token can be assigned to a variable
         of at least one of the given types. Returns false if
         no more tokens are available.public Token peekToken()
peekToken in interface ScannerScanner.getToken()Copyright © 2008–2021. All rights reserved.