7 instantiations of BoundCompoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Operators.cs (6)
51return new BoundCompoundAssignmentOperator(node, BinaryOperatorSignature.Error, left, right, 71return new BoundCompoundAssignmentOperator( 94return new BoundCompoundAssignmentOperator(node, BinaryOperatorSignature.Error, left, right, 108return new BoundCompoundAssignmentOperator(node, BinaryOperatorSignature.Error, left, right, 129return new BoundCompoundAssignmentOperator(node, BinaryOperatorSignature.Error, left, right, 246return new BoundCompoundAssignmentOperator(node, bestSignature, left, rightConverted,
Generated\BoundNodes.xml.Generated.cs (1)
1802var result = new BoundCompoundAssignmentOperator(this.Syntax, @operator, left, right, leftPlaceholder, leftConversion, finalPlaceholder, finalConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors);
35 references to BoundCompoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder.ValueChecks.cs (4)
3726var compound = (BoundCompoundAssignmentOperator)expr; 4203var compound = (BoundCompoundAssignmentOperator)expr;
BoundTree\BoundTreeVisitors.cs (1)
44return VisitCompoundAssignmentOperator(node as BoundCompoundAssignmentOperator, arg);
BoundTree\Constructors.cs (1)
671public BoundCompoundAssignmentOperator Update(BinaryOperatorSignature @operator,
Compilation\CSharpSemanticModel.cs (2)
3554GetSymbolsAndResultKind((BoundCompoundAssignmentOperator)boundNode, out isDynamic, ref resultKind, ref symbols); 3901private static void GetSymbolsAndResultKind(BoundCompoundAssignmentOperator compoundAssignment, out bool isDynamic, ref LookupResultKind resultKind, ref ImmutableArray<Symbol> symbols)
FlowAnalysis\AbstractFlowPass.cs (3)
2006public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 2014protected void VisitCompoundAssignmentTarget(BoundCompoundAssignmentOperator node) 2034protected void AfterRightHasBeenVisited(BoundCompoundAssignmentOperator node)
FlowAnalysis\DefiniteAssignment.cs (1)
2346public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
FlowAnalysis\NullableWalker.cs (1)
9628public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1798public BoundCompoundAssignmentOperator Update(BinaryOperatorSignature @operator, BoundExpression left, BoundExpression right, BoundValuePlaceholder? leftPlaceholder, BoundExpression? leftConversion, BoundValuePlaceholder? finalPlaceholder, BoundExpression? finalConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 1802var result = new BoundCompoundAssignmentOperator(this.Syntax, @operator, left, right, leftPlaceholder, leftConversion, finalPlaceholder, finalConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors); 8597return VisitCompoundAssignmentOperator((BoundCompoundAssignmentOperator)node, arg); 9011public virtual R VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, A arg) => this.DefaultVisit(node, arg); 9239public virtual BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) => this.DefaultVisit(node); 9574public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 10659public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 12329public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 12338BoundCompoundAssignmentOperator updatedNode; 14792public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
286public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
Lowering\DiagnosticsPass_Warnings.cs (2)
284private void CheckCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 718private void CheckLiftedCompoundAssignment(BoundCompoundAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
199public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
17public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 22private BoundExpression VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, bool used)
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
58return VisitCompoundAssignmentOperator((BoundCompoundAssignmentOperator)expression, used: false);
Operations\CSharpOperationFactory.cs (2)
114return CreateBoundCompoundAssignmentOperatorOperation((BoundCompoundAssignmentOperator)boundNode); 1288private ICompoundAssignmentOperation CreateBoundCompoundAssignmentOperatorOperation(BoundCompoundAssignmentOperator boundCompoundAssignmentOperator)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Rewriters\MayHaveSideEffectsVisitor.cs (1)
52public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\OperatorTests.cs (2)
8981internal BoundCompoundAssignmentOperator FirstNode; 8983public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)