11using System . Text ;
22
3- namespace Thinktecture . CodeAnalysis . Unions ;
3+ namespace Thinktecture . CodeAnalysis . RegularUnions ;
44
5- public class UnionCodeGenerator : CodeGeneratorBase
5+ public class RegularUnionCodeGenerator : CodeGeneratorBase
66{
77 private readonly record struct TypeMember (
8- UnionTypeMemberState State ,
8+ RegularUnionTypeMemberState State ,
99 string ArgumentName ) ;
1010
11- public override string CodeGeneratorName => "Union -CodeGenerator" ;
11+ public override string CodeGeneratorName => "RegularUnion -CodeGenerator" ;
1212 public override string ? FileNameSuffix => null ;
1313
14- private readonly UnionSourceGenState _state ;
14+ private readonly RegularUnionSourceGenState _state ;
1515 private readonly StringBuilder _sb ;
1616 private readonly IReadOnlyList < TypeMember > _typeMembers ;
1717
18- public UnionCodeGenerator (
19- UnionSourceGenState state ,
18+ public RegularUnionCodeGenerator (
19+ RegularUnionSourceGenState state ,
2020 StringBuilder sb )
2121 {
2222 _state = state ;
@@ -29,11 +29,11 @@ public UnionCodeGenerator(
2929 }
3030
3131 private List < TypeMember > OrderTypeMembers (
32- UnionSourceGenState state ,
32+ RegularUnionSourceGenState state ,
3333 StringBuilder sb )
3434 {
3535 var typeMembers = new List < TypeMember > ( ) ;
36- var unsortedTypeMembers = new List < UnionTypeMemberState > ( ) ;
36+ var unsortedTypeMembers = new List < RegularUnionTypeMemberState > ( ) ;
3737
3838 // Reversed for-loop because whole collection will be reversed again by the caller
3939 for ( var i = _state . TypeMembers . Count - 1 ; i >= 0 ; i -- )
@@ -77,7 +77,7 @@ private List<TypeMember> OrderTypeMembers(
7777 }
7878
7979 private static TypeMember MakeTypeMember (
80- UnionTypeMemberState typeMember ,
80+ RegularUnionTypeMemberState typeMember ,
8181 StringBuilder sb )
8282 {
8383 var argName = typeMember . ContainingTypes
@@ -219,7 +219,7 @@ private void GenerateSwitchForAction(bool withState, bool isPartially)
219219 if ( withState )
220220 {
221221 _sb . Append ( @"
222- /// <param name=""state "">State to be passed to the callbacks.</param>" ) ;
222+ /// <param name=""" ) . Append ( _state . Settings . SwitchMapStateParameterName ) . Append ( @" "">State to be passed to the callbacks.</param>") ;
223223 }
224224
225225 if ( isPartially )
@@ -244,7 +244,7 @@ private void GenerateSwitchForAction(bool withState, bool isPartially)
244244 if ( withState )
245245 {
246246 _sb . Append ( @"<TState>(
247- TState state ," ) ;
247+ TState " ) . AppendEscaped ( _state . Settings . SwitchMapStateParameterName ) . Append ( " ,") ;
248248 }
249249 else
250250 {
@@ -330,7 +330,7 @@ private void GenerateIndexBasedActionSwitchBody(bool withState, bool isPartially
330330 " ) . AppendEscaped ( typeMember . ArgumentName ) . Append ( "(" ) ;
331331
332332 if ( withState )
333- _sb . Append ( "state , " ) ;
333+ _sb . AppendEscaped ( _state . Settings . SwitchMapStateParameterName ) . Append ( ", " ) ;
334334
335335 _sb . Append ( @"value);
336336 return;" ) ;
@@ -348,7 +348,7 @@ private void GenerateIndexBasedActionSwitchBody(bool withState, bool isPartially
348348 @default?.Invoke(" ) ;
349349
350350 if ( withState )
351- _sb . Append ( "state , " ) ;
351+ _sb . AppendEscaped ( _state . Settings . SwitchMapStateParameterName ) . Append ( ", " ) ;
352352
353353 _sb . Append ( "this);" ) ;
354354 }
@@ -365,7 +365,7 @@ private void GenerateSwitchForFunc(bool withState, bool isPartially)
365365 if ( withState )
366366 {
367367 _sb . Append ( @"
368- /// <param name=""state "">State to be passed to the callbacks.</param>" ) ;
368+ /// <param name=""" ) . Append ( _state . Settings . SwitchMapStateParameterName ) . Append ( @" "">State to be passed to the callbacks.</param>") ;
369369 }
370370
371371 if ( isPartially )
@@ -390,7 +390,7 @@ private void GenerateSwitchForFunc(bool withState, bool isPartially)
390390 if ( withState )
391391 {
392392 _sb . Append ( @"<TState, TResult>(
393- TState state ," ) ;
393+ TState " ) . AppendEscaped ( _state . Settings . SwitchMapStateParameterName ) . Append ( " ,") ;
394394 }
395395 else
396396 {
@@ -477,7 +477,7 @@ private void GenerateIndexBasedFuncSwitchBody(bool withState, bool isPartially)
477477 return " ) . AppendEscaped ( typeMember . ArgumentName ) . Append ( "(" ) ;
478478
479479 if ( withState )
480- _sb . Append ( "state , " ) ;
480+ _sb . AppendEscaped ( _state . Settings . SwitchMapStateParameterName ) . Append ( ", " ) ;
481481
482482 _sb . Append ( "value);" ) ;
483483 }
@@ -494,7 +494,7 @@ private void GenerateIndexBasedFuncSwitchBody(bool withState, bool isPartially)
494494 return @default(" ) ;
495495
496496 if ( withState )
497- _sb . Append ( "state , " ) ;
497+ _sb . AppendEscaped ( _state . Settings . SwitchMapStateParameterName ) . Append ( ", " ) ;
498498
499499 _sb . Append ( "this);" ) ;
500500 }
0 commit comments