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