4 instantiations of BoundFromEndIndexExpression
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Expressions.cs (1)
2382return new BoundFromEndIndexExpression(node, boundConversion, symbolOpt, indexType);
Generated\BoundNodes.xml.Generated.cs (1)
1586var result = new BoundFromEndIndexExpression(this.Syntax, operand, methodOpt, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
313return new BoundFromEndIndexExpression(_factory.Syntax, _factory.Literal(-index), 324var end = new BoundFromEndIndexExpression(_factory.Syntax, _factory.Literal(-e.EndIndex),
20 references to BoundFromEndIndexExpression
Microsoft.CodeAnalysis.CSharp (20)
Compilation\CSharpSemanticModel.cs (2)
3681var fromEndIndexExpression = (BoundFromEndIndexExpression)boundNode;
FlowAnalysis\AbstractFlowPass.cs (1)
2593public override BoundNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node)
FlowAnalysis\NullableWalker.cs (1)
10241public override BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node)
Generated\BoundNodes.xml.Generated.cs (10)
1582public BoundFromEndIndexExpression Update(BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol type) 1586var result = new BoundFromEndIndexExpression(this.Syntax, operand, methodOpt, type, this.HasErrors); 8587return VisitFromEndIndexExpression((BoundFromEndIndexExpression)node, arg); 9006public virtual R VisitFromEndIndexExpression(BoundFromEndIndexExpression node, A arg) => this.DefaultVisit(node, arg); 9234public virtual BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node) => this.DefaultVisit(node); 9545public override BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node) 10624public override BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node) 12274public override BoundNode? VisitFromEndIndexExpression(BoundFromEndIndexExpression node) 12278BoundFromEndIndexExpression updatedNode; 14734public override TreeDumperNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node, object? arg) => new TreeDumperNode("fromEndIndexExpression", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
110public override BoundNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
324var end = new BoundFromEndIndexExpression(_factory.Syntax, _factory.Literal(-e.EndIndex),
Lowering\LocalRewriter\LocalRewriter_Index.cs (1)
13public override BoundNode VisitFromEndIndexExpression(BoundFromEndIndexExpression node)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
457if (unloweredExpr is BoundFromEndIndexExpression hatExpression)
Operations\CSharpOperationFactory.cs (2)
263return CreateFromEndIndexExpressionOperation((BoundFromEndIndexExpression)boundNode); 2667private IOperation CreateFromEndIndexExpressionOperation(BoundFromEndIndexExpression boundIndex)