8 instantiations of BoundAddressOfOperator
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (1)
1295var 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( 369var addr = new BoundAddressOfOperator( 560BoundExpression 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; 2408Error(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)
1789public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\AbstractFlowPass.cs (1)
3471public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\DefiniteAssignment.cs (2)
2525initializer = ((BoundAddressOfOperator)initializer).Operand; 2537public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\NullableWalker.cs (2)
10579initializer = ((BoundAddressOfOperator)initializer).Operand; 10591public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (1)
60public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1291public BoundAddressOfOperator Update(BoundExpression operand, bool isManaged, TypeSymbol type) 1295var result = new BoundAddressOfOperator(this.Syntax, operand, isManaged, type, this.HasErrors); 8888return VisitAddressOfOperator((BoundAddressOfOperator)node, arg); 9332public virtual R VisitAddressOfOperator(BoundAddressOfOperator node, A arg) => this.DefaultVisit(node, arg); 9568public virtual BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) => this.DefaultVisit(node); 9853public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 10948public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 12552public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 12555BoundAddressOfOperator updatedNode; 15189public override TreeDumperNode VisitAddressOfOperator(BoundAddressOfOperator node, object? arg) => new TreeDumperNode("addressOfOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
749public 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( 369var 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)