1
+ using System . Collections . ObjectModel ;
1
2
using System . Text ;
2
3
using JetBrains . Annotations ;
3
4
@@ -6,17 +7,18 @@ namespace JsonApiDotNetCore.Queries.Parsing;
6
7
[ PublicAPI ]
7
8
public sealed class QueryTokenizer
8
9
{
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
+ } ) ;
20
22
21
23
private readonly string _source ;
22
24
private readonly StringBuilder _textBuffer = new ( ) ;
0 commit comments