28 references to UseKind
Microsoft.CodeAnalysis.CSharp (28)
CodeGen\EmitAddress.cs (3)
119
EmitCallExpression(call,
UseKind
.UsedAsAddress);
131
EmitCalli(funcPtrInvocation,
UseKind
.UsedAsAddress);
164
EmitAssignmentExpression(assignment,
UseKind
.UsedAsAddress);
CodeGen\EmitExpression.cs (25)
98
EmitAssignmentExpression((BoundAssignmentOperator)expression, used ?
UseKind
.UsedAsValue :
UseKind
.Unused);
102
EmitCallExpression((BoundCall)expression, used ?
UseKind
.UsedAsValue :
UseKind
.Unused);
338
EmitCalli((BoundFunctionPointerInvocation)expression, used ?
UseKind
.UsedAsValue :
UseKind
.Unused);
1578
private void EmitCallExpression(BoundCall call,
UseKind
useKind)
1615
private void EmitStaticCallExpression(BoundCall call,
UseKind
useKind)
1646
private void EmitInstanceCallExpression(BoundCall call,
UseKind
useKind)
2287
private void EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator,
UseKind
useKind)
2289
if (TryEmitAssignmentInPlace(assignmentOperator, useKind !=
UseKind
.Unused))
2714
EmitCallExpression(left,
UseKind
.UsedAsAddress);
2725
EmitCalli(left,
UseKind
.UsedAsAddress);
2753
EmitAssignmentExpression(assignment,
UseKind
.UsedAsAddress);
2804
private LocalDefinition EmitAssignmentDuplication(BoundAssignmentOperator assignmentOperator,
UseKind
useKind, bool lhsUsesStack)
2807
if (useKind !=
UseKind
.Unused)
2948
private void EmitAssignmentPostfix(BoundAssignmentOperator assignment, LocalDefinition temp,
UseKind
useKind)
2952
if (useKind ==
UseKind
.UsedAsAddress)
2963
if (useKind ==
UseKind
.UsedAsValue && assignment.IsRef)
3740
private void EmitCalli(BoundFunctionPointerInvocation ptrInvocation,
UseKind
useKind)
3770
private void EmitCallCleanup(SyntaxNode syntax,
UseKind
useKind, MethodSymbol method)
3774
EmitPopIfUnused(useKind !=
UseKind
.Unused);
3780
Debug.Assert(useKind ==
UseKind
.Unused, "Using the return value of a void method.");
3814
if (useKind ==
UseKind
.UsedAsValue && method.RefKind != RefKind.None)
3818
else if (useKind ==
UseKind
.UsedAsAddress)