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)
1227
LengthBasedStringSwitchData
lengthBasedSwitchStringJumpTableOpt)
1316
LengthBasedStringSwitchData
lengthBasedSwitchData,
1357
void emitLengthDispatch(
LengthBasedStringSwitchData
lengthBasedSwitchInfo, LocalOrParameter keyTemp, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode)
1391
void emitCharDispatches(
LengthBasedStringSwitchData
lengthBasedSwitchInfo, LocalOrParameter keyTemp, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode)
1429
void emitFinalDispatches(
LengthBasedStringSwitchData
lengthBasedSwitchInfo, LocalOrParameter keyTemp, TypeSymbol keyType, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode)
1963
var
lengthBasedSwitchData = node.LengthBasedStringSwitchDataOpt;
Generated\BoundNodes.xml.Generated.cs (3)
3704
public BoundSwitchDispatch(SyntaxNode syntax, BoundExpression expression, ImmutableArray<(ConstantValue value, LabelSymbol label)> cases, LabelSymbol defaultLabel,
LengthBasedStringSwitchData
? lengthBasedStringSwitchDataOpt, bool hasErrors = false)
3721
public
LengthBasedStringSwitchData
? LengthBasedStringSwitchDataOpt { get; }
3726
public BoundSwitchDispatch Update(BoundExpression expression, ImmutableArray<(ConstantValue value, LabelSymbol label)> cases, LabelSymbol defaultLabel,
LengthBasedStringSwitchData
? lengthBasedStringSwitchDataOpt)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
756
LengthBasedStringSwitchData
lengthBasedDispatchOpt = null;
762
LengthBasedStringSwitchData
.Create(node.Cases) is var lengthBasedDispatch &&