6 instantiations of BoundPointerIndirectionOperator
Microsoft.CodeAnalysis.CSharp (6)
Binder\Binder_Expressions.cs (1)
7674boundLeft = new BoundPointerIndirectionOperator(exprSyntax, boundLeft, pointedAtType, hasErrors)
Binder\Binder_Operators.cs (1)
4087var result = new BoundPointerIndirectionOperator(node, operand, pointedAtType ?? CreateErrorType(), hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
1423var result = new BoundPointerIndirectionOperator(this.Syntax, operand, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_PointerElementAccess.cs (2)
37return new BoundPointerIndirectionOperator( 70return new BoundPointerIndirectionOperator(
Lowering\SyntheticBoundNodeFactory.cs (1)
1286return new BoundPointerIndirectionOperator(Syntax, Default(new PointerTypeSymbol(type)), type.Type);
25 references to BoundPointerIndirectionOperator
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder_Operators.cs (1)
4087var result = new BoundPointerIndirectionOperator(node, operand, pointedAtType ?? CreateErrorType(), hasErrors);
Binder\Binder.ValueChecks.cs (1)
5530var operandExpression = ((BoundPointerIndirectionOperator)expr).Operand;
CodeGen\EmitAddress.cs (2)
107BoundExpression operand = ((BoundPointerIndirectionOperator)expression).Operand; 622if (!IsRef(receiver) && receiver is not BoundPointerIndirectionOperator)
CodeGen\EmitExpression.cs (4)
302EmitPointerIndirectionOperator((BoundPointerIndirectionOperator)expression, used); 783private void EmitPointerIndirectionOperator(BoundPointerIndirectionOperator expression, bool used) 3059var left = (BoundPointerIndirectionOperator)assignmentTarget;
CodeGen\Optimizer.cs (1)
2069public override BoundNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
FlowAnalysis\AbstractFlowPass.cs (1)
3548public override BoundNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
FlowAnalysis\NullableWalker.cs (1)
13004public override BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1419public BoundPointerIndirectionOperator Update(BoundExpression operand, TypeSymbol type) 1423var result = new BoundPointerIndirectionOperator(this.Syntax, operand, type, this.HasErrors); 9142return VisitPointerIndirectionOperator((BoundPointerIndirectionOperator)node, arg); 9592public virtual R VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, A arg) => this.DefaultVisit(node, arg); 9833public virtual BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node) => this.DefaultVisit(node); 10135public override BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node) 11293public override BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node) 13115public override BoundNode? VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node) 13118BoundPointerIndirectionOperator updatedNode; 15740public override TreeDumperNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node, object? arg) => new TreeDumperNode("pointerIndirectionOperator", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
234return VisitPointerIndirectionOperator((BoundPointerIndirectionOperator)node); 1139private static BoundExpression VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
844public override BoundNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)
Lowering\SpillSequenceSpiller.cs (1)
1525public override BoundNode VisitPointerIndirectionOperator(BoundPointerIndirectionOperator node)