57 references to PatternIndexOffsetLoweringStrategy
Microsoft.CodeAnalysis.CSharp (57)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (57)
258BoundExpression makeOffsetInput = DetermineMakePatternIndexOffsetExpressionStrategy(node.Argument, out PatternIndexOffsetLoweringStrategy strategy); 301case PatternIndexOffsetLoweringStrategy.SubtractFromLength: 315case PatternIndexOffsetLoweringStrategy.UseAsIs: 319case PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI: 388PatternIndexOffsetLoweringStrategy strategy) 392case PatternIndexOffsetLoweringStrategy.Zero: 395case PatternIndexOffsetLoweringStrategy.Length: 399case PatternIndexOffsetLoweringStrategy.SubtractFromLength: 411case PatternIndexOffsetLoweringStrategy.UseAsIs: 416case PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI: 450out PatternIndexOffsetLoweringStrategy strategy) 462strategy = PatternIndexOffsetLoweringStrategy.SubtractFromLength; 469strategy = PatternIndexOffsetLoweringStrategy.UseAsIs; 480strategy = PatternIndexOffsetLoweringStrategy.SubtractFromLength; 485strategy = PatternIndexOffsetLoweringStrategy.UseAsIs; 493strategy = PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI; 522PatternIndexOffsetLoweringStrategy startStrategy = default; 524PatternIndexOffsetLoweringStrategy endStrategy = default; 548startStrategy = PatternIndexOffsetLoweringStrategy.Zero; 558endStrategy = PatternIndexOffsetLoweringStrategy.Length; 650case (PatternIndexOffsetLoweringStrategy.Zero, PatternIndexOffsetLoweringStrategy.Length): 651case (PatternIndexOffsetLoweringStrategy.Zero, PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI): 654case (PatternIndexOffsetLoweringStrategy.Zero, PatternIndexOffsetLoweringStrategy.SubtractFromLength): 657case (PatternIndexOffsetLoweringStrategy.Zero, PatternIndexOffsetLoweringStrategy.UseAsIs): 660case (PatternIndexOffsetLoweringStrategy.UseAsIs, PatternIndexOffsetLoweringStrategy.Length): 661case (PatternIndexOffsetLoweringStrategy.UseAsIs, PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI): 664case (PatternIndexOffsetLoweringStrategy.UseAsIs, PatternIndexOffsetLoweringStrategy.SubtractFromLength): 667case (PatternIndexOffsetLoweringStrategy.UseAsIs, PatternIndexOffsetLoweringStrategy.UseAsIs): 670case (PatternIndexOffsetLoweringStrategy.SubtractFromLength, PatternIndexOffsetLoweringStrategy.Length): 671case (PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI, PatternIndexOffsetLoweringStrategy.Length): 674case (PatternIndexOffsetLoweringStrategy.SubtractFromLength, PatternIndexOffsetLoweringStrategy.SubtractFromLength): 675case (PatternIndexOffsetLoweringStrategy.SubtractFromLength, PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI): 676case (PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI, PatternIndexOffsetLoweringStrategy.SubtractFromLength): 677case (PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI, PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI): 680case (PatternIndexOffsetLoweringStrategy.SubtractFromLength, PatternIndexOffsetLoweringStrategy.UseAsIs): 681case (PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI, PatternIndexOffsetLoweringStrategy.UseAsIs): 689Debug.Assert(startStrategy != PatternIndexOffsetLoweringStrategy.Zero || (rewriteFlags & captureStartOffset) == 0); 690Debug.Assert(startStrategy != PatternIndexOffsetLoweringStrategy.Zero || (rewriteFlags & captureStartValue) == 0); 691Debug.Assert((rewriteFlags & captureEndOffset) == 0 || (rewriteFlags & captureStartOffset) != 0 || startStrategy == PatternIndexOffsetLoweringStrategy.Zero); 692Debug.Assert((rewriteFlags & captureStartOffset) == 0 || (rewriteFlags & captureEndOffset) != 0 || endStrategy == PatternIndexOffsetLoweringStrategy.Length); 693Debug.Assert(endStrategy != PatternIndexOffsetLoweringStrategy.Length || (rewriteFlags & captureEndOffset) == 0);