61 references to PatternIndexOffsetLoweringStrategy
Microsoft.CodeAnalysis.CSharp (61)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (61)
270BoundExpression makeOffsetInput = DetermineMakePatternIndexOffsetExpressionStrategy(node.Argument, out PatternIndexOffsetLoweringStrategy strategy);
287PatternIndexOffsetLoweringStrategy startStrategy, endStrategy;
343BoundExpression makePatternIndexOffsetExpression(BoundExpression? makeOffsetInput, int length, PatternIndexOffsetLoweringStrategy strategy)
347if (strategy == PatternIndexOffsetLoweringStrategy.SubtractFromLength &&
527BoundExpression makeOffsetInput = DetermineMakePatternIndexOffsetExpressionStrategy(node.Argument, out PatternIndexOffsetLoweringStrategy strategy);
574case PatternIndexOffsetLoweringStrategy.SubtractFromLength:
588case PatternIndexOffsetLoweringStrategy.UseAsIs:
592case PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI:
685PatternIndexOffsetLoweringStrategy strategy)
689case PatternIndexOffsetLoweringStrategy.Zero:
692case PatternIndexOffsetLoweringStrategy.Length:
696case PatternIndexOffsetLoweringStrategy.SubtractFromLength:
708case PatternIndexOffsetLoweringStrategy.UseAsIs:
713case PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI:
747out PatternIndexOffsetLoweringStrategy strategy)
759strategy = PatternIndexOffsetLoweringStrategy.SubtractFromLength;
766strategy = PatternIndexOffsetLoweringStrategy.UseAsIs;
777strategy = PatternIndexOffsetLoweringStrategy.SubtractFromLength;
782strategy = PatternIndexOffsetLoweringStrategy.UseAsIs;
790strategy = PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI;
834PatternIndexOffsetLoweringStrategy startStrategy, endStrategy;
916case (PatternIndexOffsetLoweringStrategy.Zero, PatternIndexOffsetLoweringStrategy.Length):
917case (PatternIndexOffsetLoweringStrategy.Zero, PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI):
920case (PatternIndexOffsetLoweringStrategy.Zero, PatternIndexOffsetLoweringStrategy.SubtractFromLength):
923case (PatternIndexOffsetLoweringStrategy.Zero, PatternIndexOffsetLoweringStrategy.UseAsIs):
926case (PatternIndexOffsetLoweringStrategy.UseAsIs, PatternIndexOffsetLoweringStrategy.Length):
927case (PatternIndexOffsetLoweringStrategy.UseAsIs, PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI):
930case (PatternIndexOffsetLoweringStrategy.UseAsIs, PatternIndexOffsetLoweringStrategy.SubtractFromLength):
933case (PatternIndexOffsetLoweringStrategy.UseAsIs, PatternIndexOffsetLoweringStrategy.UseAsIs):
936case (PatternIndexOffsetLoweringStrategy.SubtractFromLength, PatternIndexOffsetLoweringStrategy.Length):
937case (PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI, PatternIndexOffsetLoweringStrategy.Length):
940case (PatternIndexOffsetLoweringStrategy.SubtractFromLength, PatternIndexOffsetLoweringStrategy.SubtractFromLength):
941case (PatternIndexOffsetLoweringStrategy.SubtractFromLength, PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI):
942case (PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI, PatternIndexOffsetLoweringStrategy.SubtractFromLength):
943case (PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI, PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI):
946case (PatternIndexOffsetLoweringStrategy.SubtractFromLength, PatternIndexOffsetLoweringStrategy.UseAsIs):
947case (PatternIndexOffsetLoweringStrategy.UseGetOffsetAPI, PatternIndexOffsetLoweringStrategy.UseAsIs):
955Debug.Assert(startStrategy != PatternIndexOffsetLoweringStrategy.Zero || (rewriteFlags & captureStartOffset) == 0);
956Debug.Assert((rewriteFlags & captureEndOffset) == 0 || (rewriteFlags & captureStartOffset) != 0 || startStrategy == PatternIndexOffsetLoweringStrategy.Zero);
957Debug.Assert((rewriteFlags & captureStartOffset) == 0 || (rewriteFlags & captureEndOffset) != 0 || endStrategy == PatternIndexOffsetLoweringStrategy.Length);
958Debug.Assert(endStrategy != PatternIndexOffsetLoweringStrategy.Length || (rewriteFlags & captureEndOffset) == 0);
1108private void RewriteRangeParts(BoundExpression rangeArg, out BoundRangeExpression? rangeExpr, out BoundExpression? startMakeOffsetInput, out PatternIndexOffsetLoweringStrategy startStrategy, out BoundExpression? endMakeOffsetInput, out PatternIndexOffsetLoweringStrategy endStrategy, out BoundExpression? rewrittenRangeArg)
1137startStrategy = PatternIndexOffsetLoweringStrategy.Zero;
1147endStrategy = PatternIndexOffsetLoweringStrategy.Length;