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