644 references to SpecialMember
Microsoft.CodeAnalysis (26)
Compilation\Compilation.cs (3)
985internal abstract ISymbolInternal CommonGetSpecialTypeMember(SpecialMember specialMember); 3741internal void MakeMemberMissing(SpecialMember member) 3751internal bool IsMemberMissing(SpecialMember member)
Operations\ControlFlowGraphBuilder.cs (21)
2362condition = CallNullableMember(condition, SpecialMember.System_Nullable_T_GetValueOrDefault); 2380condition = CallNullableMember(condition, SpecialMember.System_Nullable_T_GetValueOrDefault); 2594condition = CallNullableMember(OperationCloner.CloneOperation(capturedLeft), SpecialMember.System_Nullable_T_GetValueOrDefault); 3010possiblyUnwrappedValue = TryCallNullableMember(capturedValue, SpecialMember.System_Nullable_T_GetValueOrDefault); 3186CallNullableMember(valueCapture, SpecialMember.System_Nullable_T_GetValueOrDefault))); 3190CallNullableMember(OperationCloner.CloneOperation(valueCapture), SpecialMember.System_Nullable_T_get_HasValue), 3323private IOperation? TryCallNullableMember(IOperation value, SpecialMember nullableMember) 3325Debug.Assert(nullableMember == SpecialMember.System_Nullable_T_GetValueOrDefault || 3326nullableMember == SpecialMember.System_Nullable_T_get_HasValue || 3327nullableMember == SpecialMember.System_Nullable_T_get_Value || 3328nullableMember == SpecialMember.System_Nullable_T__op_Explicit_ToT || 3329nullableMember == SpecialMember.System_Nullable_T__op_Implicit_FromT); 3353private IOperation CallNullableMember(IOperation value, SpecialMember nullableMember) 3548receiver = CallNullableMember(receiver, SpecialMember.System_Nullable_T_GetValueOrDefault); 4149resource = CallNullableMember(resource, SpecialMember.System_Nullable_T_GetValueOrDefault); 4173: (IMethodSymbol?)_compilation.CommonGetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose)?.GetISymbol()); 4923stepValue = CallNullableMember(stepValue, SpecialMember.System_Nullable_T_GetValueOrDefault); 5178PushOperand(CallNullableMember(visitLoopControlVariableReference(forceImplicit: true), SpecialMember.System_Nullable_T_GetValueOrDefault)); // Yes we are going to evaluate it again 5179limitReference = CallNullableMember(GetCaptureReference(limitValueId, operation.LimitValue), SpecialMember.System_Nullable_T_GetValueOrDefault); 5381controlVariableReferenceForIncrement = CallNullableMember(controlVariableReferenceForIncrement, SpecialMember.System_Nullable_T_GetValueOrDefault); 5382stepValueForIncrement = 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 (343)
Binder\Binder_Conversions.cs (1)
817_ = GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, syntax: node.Syntax);
Binder\Binder_Expressions.cs (4)
2618GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, node); 2698GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, node); 2725GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, operand); 10447var substring = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_String__Substring, diagnostics, syntax);
Binder\Binder_Patterns.cs (1)
364hasErrors |= !TryGetSpecialTypeMember(Compilation, SpecialMember.System_Array__Length, node, diagnostics, out PropertySymbol lengthProperty);
Binder\Binder_Symbols.cs (3)
1722internal Symbol GetSpecialTypeMember(SpecialMember member, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1727internal static Symbol GetSpecialTypeMember(CSharpCompilation compilation, SpecialMember member, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1735internal static bool TryGetSpecialTypeMember<TSymbol>(CSharpCompilation compilation, SpecialMember specialMember, SyntaxNode syntax, BindingDiagnosticBag diagnostics, out TSymbol symbol, bool isOptional = false)
Binder\ForEachLoopBinder.cs (11)
723MethodSymbol nullableValueGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value, diagnostics, exprSyntax); 1129getEnumeratorMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, diagnostics, errorLocationSyntax); 1163currentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerator_T__get_Current, diagnostics, errorLocationSyntax); 1175moveNextMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext, diagnostics, errorLocationSyntax); 1189builder.GetEnumeratorInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, errorLocationSyntax, diagnostics); 1190builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, errorLocationSyntax); 1191builder.MoveNextInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, errorLocationSyntax, diagnostics); 1329builder.GetEnumeratorInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, syntax, diagnostics); 1330builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, syntax); 1331builder.MoveNextInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, syntax, diagnostics); 1947private MethodArgumentInfo GetParameterlessSpecialTypeMemberInfo(SpecialMember member, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
CodeGen\EmitExpression.cs (4)
2195if ((object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_GetValueOrDefault) || 2196(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value) || 2197(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue)) 2483if (originalDef == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor))
CodeGen\EmitStatement.cs (4)
1554var stringEqualityMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol; 1645var stringLengthMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol; 1671var stringCharsIndexer = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol; 1701Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compilation\CSharpCompilation.cs (2)
1749internal Symbol GetSpecialTypeMember(SpecialMember specialMember) 1754internal override ISymbolInternal CommonGetSpecialTypeMember(SpecialMember specialMember)
Compilation\MemberSemanticModel.cs (1)
983: (MethodSymbol)Compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose);
Compiler\MethodBodySynthesizer.cs (3)
354SpecialMember updateMethodId = isAddMethod ? SpecialMember.System_Delegate__Combine : SpecialMember.System_Delegate__Remove;
Compiler\MethodBodySynthesizer.Lowered.cs (2)
100F.SpecialMethod(SpecialMember.System_String__Chars), 114F.Call(F.Parameter(text), F.SpecialMethod(SpecialMember.System_String__Length))),
Emitter\Model\PEModuleBuilder.cs (2)
1634return Compilation.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true); 1932var attributeConstructor = (MethodSymbol)factory.SpecialMember(SpecialMember.System_Runtime_CompilerServices_InlineArrayAttribute__ctor);
FlowAnalysis\NullableWalker.cs (15)
6730|| (method.Name != SpecialMembers.GetDescriptor(SpecialMember.System_Object__Equals).Name 6731&& method.Name != SpecialMembers.GetDescriptor(SpecialMember.System_Object__ReferenceEquals).Name 6737var isStaticEqualsMethod = method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__EqualsObjectObject)) 6738|| method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals)); 6748.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__Equals)); 6976else if (method.OriginalDefinition == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value)) 11453SpecialMember? nullableOfTMember = null; 11460bool skipReceiverNullCheck = nullableOfTMember != SpecialMember.System_Nullable_T_get_Value; 11481if (nullableOfTMember == SpecialMember.System_Nullable_T_get_HasValue && !(receiverOpt is null)) 11495private SpecialMember? GetNullableOfTMember(Symbol member) 11502if (getMethod == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value)) 11504return SpecialMember.System_Nullable_T_get_Value; 11506if (getMethod == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue)) 11508return SpecialMember.System_Nullable_T_get_HasValue; 11520var getValue = (MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
772createDelegate = _bound.SpecialMethod(SpecialMember.System_Delegate__CreateDelegate);
Lowering\ExtensionMethodReferenceRewriter.cs (1)
181method.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue) == (object)method.OriginalDefinition,
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
271private MethodSymbol? GetSpecialMethodSymbol(SpecialMember overload, SyntaxNode syntax) 464var toStringMethod = GetSpecialMethodSymbol(SpecialMember.System_Object__ToString, value.Syntax);
Lowering\IteratorRewriter\IteratorRewriter.cs (16)
104EnsureSpecialMember(SpecialMember.System_IDisposable__Dispose, bag); 108EnsureSpecialPropertyGetter(SpecialMember.System_Collections_IEnumerator__Current, bag); 109EnsureSpecialMember(SpecialMember.System_Collections_IEnumerator__MoveNext, bag); 110EnsureSpecialMember(SpecialMember.System_Collections_IEnumerator__Reset, bag); 114EnsureSpecialPropertyGetter(SpecialMember.System_Collections_Generic_IEnumerator_T__Current, bag); 120EnsureSpecialMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator, bag); 122EnsureSpecialMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, bag); 139private Symbol EnsureSpecialMember(SpecialMember member, BindingDiagnosticBag bag) 154private void EnsureSpecialPropertyGetter(SpecialMember member, BindingDiagnosticBag bag) 212var IDisposable_Dispose = F.SpecialMethod(SpecialMember.System_IDisposable__Dispose); 214var IEnumerator_MoveNext = F.SpecialMethod(SpecialMember.System_Collections_IEnumerator__MoveNext); 215var IEnumerator_Reset = F.SpecialMethod(SpecialMember.System_Collections_IEnumerator__Reset); 216var IEnumerator_get_Current = F.SpecialProperty(SpecialMember.System_Collections_IEnumerator__Current).GetMethod; 219var IEnumeratorOfElementType_get_Current = F.SpecialProperty(SpecialMember.System_Collections_Generic_IEnumerator_T__Current).GetMethod.AsMember(IEnumeratorOfElementType); 256var IEnumerable_GetEnumerator = F.SpecialMethod(SpecialMember.System_Collections_IEnumerable__GetEnumerator); 259var IEnumerableOfElementType_GetEnumerator = F.SpecialMethod(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator).AsMember(IEnumerableOfElementType);
Lowering\LocalRewriter\LocalRewriter.cs (7)
606/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, out MethodSymbol, bool)"/> instead! 609private MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember) 616/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, CSharpCompilation, BindingDiagnosticBag, out MethodSymbol, bool)"/> instead! 619private static MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 636private bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, out MethodSymbol method, bool isOptional = false) 641private static bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics, out MethodSymbol method, bool isOptional = false) 662tryGetResult = TryGetSpecialTypeMethod(node.Syntax, SpecialMember.System_Type__GetTypeFromHandle, out getTypeFromHandle);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (4)
776_localRewriter.TryGetSpecialTypeMethod(node.Syntax, SpecialMember.System_String__op_Equality, out _); 854StringPatternInput.String => compilation.GetSpecialTypeMember(SpecialMember.System_String__Length), 867StringPatternInput.String => compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars), 938StringPatternInput.String => _localRewriter._compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars),
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
224_localRewriter.TryGetNullableMethod(t.Syntax, inputType, SpecialMember.System_Nullable_T_GetValueOrDefault, out MethodSymbol getValueOrDefault))
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (33)
220return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__Combine); 222return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__Remove); 224return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__op_Equality); 226return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__op_Inequality); 269return RewriteStringEquality(oldNode, syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_String__op_Equality); 272return RewriteStringEquality(oldNode, syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_String__op_Inequality); 275return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__Combine); 278return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__Remove); 281return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__op_Equality); 284return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__op_Inequality); 918UnsafeGetNullableMethod(syntax, expression.Type, SpecialMember.System_Nullable_T_GetValueOrDefault)); 950UnsafeGetNullableMethod(syntax, expression.Type, SpecialMember.System_Nullable_T_get_HasValue)); 1373UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor), 1669UnsafeGetNullableMethod(syntax, nullableBoolType, SpecialMember.System_Nullable_T__ctor), 1854MethodSymbol getValueOrDefaultX = UnsafeGetNullableMethod(syntax, boundTempX.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1855MethodSymbol getValueOrDefaultY = UnsafeGetNullableMethod(syntax, boundTempY.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1912private MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member) 1922internal static MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 1929private bool TryGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, out MethodSymbol result, bool isOptional = false) 2013private BoundExpression RewriteStringEquality(BoundBinaryOperator? oldNode, SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, SpecialMember member) 2026private BoundExpression RewriteDelegateOperation(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, SpecialMember member) 2061SpecialMember member; 2065case BinaryOperatorKind.DecimalAddition: member = SpecialMember.System_Decimal__op_Addition; break; 2066case BinaryOperatorKind.DecimalSubtraction: member = SpecialMember.System_Decimal__op_Subtraction; break; 2067case BinaryOperatorKind.DecimalMultiplication: member = SpecialMember.System_Decimal__op_Multiply; break; 2068case BinaryOperatorKind.DecimalDivision: member = SpecialMember.System_Decimal__op_Division; break; 2069case BinaryOperatorKind.DecimalRemainder: member = SpecialMember.System_Decimal__op_Modulus; break; 2070case BinaryOperatorKind.DecimalEqual: member = SpecialMember.System_Decimal__op_Equality; break; 2071case BinaryOperatorKind.DecimalNotEqual: member = SpecialMember.System_Decimal__op_Inequality; break; 2072case BinaryOperatorKind.DecimalLessThan: member = SpecialMember.System_Decimal__op_LessThan; break; 2073case BinaryOperatorKind.DecimalLessThanOrEqual: member = SpecialMember.System_Decimal__op_LessThanOrEqual; break; 2074case BinaryOperatorKind.DecimalGreaterThan: member = SpecialMember.System_Decimal__op_GreaterThan; break; 2075case BinaryOperatorKind.DecimalGreaterThanOrEqual: member = SpecialMember.System_Decimal__op_GreaterThanOrEqual; break;
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
469(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals)) 1457MethodSymbol? arrayEmpty = _compilation.GetSpecialTypeMember(SpecialMember.System_Array__Empty) as MethodSymbol;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
1003if (IsSpecialMember(method, SpecialMember.System_Nullable_T_GetValueOrDefault) || 1004IsSpecialMember(method, SpecialMember.System_Nullable_T_get_HasValue)) 1018private static bool IsSpecialMember(MethodSymbol method, SpecialMember specialMember)
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
154UnsafeGetNullableMethod(node.Syntax, loweredReceiver.Type, SpecialMember.System_Nullable_T_get_HasValue) :
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (49)
1066MethodSymbol ctor = UnsafeGetNullableMethod(syntax, rewrittenType, SpecialMember.System_Nullable_T__ctor); 1082MethodSymbol get_Value = UnsafeGetNullableMethod(syntax, rewrittenOperandType, SpecialMember.System_Nullable_T_get_Value); 1171if (!TryGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault, out getValueOrDefault)) 1180UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor), 1264UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor), 1386MethodSymbol ctor = UnsafeGetNullableMethod(call.Syntax, resultType, SpecialMember.System_Nullable_T__ctor); 1437MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1498SpecialMember member = GetIntPtrConversionMethod(source: source, target: rewrittenType); 1537public static SpecialMember GetIntPtrConversionMethod(TypeSymbol source, TypeSymbol target) 1552return SpecialMember.System_IntPtr__op_Explicit_FromPointer; 1563return SpecialMember.System_IntPtr__op_Explicit_FromInt32; 1570return SpecialMember.System_IntPtr__op_Explicit_FromInt64; 1577return SpecialMember.System_UIntPtr__op_Explicit_FromPointer; 1586return SpecialMember.System_UIntPtr__op_Explicit_FromUInt32; 1595return SpecialMember.System_UIntPtr__op_Explicit_FromUInt64; 1602return SpecialMember.System_IntPtr__op_Explicit_ToPointer; 1614return SpecialMember.System_IntPtr__op_Explicit_ToInt32; 1620return SpecialMember.System_IntPtr__op_Explicit_ToInt64; 1627return SpecialMember.System_UIntPtr__op_Explicit_ToPointer; 1639return SpecialMember.System_UIntPtr__op_Explicit_ToUInt32; 1645return SpecialMember.System_UIntPtr__op_Explicit_ToUInt64; 1653private static SpecialMember DecimalConversionMethod(TypeSymbol typeFrom, TypeSymbol typeTo) 1660case SpecialType.System_Char: return SpecialMember.System_Decimal__op_Explicit_ToChar; 1661case SpecialType.System_SByte: return SpecialMember.System_Decimal__op_Explicit_ToSByte; 1662case SpecialType.System_Byte: return SpecialMember.System_Decimal__op_Explicit_ToByte; 1663case SpecialType.System_Int16: return SpecialMember.System_Decimal__op_Explicit_ToInt16; 1664case SpecialType.System_UInt16: return SpecialMember.System_Decimal__op_Explicit_ToUInt16; 1665case SpecialType.System_Int32: return SpecialMember.System_Decimal__op_Explicit_ToInt32; 1666case SpecialType.System_UInt32: return SpecialMember.System_Decimal__op_Explicit_ToUInt32; 1667case SpecialType.System_Int64: return SpecialMember.System_Decimal__op_Explicit_ToInt64; 1668case SpecialType.System_UInt64: return SpecialMember.System_Decimal__op_Explicit_ToUInt64; 1669case SpecialType.System_Single: return SpecialMember.System_Decimal__op_Explicit_ToSingle; 1670case SpecialType.System_Double: return SpecialMember.System_Decimal__op_Explicit_ToDouble; 1680case SpecialType.System_Char: return SpecialMember.System_Decimal__op_Implicit_FromChar; 1681case SpecialType.System_SByte: return SpecialMember.System_Decimal__op_Implicit_FromSByte; 1682case SpecialType.System_Byte: return SpecialMember.System_Decimal__op_Implicit_FromByte; 1683case SpecialType.System_Int16: return SpecialMember.System_Decimal__op_Implicit_FromInt16; 1684case SpecialType.System_UInt16: return SpecialMember.System_Decimal__op_Implicit_FromUInt16; 1685case SpecialType.System_Int32: return SpecialMember.System_Decimal__op_Implicit_FromInt32; 1686case SpecialType.System_UInt32: return SpecialMember.System_Decimal__op_Implicit_FromUInt32; 1687case SpecialType.System_Int64: return SpecialMember.System_Decimal__op_Implicit_FromInt64; 1688case SpecialType.System_UInt64: return SpecialMember.System_Decimal__op_Implicit_FromUInt64; 1689case SpecialType.System_Single: return SpecialMember.System_Decimal__op_Explicit_FromSingle; 1690case SpecialType.System_Double: return SpecialMember.System_Decimal__op_Explicit_FromDouble; 1731SpecialMember member = DecimalConversionMethod(fromType, toType); 1793SpecialMember member = GetIntPtrConversionMethod(fromType, toType); 1807SpecialMember member = DecimalConversionMethod(fromType, toType); 1824SpecialMember member = DecimalConversionMethod(fromType, underlying); 1837SpecialMember member = DecimalConversionMethod(underlying, toType);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
540if (TryGetSpecialTypeMethod(fixedInitializer.Syntax, SpecialMember.System_Array__get_Length, out lengthMethod))
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (5)
78lengthGet = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_String__Length); 79indexerGet = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_String__Chars); 298return Binder.TryGetSpecialTypeMember(_compilation, SpecialMember.System_IDisposable__Dispose, forEachSyntax, _diagnostics, out disposeMethod); 1054MethodSymbol getLowerBoundMethod = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_Array__GetLowerBound); 1055MethodSymbol getUpperBoundMethod = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_Array__GetUpperBound);
Lowering\LocalRewriter\LocalRewriter_Index.cs (1)
74if (!TryGetNullableMethod(syntax, targetNullableType, SpecialMember.System_Nullable_T__ctor, out MethodSymbol nullableCtor))
Lowering\LocalRewriter\LocalRewriter_Literal.cs (10)
63SpecialMember member; 80useField = _compilation.GetSpecialTypeMember(SpecialMember.System_Decimal__Zero); 84useField = _compilation.GetSpecialTypeMember(SpecialMember.System_Decimal__One); 88useField = _compilation.GetSpecialTypeMember(SpecialMember.System_Decimal__MinusOne); 99member = SpecialMember.System_Decimal__CtorInt32; 105member = SpecialMember.System_Decimal__CtorUInt32; 111member = SpecialMember.System_Decimal__CtorInt64; 117member = SpecialMember.System_Decimal__CtorUInt64; 123member = SpecialMember.System_Decimal__CtorInt32Int32Int32BooleanByte; 150var ctor = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(SpecialMember.System_DateTime__CtorInt64);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (2)
73SpecialMember.System_Nullable_T_GetValueOrDefault, 81SpecialMember.System_Nullable_T_get_HasValue,
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (11)
140TryGetNullableMethod(rewrittenLeft.Syntax, rewrittenLeft.Type, SpecialMember.System_Nullable_T_GetValueOrDefault, out MethodSymbol? getValueOrDefault, isOptional: true)) 147TryGetNullableMethod(rewrittenLeft.Syntax, rewrittenLeft.Type, SpecialMember.System_Nullable_T_GetValueOrDefaultDefaultValue, out MethodSymbol? getValueOrDefaultDefaultValue, isOptional: true)) 203if ((object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString) || 204(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringString) || 205(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringStringString) || 206(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatObject) || 207(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatObjectObject) || 208(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatObjectObjectObject) || 209(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringArray) || 210(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatObjectArray)) 257MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(rewrittenLeft.Syntax, rewrittenLeftType, SpecialMember.System_Nullable_T_GetValueOrDefault);
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (2)
44if (ReferenceEquals(propertySymbol, _compilation.GetSpecialTypeMember(SpecialMember.System_Array__Length)) || 45!_inExpressionLambda && ReferenceEquals(propertySymbol, _compilation.GetSpecialTypeMember(SpecialMember.System_Array__LongLength)))
Lowering\LocalRewriter\LocalRewriter_Range.cs (1)
95if (!TryGetNullableMethod(node.Syntax, node.Type, SpecialMember.System_Nullable_T__ctor, out MethodSymbol nullableCtor))
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (21)
145var concatMember = visitedArguments.Count switch 1472 => SpecialMember.System_String__Concat_2ReadOnlySpans, 1483 => SpecialMember.System_String__Concat_3ReadOnlySpans, 1494 => SpecialMember.System_String__Concat_4ReadOnlySpans, 1742 => SpecialMember.System_String__ConcatStringString, 1753 => SpecialMember.System_String__ConcatStringStringString, 1764 => SpecialMember.System_String__ConcatStringStringStringString, 177>= 5 => SpecialMember.System_String__ConcatStringArray, 376if (IsConcatNonArray(call, ref _concatStringString, SpecialMember.System_String__ConcatStringString, out arguments) 377|| IsConcatNonArray(call, ref _concatStringStringString, SpecialMember.System_String__ConcatStringStringString, out arguments) 378|| IsConcatNonArray(call, ref _concatStringStringStringString, SpecialMember.System_String__ConcatStringStringStringString, out arguments)) 383InitializeField(ref _concatStringArray, SpecialMember.System_String__ConcatStringArray); 396InitializeField(ref _objectToString, SpecialMember.System_Object__ToString); 408private readonly void InitializeField(ref MethodSymbol? member, SpecialMember specialMember) 416private readonly bool IsConcatNonArray(BoundCall call, ref MethodSymbol? concatMethod, SpecialMember concatSpecialMember, out ImmutableArray<BoundExpression> arguments) 442if (self.TryGetSpecialTypeMethod(syntax, SpecialMember.System_ReadOnlySpan_T__ctor_Reference, out MethodSymbol? readOnlySpanCtorRefParamGeneric, isOptional: true) && 455return self.TryGetSpecialTypeMethod(syntax, SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar, out stringImplicitConversionToReadOnlySpan, isOptional: true); 556SpecialMember member = (current.OperatorKind == BinaryOperatorKind.StringConcatenation) ? 557SpecialMember.System_String__ConcatStringString : 558SpecialMember.System_String__ConcatObjectObject; 615var objectToStringMethod = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_Object__ToString);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (11)
167method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__op_UnaryNegation); 205MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 356MethodSymbol ctor = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor); 818MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T_GetValueOrDefault); 819MethodSymbol ctor = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor); 902MethodSymbol ctor = UnsafeGetNullableMethod(node.Syntax, binaryOperandType, SpecialMember.System_Nullable_T__ctor); 956SpecialMember member; 959case BinaryOperatorKind.Addition: member = SpecialMember.System_Decimal__op_Increment; break; 960case BinaryOperatorKind.Subtraction: member = SpecialMember.System_Decimal__op_Decrement; break; 984MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, operand.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 985MethodSymbol ctor = UnsafeGetNullableMethod(syntax, operand.Type, SpecialMember.System_Nullable_T__ctor);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
363MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(resourceTypeSyntax, local.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 451Binder.TryGetSpecialTypeMember(_compilation, SpecialMember.System_IDisposable__Dispose, resourceTypeSyntax, _diagnostics, out disposeMethod);
Lowering\SpillSequenceSpiller.cs (2)
471else if (call.Method == _F.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)) 484objectCreationExpression.Constructor.OriginalDefinition == _F.Compilation.GetSpecialTypeMember(SpecialMember.System_ReadOnlySpan_T__ctor_Reference))
Lowering\SyntheticBoundNodeFactory.cs (16)
280(ReferenceEquals(property, Compilation.GetSpecialTypeMember(CodeAnalysis.SpecialMember.System_Array__Length)) || 281ReferenceEquals(property, Compilation.GetSpecialTypeMember(CodeAnalysis.SpecialMember.System_Array__LongLength)))), "Use BoundArrayLength instead?"); 358public Symbol SpecialMember(SpecialMember sm) 365public Symbol? SpecialMember(SpecialMember sm, bool isOptional = false) 399public MethodSymbol SpecialMethod(SpecialMember sm) 406public MethodSymbol? SpecialMethod(SpecialMember sm, bool isOptional) 411public PropertySymbol SpecialProperty(SpecialMember sm) 789return StaticCall(CodeAnalysis.SpecialMember.System_Double__IsNaN, input); 792return StaticCall(CodeAnalysis.SpecialMember.System_Single__IsNaN, input); 830public BoundExpression StaticCall(SpecialMember method, params BoundExpression[] args) 1275getTypeFromHandle = SpecialMethod(CodeAnalysis.SpecialMember.System_Type__GetTypeFromHandle); 1460CodeAnalysis.SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle : 1461CodeAnalysis.SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle2); 1531return this.Call(arg, this.SpecialMethod(CodeAnalysis.SpecialMember.System_Nullable_T_get_Value).AsMember((NamedTypeSymbol)arg.Type)); 1553MethodSymbol? arrayEmpty = SpecialMethod(CodeAnalysis.SpecialMember.System_Array__Empty, isOptional: true); 1818LocalRewriter.UnsafeGetNullableMethod(syntax, expression.Type, CodeAnalysis.SpecialMember.System_Nullable_T_get_HasValue, Compilation, Diagnostics));
Symbols\AnonymousTypes\AnonymousTypeManager.SymbolCollection.cs (9)
28ReportErrorOnSpecialMember(System_Object__Equals, SpecialMember.System_Object__Equals, diagnostics, ref hasErrors); 29ReportErrorOnSpecialMember(System_Object__ToString, SpecialMember.System_Object__ToString, diagnostics, ref hasErrors); 30ReportErrorOnSpecialMember(System_Object__GetHashCode, SpecialMember.System_Object__GetHashCode, diagnostics, ref hasErrors); 31ReportErrorOnSpecialMember(System_String__Format_IFormatProvider, SpecialMember.System_String__Format_IFormatProvider, diagnostics, ref hasErrors); 74private static void ReportErrorOnSpecialMember(Symbol symbol, SpecialMember member, BindingDiagnosticBag diagnostics, ref bool hasError) 151get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_Object__Equals) as MethodSymbol; } 156get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_Object__ToString) as MethodSymbol; } 161get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_Object__GetHashCode) as MethodSymbol; } 181get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Format_IFormatProvider) as MethodSymbol; }
Symbols\AssemblySymbol.cs (11)
443get => RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__DefaultImplementationsOfInterfaces); 452get => RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__VirtualStaticsInInterfaces); 466RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__NumericIntPtr); 478return GetSpecialTypeMember(SpecialMember.System_Runtime_CompilerServices_InlineArrayAttribute__ctor) is object; 493RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefLikeGenerics); 497protected bool RuntimeSupportsFeature(SpecialMember feature) 507=> RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__UnmanagedSignatureCallingConvention); 511=> RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefFields); 523RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__CovariantReturnsOfClasses) && 1059internal virtual Symbol GetDeclaredSpecialTypeMember(SpecialMember member) 1067internal virtual Symbol GetSpecialTypeMember(SpecialMember member)
Symbols\Compilation_WellKnownMembers.cs (1)
440SpecialMember constructor,
Symbols\MetadataOrSourceAssemblySymbol.cs (2)
181internal override Symbol GetDeclaredSpecialTypeMember(SpecialMember member) 194var specialTypeMembers = new Symbol[(int)SpecialMember.Count];
Symbols\MissingAssemblySymbol.cs (1)
55internal override Symbol GetDeclaredSpecialTypeMember(SpecialMember member)
Symbols\Source\SourceAssemblySymbol.cs (1)
211internal override Symbol GetSpecialTypeMember(SpecialMember member)
Symbols\Source\SourceMemberContainerSymbol.cs (3)
5102if (!SynthesizedRecordObjectMethod.VerifyOverridesMethodFromObject(toStringMethod, SpecialMember.System_Object__ToString, diagnostics) && toStringMethod.IsSealed && !IsSealed) 5114var objectToString = this.DeclaringCompilation.GetSpecialTypeMember(SpecialMember.System_Object__ToString); 5258if (!SynthesizedRecordObjectMethod.VerifyOverridesMethodFromObject(getHashCode, SpecialMember.System_Object__GetHashCode, diagnostics) && getHashCode.IsSealed && !IsSealed)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (5)
52(PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current), 64((PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerator_T__Current)).AsMember(iEnumeratorT), 76((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext)), 95((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Reset)), 108((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose)),
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (42)
77private static readonly SpecialMember[] s_requiredSpecialMembers = new[] 79SpecialMember.System_Collections_IEnumerable__GetEnumerator, 80SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, 81SpecialMember.System_Collections_Generic_ICollection_T__Count, 82SpecialMember.System_Collections_Generic_ICollection_T__IsReadOnly, 83SpecialMember.System_Collections_Generic_ICollection_T__Add, 84SpecialMember.System_Collections_Generic_ICollection_T__Clear, 85SpecialMember.System_Collections_Generic_ICollection_T__Contains, 86SpecialMember.System_Collections_Generic_ICollection_T__CopyTo, 87SpecialMember.System_Collections_Generic_ICollection_T__Remove, 88SpecialMember.System_Collections_Generic_IList_T__get_Item, 89SpecialMember.System_Collections_Generic_IList_T__IndexOf, 90SpecialMember.System_Collections_Generic_IList_T__Insert, 91SpecialMember.System_Collections_Generic_IList_T__RemoveAt, 113private static readonly SpecialMember[] s_readOnlyInterfacesWellKnownMembers = new[] 115SpecialMember.System_Collections_Generic_IReadOnlyCollection_T__Count, 116SpecialMember.System_Collections_Generic_IReadOnlyList_T__get_Item, 172foreach (var member in s_requiredSpecialMembers) 196foreach (var member in s_readOnlyInterfacesWellKnownMembers) 233static DiagnosticInfo? getSpecialTypeMemberDiagnosticInfo(CSharpCompilation compilation, SpecialMember member) 322(MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator), 398((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator)!).AsMember(iEnumerableT), 405((PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IReadOnlyCollection_T__Count)!).AsMember(iReadOnlyCollectionT), 410((PropertySymbol)((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IReadOnlyList_T__get_Item)!).AssociatedSymbol).AsMember(iReadOnlyListT), 416((PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Count)!).AsMember(iCollectionT), 421((PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__IsReadOnly)!).AsMember(iCollectionT), 426((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Add)!).AsMember(iCollectionT), 431((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Clear)!).AsMember(iCollectionT), 436((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Contains)!).AsMember(iCollectionT), 441((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__CopyTo)!).AsMember(iCollectionT), 446((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Remove)!).AsMember(iCollectionT), 451((PropertySymbol)((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__get_Item)!).AssociatedSymbol).AsMember(iListT), 457((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__IndexOf)!).AsMember(iListT), 462((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__Insert)!).AsMember(iListT), 467((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__RemoveAt)!).AsMember(iListT), 604var arraySetValueMethod = (MethodSymbol)method.DeclaringCompilation.GetSpecialTypeMember(SpecialMember.System_Array__SetValue)!; 785&& compilation.GetSpecialTypeMember(SpecialMember.System_Array__SetValue) is not null 791&& compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerator_T__Current) is not null 792&& compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current) is not null 793&& compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext) is not null 794&& compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Reset) is not null 795&& compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose) is not null;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (2)
27protected override SpecialMember OverriddenSpecialMember => SpecialMember.System_Object__GetHashCode;
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (2)
26protected abstract SpecialMember OverriddenSpecialMember { get; } 31internal static bool VerifyOverridesMethodFromObject(MethodSymbol overriding, SpecialMember overriddenSpecialMember, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (2)
24protected override SpecialMember OverriddenSpecialMember => SpecialMember.System_Object__Equals;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
214F.Call(value, F.SpecialMethod(SpecialMember.System_Object__ToString)))));
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (3)
36protected override SpecialMember OverriddenSpecialMember => SpecialMember.System_Object__ToString; 78block.Add(F.Return(F.Call(builderLocal, F.SpecialMethod(SpecialMember.System_Object__ToString))));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (14)
CodeGen\CodeGenAwaitUsingTests.cs (1)
732comp.MakeMemberMissing(SpecialMember.System_IDisposable__Dispose);
CodeGen\CodeGenExprLambdaTests.cs (1)
2185comp.MakeMemberMissing(SpecialMember.System_Array__Empty);
CodeGen\CodeGenNullCoalescingAssignmentTests.cs (2)
2772c1.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2779c2.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue);
CodeGen\CodeGenOperators.cs (6)
6081comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 6113comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 6114comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefaultDefaultValue); 6137comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefaultDefaultValue); 6176comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 6177comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefaultDefaultValue);
CodeGen\CodeGenTests.cs (2)
477compilation.MakeMemberMissing(SpecialMember.System_Array__LongLength); 4478comp.MakeMemberMissing(SpecialMember.System_Array__Empty);
CodeGen\SwitchTests.cs (2)
8224comp.MakeMemberMissing(SpecialMember.System_String__Chars); 8371comp.MakeMemberMissing(SpecialMember.System_String__Chars);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (131)
CodeGen\CodeGenLengthBasedSwitchTests.cs (3)
1788comp.MakeMemberMissing(SpecialMember.System_String__Length); 1796comp.MakeMemberMissing(SpecialMember.System_String__Length); 1828comp.MakeMemberMissing(SpecialMember.System_String__Chars);
CodeGen\CodeGenSpanBasedStringConcatTests.cs (128)
309[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 333comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 360[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 361[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 362[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 386comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 418[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 419[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 420[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 441comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 462[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 485comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 512[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 513[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 514[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 536comp.MakeMemberMissing((SpecialMember)member); 587comp.MakeMemberMissing(SpecialMember.System_Object__ToString); 1066[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 1095comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 1176[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 1205comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 1336[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 1385comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 1466[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 1496comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 1530[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 1559comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 1594[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 1621comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 1651[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 1652[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 1653[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 1654[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 1682comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 1738[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 1739[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 1740[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 1741[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 1762comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 1783[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 1784[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 1808comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 1840[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 1841[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 1842[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 1868comp.MakeMemberMissing((SpecialMember)member); 1926[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 1927[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 1928[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 1954comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 2052[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 2053[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 2076comp.MakeMemberMissing((SpecialMember)member); 2137comp.MakeMemberMissing(SpecialMember.System_Object__ToString); 2750[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 2751[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 2786comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 2938[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 2939[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 2974comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 3191[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 3192[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 3250comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 3402[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 3403[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 3435comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 3476[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 3477[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 3507comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 3549[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 3550[InlineData((int)SpecialMember.System_String__Concat_4ReadOnlySpans)] 3583comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 3618[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 3619[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 3620[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 3621[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 3622[InlineData((int)SpecialMember.System_String__Concat_4ReadOnlySpans)] 3656comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 3752[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 3753[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 3754[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 3755[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 3756[InlineData((int)SpecialMember.System_String__Concat_4ReadOnlySpans)] 3777comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 3798[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 3799[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 3800[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 3825comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 3862[InlineData((int)SpecialMember.System_String__Concat_4ReadOnlySpans)] 3863[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 3864[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 3896comp.MakeMemberMissing((SpecialMember)member); 3999[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 4000[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 4001[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 4029comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 4335[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 4336[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 4361comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 4385[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 4386[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 4387[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 4414comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 4517[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 4518[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 4519[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 4544comp.MakeMemberMissing((SpecialMember)member); 4600[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 4601[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 4602[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 4634comp.MakeMemberMissing((SpecialMember)member); 4732[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 4733[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 4734[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 4758comp.MakeMemberMissing((SpecialMember)member); 4827comp.MakeMemberMissing(SpecialMember.System_Object__ToString); 5645[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 5646[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 5647[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 5648[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 5649[InlineData((int)SpecialMember.System_String__Concat_4ReadOnlySpans)] 5674comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value); 5834[InlineData((int)SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar)] 5835[InlineData((int)SpecialMember.System_ReadOnlySpan_T__ctor_Reference)] 5836[InlineData((int)SpecialMember.System_String__Concat_2ReadOnlySpans)] 5837[InlineData((int)SpecialMember.System_String__Concat_3ReadOnlySpans)] 5838[InlineData((int)SpecialMember.System_String__Concat_4ReadOnlySpans)] 5864comp.MakeMemberMissing((SpecialMember)missingUnimportantMember.Value);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (31)
Attributes\InternalsVisibleToAndStrongNameTests.cs (2)
2094comp3.MakeMemberMissing(SpecialMember.System_Array__Empty); 2217comp4.MakeMemberMissing(SpecialMember.System_Array__Empty);
Semantics\CollectionExpressionTests.cs (27)
12250comp.MakeMemberMissing(SpecialMember.System_Array__Empty); 12321comp.MakeMemberMissing(SpecialMember.System_Array__Empty); 12442comp.MakeMemberMissing(SpecialMember.System_Array__Empty); 13734[InlineData((int)SpecialMember.System_Collections_IEnumerable__GetEnumerator, "System.Collections.IEnumerable", "GetEnumerator")] 13735[InlineData((int)SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, "System.Collections.Generic.IEnumerable`1", "GetEnumerator")] 13736[InlineData((int)SpecialMember.System_Collections_Generic_IReadOnlyCollection_T__Count, "System.Collections.Generic.IReadOnlyCollection`1", "Count")] 13737[InlineData((int)SpecialMember.System_Collections_Generic_IReadOnlyList_T__get_Item, "System.Collections.Generic.IReadOnlyList`1", "get_Item")] 13738[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Count, "System.Collections.Generic.ICollection`1", "Count")] 13739[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__IsReadOnly, "System.Collections.Generic.ICollection`1", "IsReadOnly")] 13740[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Add, "System.Collections.Generic.ICollection`1", "Add")] 13741[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Clear, "System.Collections.Generic.ICollection`1", "Clear")] 13742[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Contains, "System.Collections.Generic.ICollection`1", "Contains")] 13743[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__CopyTo, "System.Collections.Generic.ICollection`1", "CopyTo")] 13744[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Remove, "System.Collections.Generic.ICollection`1", "Remove")] 13745[InlineData((int)SpecialMember.System_Collections_Generic_IList_T__get_Item, "System.Collections.Generic.IList`1", "get_Item")] 13746[InlineData((int)SpecialMember.System_Collections_Generic_IList_T__IndexOf, "System.Collections.Generic.IList`1", "IndexOf")] 13747[InlineData((int)SpecialMember.System_Collections_Generic_IList_T__Insert, "System.Collections.Generic.IList`1", "Insert")] 13748[InlineData((int)SpecialMember.System_Collections_Generic_IList_T__RemoveAt, "System.Collections.Generic.IList`1", "RemoveAt")] 13763comp.MakeMemberMissing((SpecialMember)missingMember); 14508comp.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 42484[InlineData((int)SpecialMember.System_Collections_Generic_IEnumerator_T__Current)] 42485[InlineData((int)SpecialMember.System_Collections_IEnumerator__Current)] 42486[InlineData((int)SpecialMember.System_Collections_IEnumerator__MoveNext)] 42487[InlineData((int)SpecialMember.System_Collections_IEnumerator__Reset)] 42488[InlineData((int)SpecialMember.System_Array__SetValue)] 42498comp.MakeMemberMissing((SpecialMember)missingMember); 42515comp.MakeMemberMissing(SpecialMember.System_IDisposable__Dispose);
Semantics\PatternMatchingTests_ListPatterns.cs (2)
1003compilation.MakeMemberMissing(SpecialMember.System_Array__Length); 1125compilation.MakeMemberMissing(SpecialMember.System_String__Substring);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (3)
IOperation\IOperationTests_ICoalesceOperation.cs (1)
1528compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault);
IOperation\IOperationTests_IConditionalAccessExpression.cs (1)
1131compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault);
IOperation\IOperationTests_IUsingStatement.cs (1)
4150compilation.MakeMemberMissing(SpecialMember.System_IDisposable__Dispose);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (10)
Semantics\ForEachTests.cs (8)
2133Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo.GetEnumeratorMethod); 2134Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo.CurrentProperty); 2135Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo.MoveNextMethod); 2136Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo.DisposeMethod); 2185Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo0.GetEnumeratorMethod); 2186Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo0.CurrentProperty); 2187Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo0.MoveNextMethod); 2188Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo0.DisposeMethod);
Semantics\NullableReferenceTypesTests.cs (2)
115738var implicitOp = comp.GetSpecialTypeMember(SpecialMember.System_Nullable_T__op_Implicit_FromT); 115739var explicitOp = comp.GetSpecialTypeMember(SpecialMember.System_Nullable_T__op_Explicit_ToT);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (85)
Compilation\GetSemanticInfoTests.cs (1)
4544Assert.Equal(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals), methodInfo.Symbol);
Symbols\CorLibrary\CorTypes.cs (13)
302comp.MakeMemberMissing(SpecialMember.System_Type__GetTypeFromHandle); 356comp1.MakeMemberMissing(SpecialMember.System_Type__GetTypeFromHandle); 433comp.MakeMemberMissing(SpecialMember.System_Type__GetTypeFromHandle); 537comp1.MakeMemberMissing(SpecialMember.System_Type__GetTypeFromHandle); 619comp.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle2); 628comp.MakeMemberMissing(SpecialMember.System_Delegate__CreateDelegate); 636comp.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle); 664comp.MakeMemberMissing(SpecialMember.System_Delegate__CreateDelegate); 674comp.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle2); 809comp1.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle); 810comp1.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle2); 1004comp1.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle); 1005comp1.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle2);
Symbols\CovariantReturnTests.cs (2)
274comp.GetSpecialTypeMember(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor) is MethodSymbol attrConstructor) 314comp.GetSpecialTypeMember(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor) is MethodSymbol attrConstructor)
Symbols\MissingSpecialMember.cs (69)
39comp.MakeMemberMissing(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator); 71comp.MakeMemberMissing(SpecialMember.System_IDisposable__Dispose); 196Assert.NotNull(comp.GetSpecialTypeMember(SpecialMember.System_Object__ToString)); 197Assert.NotNull(comp.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString)); 203Assert.Null(comp.GetSpecialTypeMember(SpecialMember.System_Object__ToString)); 204Assert.Null(comp.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString)); 552foreach (SpecialMember special in Enum.GetValues(typeof(SpecialMember))) 554if (special == SpecialMember.Count) continue; // Not a real value; 557if (special == SpecialMember.System_String__Concat_2ReadOnlySpans 558|| special == SpecialMember.System_String__Concat_3ReadOnlySpans 559|| special == SpecialMember.System_String__Concat_4ReadOnlySpans 560|| special == SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar 561|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__DefaultImplementationsOfInterfaces 562|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__CovariantReturnsOfClasses 563|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__VirtualStaticsInInterfaces 564|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__UnmanagedSignatureCallingConvention 565|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__NumericIntPtr 566|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefFields 567|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefLikeGenerics 568|| special == SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor 569|| special == SpecialMember.System_Runtime_CompilerServices_InlineArrayAttribute__ctor 570|| special == SpecialMember.System_ReadOnlySpan_T__ctor_Reference) 1104comp.MakeMemberMissing(SpecialMember.System_IntPtr__op_Explicit_FromInt32); 1135compilation.MakeMemberMissing(SpecialMember.System_Delegate__Combine); 1173compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1214compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1255compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); 1295compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1320compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_Value); 1350compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1398compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1482compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1521compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1561compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); 1602compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1625compilation.MakeMemberMissing(SpecialMember.System_String__ConcatObjectObject); 1653compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringStringString); 1681compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringStringStringString); 1723compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringArray); 1788compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1814compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1844compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1865compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Multiply); 1897compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1929compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1958compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 2001compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2038compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 2069compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 2100compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2135compilation.MakeMemberMissing(SpecialMember.System_String__op_Equality); 2168compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); 2199compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2261compilation.MakeMemberMissing(SpecialMember.System_String__op_Equality); 2306compilation.MakeMemberMissing(SpecialMember.System_String__Chars); 2357compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2387compilation.MakeMemberMissing(SpecialMember.System_String__ConcatObject); 2409compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); 2435compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); 2465compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); 2498compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringString); 2526compilation.MakeMemberMissing(SpecialMember.System_Array__GetLowerBound); 2557compilation.MakeMemberMissing(SpecialMember.System_Array__GetUpperBound); 2591compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2613compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2635compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2659compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2684compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
736public static ISymbol GetSpecialTypeMember(this Compilation compilation, SpecialMember specialMember)