@@ -68,8 +68,8 @@ public class Scanner : IScanner
6868 private bool streamEndProduced ;
6969 private bool plainScalarFollowedByComment ;
7070 private int flowSequenceStartLine ;
71- private bool flowCollectionFetched = false ;
72- private bool startFlowCollectionFetched = false ;
71+ private bool flowCollectionFetched ;
72+ private bool startFlowCollectionFetched ;
7373 private int indent = - 1 ;
7474 private bool flowScalarFetched ;
7575 private bool simpleKeyAllowed ;
@@ -78,7 +78,7 @@ public class Scanner : IScanner
7878 private bool tokenAvailable ;
7979 private Token ? previous ;
8080 private Anchor ? previousAnchor ;
81- private Scalar ? lastScalar = null ;
81+ private Scalar ? lastScalar ;
8282
8383 private bool IsDocumentStart ( ) =>
8484 ! analyzer . EndOfInput &&
@@ -1282,7 +1282,9 @@ private void FetchAnchor(bool isAlias)
12821282 tokens . Enqueue ( ScanAnchor ( isAlias ) ) ;
12831283 }
12841284
1285+ #pragma warning disable CA1859
12851286 private Token ScanAnchor ( bool isAlias )
1287+ #pragma warning restore CA1859
12861288 {
12871289 // Eat the indicator character.
12881290
@@ -1369,8 +1371,7 @@ private void FetchTag()
13691371 /// <summary>
13701372 /// Scan a TAG token.
13711373 /// </summary>
1372-
1373- Token ScanTag ( )
1374+ private Tag ScanTag ( )
13741375 {
13751376 var start = cursor . Mark ( ) ;
13761377
@@ -1478,8 +1479,7 @@ private void FetchBlockScalar(bool isLiteral)
14781479 /// <summary>
14791480 /// Scan a block scalar.
14801481 /// </summary>
1481-
1482- Token ScanBlockScalar ( bool isLiteral )
1482+ private Scalar ScanBlockScalar ( bool isLiteral )
14831483 {
14841484 using var valueBuilder = StringBuilderPool . Rent ( ) ;
14851485 var value = valueBuilder . Builder ;
@@ -1629,13 +1629,13 @@ Token ScanBlockScalar(bool isLiteral)
16291629 }
16301630 else
16311631 {
1632- value . Append ( leadingBreak . ToString ( ) ) ;
1632+ value . Append ( leadingBreak ) ;
16331633 leadingBreak . Length = 0 ;
16341634 }
16351635
16361636 // Append the remaining line breaks.
16371637
1638- value . Append ( trailingBreaks . ToString ( ) ) ;
1638+ value . Append ( trailingBreaks ) ;
16391639 trailingBreaks . Length = 0 ;
16401640
16411641 // Is it a leading whitespace?
@@ -2064,20 +2064,20 @@ private Scalar ScanFlowScalar(bool isSingleQuoted)
20642064 }
20652065 else
20662066 {
2067- value . Append ( trailingBreaks . ToString ( ) ) ;
2067+ value . Append ( trailingBreaks ) ;
20682068 }
20692069 }
20702070 else
20712071 {
2072- value . Append ( leadingBreak . ToString ( ) ) ;
2073- value . Append ( trailingBreaks . ToString ( ) ) ;
2072+ value . Append ( leadingBreak ) ;
2073+ value . Append ( trailingBreaks ) ;
20742074 }
20752075 leadingBreak . Length = 0 ;
20762076 trailingBreaks . Length = 0 ;
20772077 }
20782078 else
20792079 {
2080- value . Append ( whitespaces . ToString ( ) ) ;
2080+ value . Append ( whitespaces ) ;
20812081 whitespaces . Length = 0 ;
20822082 }
20832083 }
@@ -2220,7 +2220,7 @@ private Scalar ScanPlainScalar(ref bool isMultiline)
22202220 }
22212221 if ( flowLevel > 0 && cursor . LineOffset < currentIndent )
22222222 {
2223- throw new Exception ( ) ;
2223+ throw new InvalidOperationException ( ) ;
22242224 }
22252225 // Copy the character.
22262226
@@ -2382,7 +2382,7 @@ private void SkipWhitespaces()
23822382 /// %YAML 1.1 # a comment \n
23832383 /// ^^^^^^
23842384 /// </summary>
2385- private Token ScanVersionDirectiveValue ( in Mark start )
2385+ private VersionDirective ScanVersionDirectiveValue ( in Mark start )
23862386 {
23872387 SkipWhitespaces ( ) ;
23882388
@@ -2413,7 +2413,7 @@ private Token ScanVersionDirectiveValue(in Mark start)
24132413 /// %TAG !yaml! tag:yaml.org,2002: \n
24142414 /// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
24152415 /// </summary>
2416- private Token ScanTagDirectiveValue ( in Mark start )
2416+ private TagDirective ScanTagDirectiveValue ( in Mark start )
24172417 {
24182418 SkipWhitespaces ( ) ;
24192419
@@ -2499,15 +2499,15 @@ private string ScanTagUri(string? head, Mark start)
24992499 }
25002500
25012501 var result = tag . ToString ( ) ;
2502- if ( result . EndsWith ( "," ) )
2502+ if ( result . EndsWith ( ',' ) )
25032503 {
25042504 throw new SyntaxErrorException ( cursor . Mark ( ) , cursor . Mark ( ) , "Unexpected comma at end of tag" ) ;
25052505 }
25062506
25072507 return result ;
25082508 }
25092509
2510- private static readonly byte [ ] EmptyBytes = new byte [ 0 ] ;
2510+ private static readonly byte [ ] EmptyBytes = Array . Empty < byte > ( ) ;
25112511
25122512 /// <summary>
25132513 /// Decode an URI-escape sequence corresponding to a single UTF-8 character.
0 commit comments