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