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