7 instantiations of BoundIncrementOperator
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Operators.cs (6)
3281
return new
BoundIncrementOperator
(
3302
return new
BoundIncrementOperator
(
3380
return new
BoundIncrementOperator
(
3427
return new
BoundIncrementOperator
(
3616
inPlaceResult = new
BoundIncrementOperator
(
3641
inPlaceResult = new
BoundIncrementOperator
(
Generated\BoundNodes.xml.Generated.cs (1)
1290
var 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)
276
public static MethodInvocationInfo FromIncrementOperator(
BoundIncrementOperator
incrementOperator)
3976
Debug.Assert(expr is
BoundIncrementOperator
incrementOperator &&
4314
Debug.Assert(expr is
BoundIncrementOperator
incrementOperator &&
4652
var
increment = (
BoundIncrementOperator
)expr;
5442
var
increment = (
BoundIncrementOperator
)expr;
Binder\Binder_Operators.cs (9)
3327
BoundIncrementOperator
? inPlaceResult = tryApplyUserDefinedInstanceOperator(node, operatorToken, kind, mode, isChecked, checkedInstanceOperatorName, ordinaryInstanceOperatorName,
3355
BoundIncrementOperator
? instanceExtensionResult = tryApplyUserDefinedExtensionOperator(
3486
BoundIncrementOperator
? tryApplyUserDefinedInstanceOperator(
3519
BoundIncrementOperator
? inPlaceResult = tryInstanceOperatorOverloadResolutionAndFreeMethods(node, operatorToken, kind, mode, isChecked, isExtension: false, operand, ref analyzedArguments, methods, ref operatorResolutionForReporting, diagnostics);
3526
BoundIncrementOperator
? tryInstanceOperatorOverloadResolutionAndFreeMethods(
3578
BoundIncrementOperator
? inPlaceResult;
3677
BoundIncrementOperator
? tryApplyUserDefinedExtensionOperator(
3702
BoundIncrementOperator
? inPlaceResult = null;
3761
BoundIncrementOperator
? tryApplyUserDefinedInstanceExtensionOperatorInSingleScope(
BoundTree\BoundTreeVisitors.cs (1)
40
return VisitIncrementOperator(node as
BoundIncrementOperator
, arg);
BoundTree\Constructors.cs (1)
726
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)
3585
GetSymbolsAndResultKind((
BoundIncrementOperator
)boundNode, out isDynamic, ref resultKind, ref symbols);
3841
private static void GetSymbolsAndResultKind(
BoundIncrementOperator
increment, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols)
FlowAnalysis\AbstractFlowPass.cs (1)
2879
public override BoundNode VisitIncrementOperator(
BoundIncrementOperator
node)
FlowAnalysis\DefiniteAssignment.cs (1)
2460
public override BoundNode VisitIncrementOperator(
BoundIncrementOperator
node)
FlowAnalysis\NullableWalker.cs (2)
7478
or
BoundIncrementOperator
11701
public override BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node)
Generated\BoundNodes.xml.Generated.cs (10)
1286
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)
1290
var
result = new BoundIncrementOperator(this.Syntax, operatorKind, operand, methodOpt, constrainedToTypeOpt, operandPlaceholder, operandConversion, resultPlaceholder, resultConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors);
9152
return VisitIncrementOperator((
BoundIncrementOperator
)node, arg);
9606
public virtual R VisitIncrementOperator(
BoundIncrementOperator
node, A arg) => this.DefaultVisit(node, arg);
9847
public virtual BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node) => this.DefaultVisit(node);
10133
public override BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node)
11266
public override BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node)
13037
public override BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node)
13047
BoundIncrementOperator
updatedNode;
15692
public override TreeDumperNode VisitIncrementOperator(
BoundIncrementOperator
node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
822
public override BoundNode VisitIncrementOperator(
BoundIncrementOperator
node)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
262
public override BoundNode VisitIncrementOperator(
BoundIncrementOperator
node)
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
79
return VisitIncrementOperator((
BoundIncrementOperator
)expression, used: false);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (11)
376
private static bool IsIncrement(
BoundIncrementOperator
node)
382
private static bool IsPrefix(
BoundIncrementOperator
node)
388
public override BoundNode VisitIncrementOperator(
BoundIncrementOperator
node)
393
private BoundExpression VisitIncrementOperator(
BoundIncrementOperator
node, bool used)
405
private BoundExpression VisitInstanceIncrementOperator(
BoundIncrementOperator
node, bool used)
572
public BoundExpression VisitBuiltInOrStaticIncrementOperator(
BoundIncrementOperator
node)
728
BoundExpression makeBuiltInOrStaticIncrementOperator(
BoundIncrementOperator
node, BoundExpression rewrittenValueToIncrement)
789
private BoundExpression MakeUserDefinedStaticIncrementOperator(
BoundIncrementOperator
node, BoundExpression rewrittenValueToIncrement)
877
private BoundExpression MakeBuiltInIncrementOperator(
BoundIncrementOperator
node, BoundExpression rewrittenValueToIncrement)
1056
private TypeSymbol GetUnaryOperatorType(
BoundIncrementOperator
node)
1131
private static BinaryOperatorKind GetCorrespondingBinaryOperator(
BoundIncrementOperator
node)
Operations\CSharpOperationFactory.cs (2)
117
return CreateBoundIncrementOperatorOperation((
BoundIncrementOperator
)boundNode);
1460
private IIncrementOrDecrementOperation CreateBoundIncrementOperatorOperation(
BoundIncrementOperator
boundIncrementOperator)