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;