@@ -25,18 +25,18 @@ public static CPlusPlusCodeGenerator Create(CPlusPlusCodeGeneratorConfig userCfg
2525
2626 public override GeneratorEncoding Encoding => GeneratorEncoding . UTF8 ;
2727
28- public override string Generate < TKey , TValue > ( GeneratorConfig < TKey > genCfg , IContext < TValue > context )
28+ public override string Generate < TKey , TValue > ( GeneratorConfig < TKey > genCfg , IContext context )
2929 {
3030 //C++ generator does not support chars outside ASCII
3131 if ( genCfg . KeyType == KeyType . Char && ( char ) ( object ) genCfg . Constants . MaxValue > 127 )
3232 throw new InvalidOperationException ( "C++ generator does not support chars outside ASCII. Please use a different data type or reduce the max value to 127 or lower." ) ;
3333
34- return base . Generate ( genCfg , context ) ;
34+ return base . Generate < TKey , TValue > ( genCfg , context ) ;
3535 }
3636
37- protected override void AppendHeader < TKey , TValue > ( StringBuilder sb , GeneratorConfig < TKey > genCfg , IContext < TValue > context )
37+ protected override void AppendHeader < TKey , TValue > ( StringBuilder sb , GeneratorConfig < TKey > genCfg , IContext context )
3838 {
39- base . AppendHeader ( sb , genCfg , context ) ;
39+ base . AppendHeader < TKey , TValue > ( sb , genCfg , context ) ;
4040
4141 sb . AppendLine ( """
4242 #pragma once
@@ -49,13 +49,13 @@ protected override void AppendHeader<TKey, TValue>(StringBuilder sb, GeneratorCo
4949 """ ) ;
5050 }
5151
52- protected override void AppendBody < TKey , TValue > ( StringBuilder sb , GeneratorConfig < TKey > genCfg , string keyTypeName , string valueTypeName , IContext < TValue > context )
52+ protected override void AppendBody < TKey , TValue > ( StringBuilder sb , GeneratorConfig < TKey > genCfg , string keyTypeName , string valueTypeName , IContext context )
5353 {
5454 sb . AppendLine ( $$ """
5555 class {{ _cfg . ClassName }} final {
5656 """ ) ;
5757
58- base . AppendBody ( sb , genCfg , keyTypeName , valueTypeName , context ) ;
58+ base . AppendBody < TKey , TValue > ( sb , genCfg , keyTypeName , valueTypeName , context ) ;
5959 }
6060
6161 protected override void AppendFooter < T > ( StringBuilder sb , GeneratorConfig < T > genCfg , string typeName )
@@ -64,12 +64,12 @@ protected override void AppendFooter<T>(StringBuilder sb, GeneratorConfig<T> gen
6464 sb . Append ( "};" ) ;
6565 }
6666
67- protected override OutputWriter < TKey > ? GetOutputWriter < TKey , TValue > ( GeneratorConfig < TKey > genCfg , IContext < TValue > context ) => context switch
67+ protected override OutputWriter < TKey > ? GetOutputWriter < TKey , TValue > ( GeneratorConfig < TKey > genCfg , IContext context ) => context switch
6868 {
6969 SingleValueContext < TKey , TValue > x => new SingleValueCode < TKey , TValue > ( x , Shared ) ,
70- RangeContext < TKey , TValue > x => new RangeCode < TKey , TValue > ( x ) ,
71- BitSetContext < TKey , TValue > x => new BitSetCode < TKey , TValue > ( x , Shared ) ,
72- BloomFilterContext < TKey , TValue > x => new BloomFilterCode < TKey , TValue > ( x ) ,
70+ RangeContext < TKey > x => new RangeCode < TKey , TValue > ( x ) ,
71+ BitSetContext < TValue > x => new BitSetCode < TKey , TValue > ( x , Shared ) ,
72+ BloomFilterContext x => new BloomFilterCode < TKey > ( x ) ,
7373 ArrayContext < TKey , TValue > x => new ArrayCode < TKey , TValue > ( x , Shared ) ,
7474 BinarySearchContext < TKey , TValue > x => new BinarySearchCode < TKey , TValue > ( x , Shared ) ,
7575 ConditionalContext < TKey , TValue > x => new ConditionalCode < TKey , TValue > ( x , Shared ) ,
0 commit comments