1 instantiation of LengthBasedStringSwitchData
Microsoft.CodeAnalysis.CSharp (1)
BoundTree\LengthBasedStringSwitchData.cs (1)
162
return new
LengthBasedStringSwitchData
(lengthJumpTable, charJumpTables.ToImmutableAndFree(), stringJumpTables.ToImmutableAndFree());
12 references to LengthBasedStringSwitchData
Microsoft.CodeAnalysis.CSharp (12)
BoundTree\LengthBasedStringSwitchData.cs (1)
137
internal static
LengthBasedStringSwitchData
Create(ImmutableArray<(ConstantValue value, LabelSymbol label)> inputCases)
CodeGen\EmitStatement.cs (6)
1279
LengthBasedStringSwitchData
lengthBasedSwitchStringJumpTableOpt)
1368
LengthBasedStringSwitchData
lengthBasedSwitchData,
1409
void emitLengthDispatch(
LengthBasedStringSwitchData
lengthBasedSwitchInfo, LocalOrParameter keyTemp, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode)
1446
void emitCharDispatches(
LengthBasedStringSwitchData
lengthBasedSwitchInfo, LocalOrParameter keyTemp, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode)
1487
void emitFinalDispatches(
LengthBasedStringSwitchData
lengthBasedSwitchInfo, LocalOrParameter keyTemp, TypeSymbol keyType, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode)
2020
var
lengthBasedSwitchData = node.LengthBasedStringSwitchDataOpt;
Generated\BoundNodes.xml.Generated.cs (3)
3815
public BoundSwitchDispatch(SyntaxNode syntax, BoundExpression expression, ImmutableArray<(ConstantValue value, LabelSymbol label)> cases, LabelSymbol defaultLabel,
LengthBasedStringSwitchData
? lengthBasedStringSwitchDataOpt, bool hasErrors = false)
3832
public
LengthBasedStringSwitchData
? LengthBasedStringSwitchDataOpt { get; }
3837
public BoundSwitchDispatch Update(BoundExpression expression, ImmutableArray<(ConstantValue value, LabelSymbol label)> cases, LabelSymbol defaultLabel,
LengthBasedStringSwitchData
? lengthBasedStringSwitchDataOpt)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
755
LengthBasedStringSwitchData
lengthBasedDispatchOpt = null;
762
LengthBasedStringSwitchData
.Create(node.Cases) is var lengthBasedDispatch &&