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