9 instantiations of BoundCompoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (9)
Binder\Binder_Operators.cs (8)
61return new BoundCompoundAssignmentOperator(node, BinaryOperatorSignature.Error, left, right, 83return new BoundCompoundAssignmentOperator( 106return new BoundCompoundAssignmentOperator(node, BinaryOperatorSignature.Error, left, right, 120return new BoundCompoundAssignmentOperator(node, BinaryOperatorSignature.Error, left, right, 321return new BoundCompoundAssignmentOperator(node, bestSignature, left, rightConverted, 338return new BoundCompoundAssignmentOperator(node, BinaryOperatorSignature.Error, left, right, 513inPlaceResult = new BoundCompoundAssignmentOperator( 540inPlaceResult = new BoundCompoundAssignmentOperator(
Generated\BoundNodes.xml.Generated.cs (1)
1821var result = new BoundCompoundAssignmentOperator(this.Syntax, @operator, left, right, leftPlaceholder, leftConversion, finalPlaceholder, finalConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors);
52 references to BoundCompoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (50)
Binder\Binder.ValueChecks.cs (7)
291public static MethodInvocationInfo FromCompoundAssignmentOperator(BoundCompoundAssignmentOperator compoundOperator) 3913Debug.Assert(expr is BoundCompoundAssignmentOperator compoundAssignmentOperator && 4251Debug.Assert(expr is BoundCompoundAssignmentOperator compoundAssignmentOperator && 4616var compound = (BoundCompoundAssignmentOperator)expr; 5362var compound = (BoundCompoundAssignmentOperator)expr;
Binder\Binder_Operators.cs (10)
138BoundCompoundAssignmentOperator? inPlaceResult = tryApplyUserDefinedInstanceOperator(node, kind, checkOverflowAtRuntime, checkedInstanceOperatorName, ordinaryInstanceOperatorName, 174BoundCompoundAssignmentOperator? instanceExtensionResult = tryApplyUserDefinedExtensionOperator( 325BoundCompoundAssignmentOperator createBadCompoundAssignmentOperator( 376BoundCompoundAssignmentOperator? tryApplyUserDefinedInstanceOperator( 414BoundCompoundAssignmentOperator? inPlaceResult = tryInstanceOperatorOverloadResolutionAndFreeMethods(node, kind, checkOverflowAtRuntime, isExtension: false, left, right, ref analyzedArguments, methods, ref operatorResolutionForReporting, diagnostics); 422BoundCompoundAssignmentOperator? tryInstanceOperatorOverloadResolutionAndFreeMethods( 475BoundCompoundAssignmentOperator? inPlaceResult; 572BoundCompoundAssignmentOperator? tryApplyUserDefinedExtensionOperator( 596BoundCompoundAssignmentOperator? inPlaceResult = null; 654BoundCompoundAssignmentOperator? tryApplyUserDefinedInstanceExtensionOperatorInSingleScope(
Binder\RefSafetyAnalysis.cs (1)
609public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
BoundTree\BoundTreeVisitors.cs (1)
44return VisitCompoundAssignmentOperator(node as BoundCompoundAssignmentOperator, arg);
BoundTree\Constructors.cs (1)
664public BoundCompoundAssignmentOperator Update(BinaryOperatorSignature @operator,
BoundTree\NullabilityRewriter.cs (2)
172public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 181BoundCompoundAssignmentOperator updatedNode;
Compilation\CSharpSemanticModel.cs (2)
3564GetSymbolsAndResultKind((BoundCompoundAssignmentOperator)boundNode, out isDynamic, ref resultKind, ref symbols); 3921private static void GetSymbolsAndResultKind(BoundCompoundAssignmentOperator compoundAssignment, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols)
FlowAnalysis\AbstractFlowPass.cs (3)
2185public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 2193protected void VisitCompoundAssignmentTarget(BoundCompoundAssignmentOperator node) 2213protected void AfterRightHasBeenVisited(BoundCompoundAssignmentOperator node)
FlowAnalysis\DefiniteAssignment.cs (1)
2466public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
FlowAnalysis\NullableWalker.cs (2)
7201or BoundCompoundAssignmentOperator 11261public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
275public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
Generated\BoundNodes.xml.Generated.cs (8)
1817public BoundCompoundAssignmentOperator Update(BinaryOperatorSignature @operator, BoundExpression left, BoundExpression right, BoundValuePlaceholder? leftPlaceholder, BoundExpression? leftConversion, BoundValuePlaceholder? finalPlaceholder, BoundExpression? finalConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 1821var result = new BoundCompoundAssignmentOperator(this.Syntax, @operator, left, right, leftPlaceholder, leftConversion, finalPlaceholder, finalConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors); 8982return VisitCompoundAssignmentOperator((BoundCompoundAssignmentOperator)node, arg); 9412public virtual R VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, A arg) => this.DefaultVisit(node, arg); 9648public virtual BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) => this.DefaultVisit(node); 9991public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 11132public override BoundNode? VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 15531public override TreeDumperNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, object? arg) => new TreeDumperNode("compoundAssignmentOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
297public 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)
198public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
17public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node) 22private BoundExpression VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, bool used) 36private BoundExpression VisitInstanceCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, bool used) 82private BoundExpression VisitBuiltInOrStaticCompoundAssignmentOperator(BoundCompoundAssignmentOperator node, bool used)
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
58return VisitCompoundAssignmentOperator((BoundCompoundAssignmentOperator)expression, used: false);
Operations\CSharpOperationFactory.cs (2)
116return CreateBoundCompoundAssignmentOperatorOperation((BoundCompoundAssignmentOperator)boundNode); 1355private ICompoundAssignmentOperation CreateBoundCompoundAssignmentOperatorOperation(BoundCompoundAssignmentOperator boundCompoundAssignmentOperator)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\OperatorTests.cs (2)
10032internal BoundCompoundAssignmentOperator FirstNode; 10034public override BoundNode VisitCompoundAssignmentOperator(BoundCompoundAssignmentOperator node)