Scanner doc/style fixes.
This commit is contained in:
parent
ae7331c710
commit
9671da901e
|
@ -710,7 +710,7 @@ final class Scanner
|
||||||
/// Check if the next token is DOCUMENT-START: ^ '---' (' '|'\n')
|
/// Check if the next token is DOCUMENT-START: ^ '---' (' '|'\n')
|
||||||
bool checkDocumentStart() @safe
|
bool checkDocumentStart() @safe
|
||||||
{
|
{
|
||||||
//Check one char first, then all 3, to prevent reading outside stream.
|
// Check one char first, then all 3, to prevent reading outside the buffer.
|
||||||
return reader_.column == 0 &&
|
return reader_.column == 0 &&
|
||||||
reader_.peek() == '-' &&
|
reader_.peek() == '-' &&
|
||||||
reader_.prefix(3) == "---" &&
|
reader_.prefix(3) == "---" &&
|
||||||
|
@ -720,7 +720,7 @@ final class Scanner
|
||||||
/// Check if the next token is DOCUMENT-END: ^ '...' (' '|'\n')
|
/// Check if the next token is DOCUMENT-END: ^ '...' (' '|'\n')
|
||||||
bool checkDocumentEnd() @safe
|
bool checkDocumentEnd() @safe
|
||||||
{
|
{
|
||||||
//Check one char first, then all 3, to prevent reading outside stream.
|
// Check one char first, then all 3, to prevent reading outside the buffer.
|
||||||
return reader_.column == 0 &&
|
return reader_.column == 0 &&
|
||||||
reader_.peek() == '.' &&
|
reader_.peek() == '.' &&
|
||||||
reader_.prefix(3) == "..." &&
|
reader_.prefix(3) == "..." &&
|
||||||
|
@ -1348,6 +1348,7 @@ final class Scanner
|
||||||
/// Scan space characters in a flow scalar.
|
/// Scan space characters in a flow scalar.
|
||||||
void scanFlowScalarSpaces(const Mark startMark) @system
|
void scanFlowScalarSpaces(const Mark startMark) @system
|
||||||
{
|
{
|
||||||
|
// Increase length as long as we see whitespace.
|
||||||
uint length = 0;
|
uint length = 0;
|
||||||
while(" \t"d.canFind(reader_.peek(length))) { ++length; }
|
while(" \t"d.canFind(reader_.peek(length))) { ++length; }
|
||||||
const whitespaces = reader_.prefix(length + 1);
|
const whitespaces = reader_.prefix(length + 1);
|
||||||
|
@ -1466,8 +1467,8 @@ final class Scanner
|
||||||
/// Scan spaces in a plain scalar.
|
/// Scan spaces in a plain scalar.
|
||||||
dstring scanPlainSpaces(const Mark startMark) @system
|
dstring scanPlainSpaces(const Mark startMark) @system
|
||||||
{
|
{
|
||||||
///The specification is really confusing about tabs in plain scalars.
|
// The specification is really confusing about tabs in plain scalars.
|
||||||
///We just forbid them completely. Do not use tabs in YAML!
|
// We just forbid them completely. Do not use tabs in YAML!
|
||||||
auto appender = appender!dstring();
|
auto appender = appender!dstring();
|
||||||
|
|
||||||
uint length = 0;
|
uint length = 0;
|
||||||
|
@ -1619,18 +1620,16 @@ final class Scanner
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/// Scan a line break, if any.
|
||||||
* Scan a line break, if any.
|
///
|
||||||
*
|
/// Transforms:
|
||||||
* Transforms:
|
/// '\r\n' : '\n'
|
||||||
* '\r\n' : '\n'
|
/// '\r' : '\n'
|
||||||
* '\r' : '\n'
|
/// '\n' : '\n'
|
||||||
* '\n' : '\n'
|
/// '\u0085' : '\n'
|
||||||
* '\u0085' : '\n'
|
/// '\u2028' : '\u2028'
|
||||||
* '\u2028' : '\u2028'
|
/// '\u2029 : '\u2029'
|
||||||
* '\u2029 : '\u2029'
|
/// no break : '\0'
|
||||||
* no break : '\0'
|
|
||||||
*/
|
|
||||||
dchar scanLineBreak() @safe
|
dchar scanLineBreak() @safe
|
||||||
{
|
{
|
||||||
const c = reader_.peek();
|
const c = reader_.peek();
|
||||||
|
|
Loading…
Reference in a new issue