3 instantiations of BoundRangeExpression
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (1)
2786return new BoundRangeExpression(node, left, right, symbolOpt, rangeType);
Generated\BoundNodes.xml.Generated.cs (1)
1654var result = new BoundRangeExpression(this.Syntax, leftOperandOpt, rightOperandOpt, methodOpt, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
357return new BoundRangeExpression(e.Syntax, makeUnloweredIndexArgument(e.StartIndex), end,
28 references to BoundRangeExpression
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (1)
10496else if (indexOrRangeWellknownType == WellKnownType.System_Range && convertedIndex is BoundRangeExpression rangeExpr)
Binder\Binder.ValueChecks.cs (4)
4680var range = (BoundRangeExpression)expr; 5489var range = (BoundRangeExpression)expr;
Compilation\CSharpSemanticModel.cs (2)
3722var rangeExpression = (BoundRangeExpression)boundNode;
FlowAnalysis\AbstractFlowPass.cs (1)
2813public override BoundNode VisitRangeExpression(BoundRangeExpression node)
FlowAnalysis\NullableWalker.cs (1)
13400public override BoundNode? VisitRangeExpression(BoundRangeExpression node)
Generated\BoundNodes.xml.Generated.cs (10)
1650public BoundRangeExpression Update(BoundExpression? leftOperandOpt, BoundExpression? rightOperandOpt, MethodSymbol? methodOpt, TypeSymbol type) 1654var result = new BoundRangeExpression(this.Syntax, leftOperandOpt, rightOperandOpt, methodOpt, type, this.HasErrors); 9156return VisitRangeExpression((BoundRangeExpression)node, arg); 9599public virtual R VisitRangeExpression(BoundRangeExpression node, A arg) => this.DefaultVisit(node, arg); 9840public virtual BoundNode? VisitRangeExpression(BoundRangeExpression node) => this.DefaultVisit(node); 10172public override BoundNode? VisitRangeExpression(BoundRangeExpression node) 11339public override BoundNode? VisitRangeExpression(BoundRangeExpression node) 13238public override BoundNode? VisitRangeExpression(BoundRangeExpression node) 13243BoundRangeExpression updatedNode; 15804public override TreeDumperNode VisitRangeExpression(BoundRangeExpression node, object? arg) => new TreeDumperNode("rangeExpression", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
131public override BoundNode VisitRangeExpression(BoundRangeExpression node)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (4)
287BoundRangeExpression? rangeExpr; 903BoundRangeExpression? rangeExpr; 1341private void RewriteRangeParts(BoundExpression rangeArg, out BoundRangeExpression? rangeExpr, out BoundExpression? startMakeOffsetInput, out PatternIndexOffsetLoweringStrategy startStrategy, out BoundExpression? endMakeOffsetInput, out PatternIndexOffsetLoweringStrategy endStrategy, out BoundExpression? rewrittenRangeArg) 1348rangeExpr = rangeArg as BoundRangeExpression;
Lowering\LocalRewriter\LocalRewriter_Range.cs (2)
17public override BoundNode VisitRangeExpression(BoundRangeExpression node) 77private BoundExpression LiftRangeExpression(BoundRangeExpression node, BoundExpression? left, BoundExpression? right)
Operations\CSharpOperationFactory.cs (2)
268return CreateRangeExpressionOperation((BoundRangeExpression)boundNode); 2913private IOperation CreateRangeExpressionOperation(BoundRangeExpression boundRange)