7 instantiations of BoundIncrementOperator
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Operators.cs (6)
3268return new BoundIncrementOperator( 3289return new BoundIncrementOperator( 3367return new BoundIncrementOperator( 3414return new BoundIncrementOperator( 3602inPlaceResult = new BoundIncrementOperator( 3627inPlaceResult = new BoundIncrementOperator(
Generated\BoundNodes.xml.Generated.cs (1)
1257var result = new BoundIncrementOperator(this.Syntax, operatorKind, operand, methodOpt, constrainedToTypeOpt, operandPlaceholder, operandConversion, resultPlaceholder, resultConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors);
50 references to BoundIncrementOperator
Microsoft.CodeAnalysis.CSharp (50)
Binder\Binder.ValueChecks.cs (7)
275public static MethodInvocationInfo FromIncrementOperator(BoundIncrementOperator incrementOperator) 3920Debug.Assert(expr is BoundIncrementOperator incrementOperator && 4258Debug.Assert(expr is BoundIncrementOperator incrementOperator && 4595var increment = (BoundIncrementOperator)expr; 5337var increment = (BoundIncrementOperator)expr;
Binder\Binder_Operators.cs (9)
3314BoundIncrementOperator? inPlaceResult = tryApplyUserDefinedInstanceOperator(node, operatorToken, kind, mode, isChecked, checkedInstanceOperatorName, ordinaryInstanceOperatorName, 3342BoundIncrementOperator? instanceExtensionResult = tryApplyUserDefinedExtensionOperator( 3473BoundIncrementOperator? tryApplyUserDefinedInstanceOperator( 3506BoundIncrementOperator? inPlaceResult = tryInstanceOperatorOverloadResolutionAndFreeMethods(node, operatorToken, kind, mode, isChecked, isExtension: false, operand, ref analyzedArguments, methods, ref operatorResolutionForReporting, diagnostics); 3513BoundIncrementOperator? tryInstanceOperatorOverloadResolutionAndFreeMethods( 3565BoundIncrementOperator? inPlaceResult; 3663BoundIncrementOperator? tryApplyUserDefinedExtensionOperator( 3688BoundIncrementOperator? inPlaceResult = null; 3747BoundIncrementOperator? tryApplyUserDefinedInstanceExtensionOperatorInSingleScope(
BoundTree\BoundTreeVisitors.cs (1)
40return VisitIncrementOperator(node as BoundIncrementOperator, arg);
BoundTree\Constructors.cs (1)
721public BoundIncrementOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, BoundValuePlaceholder? operandPlaceholder, BoundExpression? operandConversion, BoundValuePlaceholder? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, TypeSymbol type)
Compilation\CSharpSemanticModel.cs (2)
3568GetSymbolsAndResultKind((BoundIncrementOperator)boundNode, out isDynamic, ref resultKind, ref symbols); 3824private static void GetSymbolsAndResultKind(BoundIncrementOperator increment, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols)
FlowAnalysis\AbstractFlowPass.cs (1)
2829public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
FlowAnalysis\DefiniteAssignment.cs (1)
2459public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
FlowAnalysis\NullableWalker.cs (2)
7200or BoundIncrementOperator 11084public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1253public BoundIncrementOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, BoundValuePlaceholder? operandPlaceholder, BoundExpression? operandConversion, BoundValuePlaceholder? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 1257var result = new BoundIncrementOperator(this.Syntax, operatorKind, operand, methodOpt, constrainedToTypeOpt, operandPlaceholder, operandConversion, resultPlaceholder, resultConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors); 8952return VisitIncrementOperator((BoundIncrementOperator)node, arg); 9397public virtual R VisitIncrementOperator(BoundIncrementOperator node, A arg) => this.DefaultVisit(node, arg); 9633public virtual BoundNode? VisitIncrementOperator(BoundIncrementOperator node) => this.DefaultVisit(node); 9914public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node) 11018public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node) 12751public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node) 12761BoundIncrementOperator updatedNode; 15371public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
820public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
262public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
79return VisitIncrementOperator((BoundIncrementOperator)expression, used: false);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (11)
376private static bool IsIncrement(BoundIncrementOperator node) 382private static bool IsPrefix(BoundIncrementOperator node) 388public override BoundNode VisitIncrementOperator(BoundIncrementOperator node) 393private BoundExpression VisitIncrementOperator(BoundIncrementOperator node, bool used) 405private BoundExpression VisitInstanceIncrementOperator(BoundIncrementOperator node, bool used) 572public BoundExpression VisitBuiltInOrStaticIncrementOperator(BoundIncrementOperator node) 728BoundExpression makeBuiltInOrStaticIncrementOperator(BoundIncrementOperator node, BoundExpression rewrittenValueToIncrement) 789private BoundExpression MakeUserDefinedStaticIncrementOperator(BoundIncrementOperator node, BoundExpression rewrittenValueToIncrement) 877private BoundExpression MakeBuiltInIncrementOperator(BoundIncrementOperator node, BoundExpression rewrittenValueToIncrement) 1056private TypeSymbol GetUnaryOperatorType(BoundIncrementOperator node) 1131private static BinaryOperatorKind GetCorrespondingBinaryOperator(BoundIncrementOperator node)
Operations\CSharpOperationFactory.cs (2)
118return CreateBoundIncrementOperatorOperation((BoundIncrementOperator)boundNode); 1385private IIncrementOrDecrementOperation CreateBoundIncrementOperatorOperation(BoundIncrementOperator boundIncrementOperator)