mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-04 05:51:27 +12:00
Added folded and literal scalars.
This commit is contained in:
parent
01ef70a6f9
commit
43ea59a4ed
7 changed files with 153 additions and 23 deletions
11
scanner.cpp
11
scanner.cpp
|
@ -31,8 +31,8 @@ namespace YAML
|
|||
// . Extracts a character from the stream and updates our position
|
||||
char Scanner::GetChar()
|
||||
{
|
||||
m_column++;
|
||||
char ch = INPUT.get();
|
||||
m_column++;
|
||||
if(ch == '\n') {
|
||||
m_column = 0;
|
||||
m_line++;
|
||||
|
@ -201,12 +201,9 @@ namespace YAML
|
|||
|
||||
// TODO: alias/anchor/tag
|
||||
|
||||
// TODO: special scalars
|
||||
if(INPUT.peek() == Keys::LiteralScalar && m_flowLevel == 0)
|
||||
return;
|
||||
|
||||
if(INPUT.peek() == Keys::FoldedScalar && m_flowLevel == 0)
|
||||
return;
|
||||
// special scalars
|
||||
if(m_flowLevel == 0 && (INPUT.peek() == Keys::LiteralScalar || INPUT.peek() == Keys::FoldedScalar))
|
||||
return ScanAndEnqueue(new BlockScalarToken);
|
||||
|
||||
if(INPUT.peek() == '\'' || INPUT.peek() == '\"')
|
||||
return ScanAndEnqueue(new QuotedScalarToken);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue