8 instantiations of BoundAddressOfOperator
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (1)
1276var result = new BoundAddressOfOperator(this.Syntax, operand, isManaged, type, this.HasErrors);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
456(BoundExpression)new BoundAddressOfOperator(_factory.Syntax, value, isManaged: false, parameter.Type) : 457_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( 371var addr = new BoundAddressOfOperator( 562BoundExpression 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)
1248elementType = ((BoundAddressOfOperator)initializerOpt).Operand.Type; 2424Error(diagnostics, ErrorCode.ERR_InvalidAddrOp, ((BoundAddressOfOperator)operand).Operand.Syntax);
CodeGen\EmitExpression.cs (2)
304EmitAddressOfExpression((BoundAddressOfOperator)expression, used); 745private void EmitAddressOfExpression(BoundAddressOfOperator expression, bool used)
CodeGen\Optimizer.cs (1)
1788public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\AbstractFlowPass.cs (1)
3507public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\DefiniteAssignment.cs (2)
2538initializer = ((BoundAddressOfOperator)initializer).Operand; 2550public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\NullableWalker.cs (2)
11251initializer = ((BoundAddressOfOperator)initializer).Operand; 11263public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (1)
60public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1272public BoundAddressOfOperator Update(BoundExpression operand, bool isManaged, TypeSymbol type) 1276var result = new BoundAddressOfOperator(this.Syntax, operand, isManaged, type, this.HasErrors); 8915return VisitAddressOfOperator((BoundAddressOfOperator)node, arg); 9359public virtual R VisitAddressOfOperator(BoundAddressOfOperator node, A arg) => this.DefaultVisit(node, arg); 9595public virtual BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) => this.DefaultVisit(node); 9880public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 10990public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 12727public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 12730BoundAddressOfOperator updatedNode; 15340public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
809public 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( 371var addr = new BoundAddressOfOperator(
Lowering\SpillSequenceSpiller.cs (1)
762public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
Operations\CSharpOperationFactory.cs (2)
149return CreateBoundAddressOfOperatorOperation((BoundAddressOfOperator)boundNode); 1687private IAddressOfOperation CreateBoundAddressOfOperatorOperation(BoundAddressOfOperator boundAddressOfOperator)