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);