28 references to SpecialMember
Microsoft.CodeAnalysis (26)
Compilation\Compilation.cs (3)
969internal abstract ISymbolInternal CommonGetSpecialTypeMember(SpecialMember specialMember); 3666internal void MakeMemberMissing(SpecialMember member) 3676internal bool IsMemberMissing(SpecialMember member)
Operations\ControlFlowGraphBuilder.cs (21)
2356condition = CallNullableMember(condition, SpecialMember.System_Nullable_T_GetValueOrDefault); 2374condition = CallNullableMember(condition, SpecialMember.System_Nullable_T_GetValueOrDefault); 2588condition = CallNullableMember(OperationCloner.CloneOperation(capturedLeft), SpecialMember.System_Nullable_T_GetValueOrDefault); 3004possiblyUnwrappedValue = TryCallNullableMember(capturedValue, SpecialMember.System_Nullable_T_GetValueOrDefault); 3180CallNullableMember(valueCapture, SpecialMember.System_Nullable_T_GetValueOrDefault))); 3184CallNullableMember(OperationCloner.CloneOperation(valueCapture), SpecialMember.System_Nullable_T_get_HasValue), 3317private IOperation? TryCallNullableMember(IOperation value, SpecialMember nullableMember) 3319Debug.Assert(nullableMember == SpecialMember.System_Nullable_T_GetValueOrDefault || 3320nullableMember == SpecialMember.System_Nullable_T_get_HasValue || 3321nullableMember == SpecialMember.System_Nullable_T_get_Value || 3322nullableMember == SpecialMember.System_Nullable_T__op_Explicit_ToT || 3323nullableMember == SpecialMember.System_Nullable_T__op_Implicit_FromT); 3347private IOperation CallNullableMember(IOperation value, SpecialMember nullableMember) 3542receiver = CallNullableMember(receiver, SpecialMember.System_Nullable_T_GetValueOrDefault); 4143resource = CallNullableMember(resource, SpecialMember.System_Nullable_T_GetValueOrDefault); 4167: (IMethodSymbol?)_compilation.CommonGetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose)?.GetISymbol()); 4917stepValue = CallNullableMember(stepValue, SpecialMember.System_Nullable_T_GetValueOrDefault); 5172PushOperand(CallNullableMember(visitLoopControlVariableReference(forceImplicit: true), SpecialMember.System_Nullable_T_GetValueOrDefault)); // Yes we are going to evaluate it again 5173limitReference = CallNullableMember(GetCaptureReference(limitValueId, operation.LimitValue), SpecialMember.System_Nullable_T_GetValueOrDefault); 5375controlVariableReferenceForIncrement = CallNullableMember(controlVariableReferenceForIncrement, SpecialMember.System_Nullable_T_GetValueOrDefault); 5376stepValueForIncrement = CallNullableMember(stepValueForIncrement, SpecialMember.System_Nullable_T_GetValueOrDefault);
SpecialMembers.cs (2)
1318string[] allNames = new string[(int)SpecialMember.Count] 1482public static MemberDescriptor GetDescriptor(SpecialMember member)
Microsoft.CodeAnalysis.CSharp (2)
Lowering\LocalRewriter\LocalRewriter.cs (2)
606/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, out MethodSymbol, bool)"/> instead! 616/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, CSharpCompilation, BindingDiagnosticBag, out MethodSymbol, bool)"/> instead!