1 instantiation of BoundIncrementOperator
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1263
var result = new
BoundIncrementOperator
(this.Syntax, operatorKind, operand, methodOpt, constrainedToTypeOpt, operandPlaceholder, operandConversion, resultPlaceholder, resultConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors);
39 references to BoundIncrementOperator
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder.ValueChecks.cs (3)
4491
return GetValEscape(((
BoundIncrementOperator
)expr).Operand, localScopeDepth);
5286
var
increment = (
BoundIncrementOperator
)expr;
Binder\Binder_Operators.cs (3)
2507
BoundIncrementOperator
? inPlaceResult = tryApplyUserDefinedInstanceOperator(node, operatorToken, kind, operand, diagnostics);
2580
BoundIncrementOperator
? tryApplyUserDefinedInstanceOperator(ExpressionSyntax node, SyntaxToken operatorToken, UnaryOperatorKind kind, BoundExpression operand, BindingDiagnosticBag diagnostics)
2642
BoundIncrementOperator
? inPlaceResult;
BoundTree\BoundTreeVisitors.cs (1)
40
return VisitIncrementOperator(node as
BoundIncrementOperator
, arg);
BoundTree\Constructors.cs (1)
714
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)
3575
GetSymbolsAndResultKind((
BoundIncrementOperator
)boundNode, out isDynamic, ref resultKind, ref symbols);
3826
private static void GetSymbolsAndResultKind(
BoundIncrementOperator
increment, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols)
FlowAnalysis\AbstractFlowPass.cs (1)
2808
public override BoundNode VisitIncrementOperator(
BoundIncrementOperator
node)
FlowAnalysis\DefiniteAssignment.cs (1)
2516
public override BoundNode VisitIncrementOperator(
BoundIncrementOperator
node)
FlowAnalysis\NullableWalker.cs (1)
10787
public override BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node)
Generated\BoundNodes.xml.Generated.cs (10)
1259
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)
1263
var
result = new BoundIncrementOperator(this.Syntax, operatorKind, operand, methodOpt, constrainedToTypeOpt, operandPlaceholder, operandConversion, resultPlaceholder, resultConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors);
8924
return VisitIncrementOperator((
BoundIncrementOperator
)node, arg);
9369
public virtual R VisitIncrementOperator(
BoundIncrementOperator
node, A arg) => this.DefaultVisit(node, arg);
9605
public virtual BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node) => this.DefaultVisit(node);
9886
public override BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node)
10988
public override BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node)
12714
public override BoundNode? VisitIncrementOperator(
BoundIncrementOperator
node)
12724
BoundIncrementOperator
updatedNode;
15357
public override TreeDumperNode VisitIncrementOperator(
BoundIncrementOperator
node, object? arg) => new TreeDumperNode("incrementOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
804
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)
559
public BoundExpression VisitBuiltInOrStaticIncrementOperator(
BoundIncrementOperator
node)
703
BoundExpression makeBuiltInOrStaticIncrementOperator(
BoundIncrementOperator
node, BoundExpression rewrittenValueToIncrement)
764
private BoundExpression MakeUserDefinedStaticIncrementOperator(
BoundIncrementOperator
node, BoundExpression rewrittenValueToIncrement)
852
private BoundExpression MakeBuiltInIncrementOperator(
BoundIncrementOperator
node, BoundExpression rewrittenValueToIncrement)
1031
private TypeSymbol GetUnaryOperatorType(
BoundIncrementOperator
node)
1106
private static BinaryOperatorKind GetCorrespondingBinaryOperator(
BoundIncrementOperator
node)
Operations\CSharpOperationFactory.cs (2)
118
return CreateBoundIncrementOperatorOperation((
BoundIncrementOperator
)boundNode);
1385
private IIncrementOrDecrementOperation CreateBoundIncrementOperatorOperation(
BoundIncrementOperator
boundIncrementOperator)