5 instantiations of BoundIncrementOperator
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Operators.cs (4)
2240return new BoundIncrementOperator( 2261return new BoundIncrementOperator( 2283return new BoundIncrementOperator( 2329return new BoundIncrementOperator(
Generated\BoundNodes.xml.Generated.cs (1)
1250var result = new BoundIncrementOperator(this.Syntax, operatorKind, operand, methodOpt, constrainedToTypeOpt, operandPlaceholder, operandConversion, resultPlaceholder, resultConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors);
33 references to BoundIncrementOperator
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder.ValueChecks.cs (3)
3723return GetValEscape(((BoundIncrementOperator)expr).Operand, scopeOfTheContainingExpression); 4199var increment = (BoundIncrementOperator)expr;
BoundTree\BoundTreeVisitors.cs (1)
40return VisitIncrementOperator(node as BoundIncrementOperator, arg);
BoundTree\Constructors.cs (1)
728public 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)
3558GetSymbolsAndResultKind((BoundIncrementOperator)boundNode, out isDynamic, ref resultKind, ref symbols); 3805private static void GetSymbolsAndResultKind(BoundIncrementOperator increment, out bool isDynamic, ref LookupResultKind resultKind, ref ImmutableArray<Symbol> symbols)
FlowAnalysis\AbstractFlowPass.cs (1)
2606public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
FlowAnalysis\DefiniteAssignment.cs (1)
2339public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
FlowAnalysis\NullableWalker.cs (1)
9528public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1246public 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) 1250var result = new BoundIncrementOperator(this.Syntax, operatorKind, operand, methodOpt, constrainedToTypeOpt, operandPlaceholder, operandConversion, resultPlaceholder, resultConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors); 8567return VisitIncrementOperator((BoundIncrementOperator)node, arg); 8996public virtual R VisitIncrementOperator(BoundIncrementOperator node, A arg) => this.DefaultVisit(node, arg); 9224public virtual BoundNode? VisitIncrementOperator(BoundIncrementOperator node) => this.DefaultVisit(node); 9497public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node) 10557public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node) 12093public override BoundNode? VisitIncrementOperator(BoundIncrementOperator node) 12103BoundIncrementOperator updatedNode; 14634public override TreeDumperNode VisitIncrementOperator(BoundIncrementOperator node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
695public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
263public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (8)
370private static bool IsIncrement(BoundIncrementOperator node) 376private static bool IsPrefix(BoundIncrementOperator node) 420public override BoundNode VisitIncrementOperator(BoundIncrementOperator node) 563private BoundExpression MakeIncrementOperator(BoundIncrementOperator node, BoundExpression rewrittenValueToIncrement) 623private BoundExpression MakeUserDefinedIncrementOperator(BoundIncrementOperator node, BoundExpression rewrittenValueToIncrement) 701private BoundExpression MakeBuiltInIncrementOperator(BoundIncrementOperator node, BoundExpression rewrittenValueToIncrement) 880private TypeSymbol GetUnaryOperatorType(BoundIncrementOperator node) 955private static BinaryOperatorKind GetCorrespondingBinaryOperator(BoundIncrementOperator node)
Operations\CSharpOperationFactory.cs (2)
116return CreateBoundIncrementOperatorOperation((BoundIncrementOperator)boundNode); 1318private IIncrementOrDecrementOperation CreateBoundIncrementOperatorOperation(BoundIncrementOperator boundIncrementOperator)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Rewriters\MayHaveSideEffectsVisitor.cs (1)
62public override BoundNode VisitIncrementOperator(BoundIncrementOperator node)