java.lang.Object
org.yaml.snakeyaml.scanner.ScannerImpl
- All Implemented Interfaces:
Scanner
public final class ScannerImpl extends java.lang.Object implements Scanner
Scanner produces tokens of the following types: STREAM-START STREAM-END 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.
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<java.lang.Character,java.lang.Integer>ESCAPE_CODESA mapping from a character to a number of bytes to read-ahead for that escape sequence.static java.util.Map<java.lang.Character,java.lang.String>ESCAPE_REPLACEMENTSA mapping from an escaped character in the input stream to the character that they should be replaced with. -
Constructor Summary
Constructors Constructor Description ScannerImpl(StreamReader reader) -
Method Summary
-
Field Details
-
ESCAPE_REPLACEMENTS
public static final java.util.Map<java.lang.Character,java.lang.String> ESCAPE_REPLACEMENTSA mapping from an escaped character in the input stream to the character that they should be replaced with. YAML defines several common and a few uncommon escape sequences.- See Also:
- 4.1.6. Escape Sequences
-
ESCAPE_CODES
public static final java.util.Map<java.lang.Character,java.lang.Integer> ESCAPE_CODESA mapping from a character to a number of bytes to read-ahead for that escape sequence. These escape sequences are used to handle unicode escaping in the following formats, where H is a hexadecimal character:\xHH : escaped 8-bit Unicode character \uHHHH : escaped 16-bit Unicode character \UHHHHHHHH : escaped 32-bit Unicode character
- See Also:
- 5.6. Escape Sequences
-
-
Constructor Details
-
Method Details
-
checkToken
Check whether the next token is one of the given types.- Specified by:
checkTokenin interfaceScanner- Parameters:
choices- token IDs.- Returns:
trueif the next token can be assigned to a variable of at least one of the given types. Returnsfalseif no more tokens are available.
-
peekToken
Return the next token, but do not delete it from the queue.- Specified by:
peekTokenin interfaceScanner- Returns:
- The token that will be returned on the next call to
Scanner.getToken()
-
getToken
Return the next token, removing it from the queue.
-