8 instantiations of BoundAddressOfOperator
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (1)
1294var 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; 2405Error(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)
10582initializer = ((BoundAddressOfOperator)initializer).Operand; 10594public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node)
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (1)
60public override BoundNode VisitAddressOfOperator(BoundAddressOfOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1290public BoundAddressOfOperator Update(BoundExpression operand, bool isManaged, TypeSymbol type) 1294var result = new BoundAddressOfOperator(this.Syntax, operand, isManaged, type, this.HasErrors); 8887return VisitAddressOfOperator((BoundAddressOfOperator)node, arg); 9331public virtual R VisitAddressOfOperator(BoundAddressOfOperator node, A arg) => this.DefaultVisit(node, arg); 9567public virtual BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) => this.DefaultVisit(node); 9852public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 10947public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 12551public override BoundNode? VisitAddressOfOperator(BoundAddressOfOperator node) 12554BoundAddressOfOperator updatedNode; 15188public 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)