1+ using System . Collections . ObjectModel ;
12using System . Text ;
23using JetBrains . Annotations ;
34
@@ -6,17 +7,18 @@ namespace JsonApiDotNetCore.Queries.Parsing;
67[ PublicAPI ]
78public sealed class QueryTokenizer
89{
9- public static readonly Dictionary < char , TokenKind > SingleCharacterToTokenKinds = new ( )
10- {
11- [ '(' ] = TokenKind . OpenParen ,
12- [ ')' ] = TokenKind . CloseParen ,
13- [ '[' ] = TokenKind . OpenBracket ,
14- [ ']' ] = TokenKind . CloseBracket ,
15- [ '.' ] = TokenKind . Period ,
16- [ ',' ] = TokenKind . Comma ,
17- [ ':' ] = TokenKind . Colon ,
18- [ '-' ] = TokenKind . Minus
19- } ;
10+ public static readonly IReadOnlyDictionary < char , TokenKind > SingleCharacterToTokenKinds = new ReadOnlyDictionary < char , TokenKind > (
11+ new Dictionary < char , TokenKind >
12+ {
13+ [ '(' ] = TokenKind . OpenParen ,
14+ [ ')' ] = TokenKind . CloseParen ,
15+ [ '[' ] = TokenKind . OpenBracket ,
16+ [ ']' ] = TokenKind . CloseBracket ,
17+ [ '.' ] = TokenKind . Period ,
18+ [ ',' ] = TokenKind . Comma ,
19+ [ ':' ] = TokenKind . Colon ,
20+ [ '-' ] = TokenKind . Minus
21+ } ) ;
2022
2123 private readonly string _source ;
2224 private readonly StringBuilder _textBuffer = new ( ) ;
0 commit comments