8 instantiations of BoundAddressOfOperator
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (1)
1319var result = new BoundAddressOfOperator(this.Syntax, operand, isManaged, type, this.HasErrors);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
463(BoundExpression)new BoundAddressOfOperator(_factory.Syntax, value, isManaged: false, parameter.Type) : 464_factory.Sequence(new[] { value }, new BoundAddressOfOperator(_factory.Syntax, VariableRead(targetSymbol), isManaged: false, parameter.Type));
Lowering\LocalRewriter\LocalRewriter_Field.cs (1)
38result = new BoundAddressOfOperator(syntax, result, type, false);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (3)
275var addr = new BoundAddressOfOperator( 370var addr = new BoundAddressOfOperator( 561BoundExpression firstElementAddress = new BoundAddressOfOperator(factory.Syntax, firstElement, type: new PointerTypeSymbol(arrayElementType));
Lowering\LocalRewriter\LocalRewriter_PointerElementAccess.cs (1)
26return new BoundAddressOfOperator(receiver.Syntax, fieldAccess, isManaged: true, fieldAccess.Type);
29 references to BoundAddressOfOperator
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Statements.cs (2)
1253elementType = ((BoundAddressOfOperator)initializerOpt).Operand.Type; 2454Error(diagnostics, ErrorCode.ERR_InvalidAddrOp, ((BoundAddressOfOperator)operand).Operand.Syntax);
CodeGen\EmitExpression.cs (2)
304EmitAddressOfExpression((BoundAddressOfOperator)expression, used); 756private void EmitAddressOfExpression(BoundAddressOfOperator expression, bool used)
CodeGen\Optimizer.cs (1)
1800public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\AbstractFlowPass.cs (1)
3509public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\DefiniteAssignment.cs (2)
2481initializer = ((BoundAddressOfOperator)initializer).Operand; 2493public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\NullableWalker.cs (2)
11600initializer = ((BoundAddressOfOperator)initializer).Operand; 11612public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (1)
60public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1315public BoundAddressOfOperator Update(BoundExpression operand, bool isManaged, TypeSymbol type) 1319var result = new BoundAddressOfOperator(this.Syntax, operand, isManaged, type, this.HasErrors); 9032return VisitAddressOfOperator((BoundAddressOfOperator)node, arg); 9479public virtual R VisitAddressOfOperator(BoundAddressOfOperator node, A arg) => this.DefaultVisit(node, arg); 9717public virtual BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) => this.DefaultVisit(node); 10004public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 11128public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 12889public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 12892BoundAddressOfOperator updatedNode; 15509public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
811public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
250public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (3)
252initializerExpr = ((BoundAddressOfOperator)initializerExpr).Operand; 275var addr = new BoundAddressOfOperator( 370var addr = new BoundAddressOfOperator(
Lowering\SpillSequenceSpiller.cs (1)
773public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
Operations\CSharpOperationFactory.cs (2)
148return CreateBoundAddressOfOperatorOperation((BoundAddressOfOperator)boundNode); 1728private IAddressOfOperation CreateBoundAddressOfOperatorOperation(BoundAddressOfOperator boundAddressOfOperator)