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)
1252LengthBasedStringSwitchData lengthBasedSwitchStringJumpTableOpt) 1341LengthBasedStringSwitchData lengthBasedSwitchData, 1382void emitLengthDispatch(LengthBasedStringSwitchData lengthBasedSwitchInfo, LocalOrParameter keyTemp, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode) 1419void emitCharDispatches(LengthBasedStringSwitchData lengthBasedSwitchInfo, LocalOrParameter keyTemp, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode) 1460void emitFinalDispatches(LengthBasedStringSwitchData lengthBasedSwitchInfo, LocalOrParameter keyTemp, TypeSymbol keyType, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode) 1993var lengthBasedSwitchData = node.LengthBasedStringSwitchDataOpt;
Generated\BoundNodes.xml.Generated.cs (3)
3818public BoundSwitchDispatch(SyntaxNode syntax, BoundExpression expression, ImmutableArray<(ConstantValue value, LabelSymbol label)> cases, LabelSymbol defaultLabel, LengthBasedStringSwitchData? lengthBasedStringSwitchDataOpt, bool hasErrors = false) 3835public LengthBasedStringSwitchData? LengthBasedStringSwitchDataOpt { get; } 3840public 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 &&