658 references to SpecialMember
Microsoft.CodeAnalysis (26)
Compilation\Compilation.cs (3)
985internal abstract ISymbolInternal CommonGetSpecialTypeMember(SpecialMember specialMember); 3804internal void MakeMemberMissing(SpecialMember member) 3814internal 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)
1353string[] allNames = new string[(int)SpecialMember.Count] 1521public static MemberDescriptor GetDescriptor(SpecialMember member)
Microsoft.CodeAnalysis.CSharp (347)
Binder\Binder_Await.cs (2)
499? SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__UnsafeAwaitAwaiter_TAwaiter 500: SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__AwaitAwaiter_TAwaiter,
Binder\Binder_Conversions.cs (1)
823_ = GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, syntax: node.Syntax);
Binder\Binder_Expressions.cs (4)
2675GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, node); 2755GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, node); 2782GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, operand); 10543var substring = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_String__Substring, diagnostics, syntax);
Binder\Binder_Patterns.cs (1)
375hasErrors |= !TryGetSpecialTypeMember(Compilation, SpecialMember.System_Array__Length, node, diagnostics, out PropertySymbol lengthProperty);
Binder\Binder_Symbols.cs (3)
1723internal Symbol GetSpecialTypeMember(SpecialMember member, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1728internal static Symbol GetSpecialTypeMember(CSharpCompilation compilation, SpecialMember member, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1736internal static bool TryGetSpecialTypeMember<TSymbol>(CSharpCompilation compilation, SpecialMember specialMember, SyntaxNode syntax, BindingDiagnosticBag diagnostics, out TSymbol symbol, bool isOptional = false)
Binder\ForEachLoopBinder.cs (11)
726MethodSymbol nullableValueGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value, diagnostics, exprSyntax); 1118getEnumeratorMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, diagnostics, errorLocationSyntax); 1152currentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerator_T__get_Current, diagnostics, errorLocationSyntax); 1164moveNextMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext, diagnostics, errorLocationSyntax); 1178builder.GetEnumeratorInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, errorLocationSyntax, diagnostics); 1179builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, errorLocationSyntax); 1180builder.MoveNextInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, errorLocationSyntax, diagnostics); 1310builder.GetEnumeratorInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, syntax, diagnostics); 1311builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, syntax); 1312builder.MoveNextInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, syntax, diagnostics); 1934private MethodArgumentInfo GetParameterlessSpecialTypeMemberInfo(SpecialMember member, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
CodeGen\EmitExpression.cs (4)
2222if ((object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_GetValueOrDefault) || 2223(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value) || 2224(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue)) 2516if (originalDef == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor))
CodeGen\EmitStatement.cs (4)
1581var stringEqualityMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol; 1672var stringLengthMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol; 1698var stringCharsIndexer = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol; 1728Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compilation\CSharpCompilation.cs (2)
1811internal Symbol GetSpecialTypeMember(SpecialMember specialMember) 1816internal override ISymbolInternal CommonGetSpecialTypeMember(SpecialMember specialMember)
Compilation\MemberSemanticModel.cs (1)
1019: (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)
1797return Compilation.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true); 2116var attributeConstructor = (MethodSymbol)arg.factory.SpecialMember(SpecialMember.System_Runtime_CompilerServices_InlineArrayAttribute__ctor);
FlowAnalysis\NullableWalker.cs (15)
6830|| (method.Name != SpecialMembers.GetDescriptor(SpecialMember.System_Object__Equals).Name 6831&& method.Name != SpecialMembers.GetDescriptor(SpecialMember.System_Object__ReferenceEquals).Name 6837var isStaticEqualsMethod = method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__EqualsObjectObject)) 6838|| method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals)); 6848.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__Equals)); 7076else if (method.OriginalDefinition == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value)) 11605SpecialMember? nullableOfTMember = null; 11612bool skipReceiverNullCheck = nullableOfTMember != SpecialMember.System_Nullable_T_get_Value; 11633if (nullableOfTMember == SpecialMember.System_Nullable_T_get_HasValue && !(receiverOpt is null)) 11647private SpecialMember? GetNullableOfTMember(Symbol member) 11654if (getMethod == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value)) 11656return SpecialMember.System_Nullable_T_get_Value; 11658if (getMethod == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue)) 11660return SpecialMember.System_Nullable_T_get_HasValue; 11672var getValue = (MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
773createDelegate = _bound.SpecialMethod(SpecialMember.System_Delegate__CreateDelegate);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
271private MethodSymbol? GetSpecialMethodSymbol(SpecialMember overload, SyntaxNode syntax) 469var 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); 919UnsafeGetNullableMethod(syntax, expression.Type, SpecialMember.System_Nullable_T_GetValueOrDefault)); 951UnsafeGetNullableMethod(syntax, expression.Type, SpecialMember.System_Nullable_T_get_HasValue)); 1374UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor), 1670UnsafeGetNullableMethod(syntax, nullableBoolType, SpecialMember.System_Nullable_T__ctor), 1855MethodSymbol getValueOrDefaultX = UnsafeGetNullableMethod(syntax, boundTempX.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1856MethodSymbol getValueOrDefaultY = UnsafeGetNullableMethod(syntax, boundTempY.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1913private MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member) 1923internal static MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 1930private bool TryGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, out MethodSymbol result, bool isOptional = false) 2014private BoundExpression RewriteStringEquality(BoundBinaryOperator? oldNode, SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, SpecialMember member) 2027private BoundExpression RewriteDelegateOperation(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, SpecialMember member) 2062SpecialMember member; 2066case BinaryOperatorKind.DecimalAddition: member = SpecialMember.System_Decimal__op_Addition; break; 2067case BinaryOperatorKind.DecimalSubtraction: member = SpecialMember.System_Decimal__op_Subtraction; break; 2068case BinaryOperatorKind.DecimalMultiplication: member = SpecialMember.System_Decimal__op_Multiply; break; 2069case BinaryOperatorKind.DecimalDivision: member = SpecialMember.System_Decimal__op_Division; break; 2070case BinaryOperatorKind.DecimalRemainder: member = SpecialMember.System_Decimal__op_Modulus; break; 2071case BinaryOperatorKind.DecimalEqual: member = SpecialMember.System_Decimal__op_Equality; break; 2072case BinaryOperatorKind.DecimalNotEqual: member = SpecialMember.System_Decimal__op_Inequality; break; 2073case BinaryOperatorKind.DecimalLessThan: member = SpecialMember.System_Decimal__op_LessThan; break; 2074case BinaryOperatorKind.DecimalLessThanOrEqual: member = SpecialMember.System_Decimal__op_LessThanOrEqual; break; 2075case BinaryOperatorKind.DecimalGreaterThan: member = SpecialMember.System_Decimal__op_GreaterThan; break; 2076case BinaryOperatorKind.DecimalGreaterThanOrEqual: member = SpecialMember.System_Decimal__op_GreaterThanOrEqual; break;
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
470(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals)) 1510MethodSymbol? arrayEmpty = _compilation.GetSpecialTypeMember(SpecialMember.System_Array__Empty) as MethodSymbol;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
1053if (IsSpecialMember(method, SpecialMember.System_Nullable_T_GetValueOrDefault) || 1054IsSpecialMember(method, SpecialMember.System_Nullable_T_get_HasValue)) 1068private 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)
83lengthGet = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_String__Length, compilation, diagnostics); 84indexerGet = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_String__Chars, compilation, diagnostics); 302return Binder.TryGetSpecialTypeMember(_compilation, SpecialMember.System_IDisposable__Dispose, forEachSyntax, _diagnostics, out disposeMethod); 1058MethodSymbol getLowerBoundMethod = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_Array__GetLowerBound); 1059MethodSymbol 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)
86SpecialMember.System_Nullable_T_GetValueOrDefault, 94SpecialMember.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, 423if (IsConcatNonArray(call, ref _concatStringString, SpecialMember.System_String__ConcatStringString, out arguments) 424|| IsConcatNonArray(call, ref _concatStringStringString, SpecialMember.System_String__ConcatStringStringString, out arguments) 425|| IsConcatNonArray(call, ref _concatStringStringStringString, SpecialMember.System_String__ConcatStringStringStringString, out arguments)) 430InitializeField(ref _concatStringArray, SpecialMember.System_String__ConcatStringArray); 443InitializeField(ref _objectToString, SpecialMember.System_Object__ToString); 455private readonly void InitializeField(ref MethodSymbol? member, SpecialMember specialMember) 463private readonly bool IsConcatNonArray(BoundCall call, ref MethodSymbol? concatMethod, SpecialMember concatSpecialMember, out ImmutableArray<BoundExpression> arguments) 489if (self.TryGetSpecialTypeMethod(syntax, SpecialMember.System_ReadOnlySpan_T__ctor_Reference, out MethodSymbol? readOnlySpanCtorRefParamGeneric, isOptional: true) && 502return self.TryGetSpecialTypeMethod(syntax, SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar, out stringImplicitConversionToReadOnlySpan, isOptional: true); 603SpecialMember member = (current.OperatorKind == BinaryOperatorKind.StringConcatenation) ? 604SpecialMember.System_String__ConcatStringString : 605SpecialMember.System_String__ConcatObjectObject; 662var 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); 830MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T_GetValueOrDefault); 831MethodSymbol ctor = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor); 914MethodSymbol ctor = UnsafeGetNullableMethod(node.Syntax, binaryOperandType, SpecialMember.System_Nullable_T__ctor); 968SpecialMember member; 971case BinaryOperatorKind.Addition: member = SpecialMember.System_Decimal__op_Increment; break; 972case BinaryOperatorKind.Subtraction: member = SpecialMember.System_Decimal__op_Decrement; break; 996MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, operand.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 997MethodSymbol 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); 77private static void ReportErrorOnSpecialMember(Symbol symbol, SpecialMember member, BindingDiagnosticBag diagnostics, ref bool hasError) 154get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_Object__Equals) as MethodSymbol; } 159get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_Object__ToString) as MethodSymbol; } 164get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_Object__GetHashCode) as MethodSymbol; } 184get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Format_IFormatProvider) as MethodSymbol; }
Symbols\AssemblySymbol.cs (11)
450get => RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__DefaultImplementationsOfInterfaces); 459get => RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__VirtualStaticsInInterfaces); 473RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__NumericIntPtr); 485return GetSpecialTypeMember(SpecialMember.System_Runtime_CompilerServices_InlineArrayAttribute__ctor) is object; 500RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefLikeGenerics); 510protected bool RuntimeSupportsFeature(SpecialMember feature) 520=> RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__UnmanagedSignatureCallingConvention); 524=> RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefFields); 536RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__CovariantReturnsOfClasses) && 1078internal virtual Symbol GetDeclaredSpecialTypeMember(SpecialMember member) 1086internal virtual Symbol GetSpecialTypeMember(SpecialMember member)
Symbols\Compilation_WellKnownMembers.cs (1)
444SpecialMember 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)
5081if (!SynthesizedRecordObjectMethod.VerifyOverridesMethodFromObject(toStringMethod, SpecialMember.System_Object__ToString, diagnostics) && toStringMethod.IsSealed && !IsSealed) 5093var objectToString = this.DeclaringCompilation.GetSpecialTypeMember(SpecialMember.System_Object__ToString); 5237if (!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))));
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (3)
379var specialMember = userMain.ReturnType.IsGenericTaskType(compilation) 380? SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__HandleAsyncEntryPoint_Task_Int32 381: SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__HandleAsyncEntryPoint_Task;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (20)
CodeGen\CodeGenAsyncMainTests.cs (2)
2288comp.MakeMemberMissing(SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__HandleAsyncEntryPoint_Task); 2329comp.MakeMemberMissing(SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__HandleAsyncEntryPoint_Task_Int32);
CodeGen\CodeGenAsyncTests.cs (4)
9644comp.MakeMemberMissing(SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__UnsafeAwaitAwaiter_TAwaiter); 9653comp.MakeMemberMissing(SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__UnsafeAwaitAwaiter_TAwaiter); 9679comp.MakeMemberMissing(SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__AwaitAwaiter_TAwaiter); 9688comp.MakeMemberMissing(SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__AwaitAwaiter_TAwaiter);
CodeGen\CodeGenAwaitUsingTests.cs (1)
1043comp.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)
6085comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 6117comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 6118comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefaultDefaultValue); 6141comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefaultDefaultValue); 6180comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 6181comp.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)
14081comp.MakeMemberMissing(SpecialMember.System_Array__Empty); 14152comp.MakeMemberMissing(SpecialMember.System_Array__Empty); 14273comp.MakeMemberMissing(SpecialMember.System_Array__Empty); 15565[InlineData((int)SpecialMember.System_Collections_IEnumerable__GetEnumerator, "System.Collections.IEnumerable", "GetEnumerator")] 15566[InlineData((int)SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, "System.Collections.Generic.IEnumerable`1", "GetEnumerator")] 15567[InlineData((int)SpecialMember.System_Collections_Generic_IReadOnlyCollection_T__Count, "System.Collections.Generic.IReadOnlyCollection`1", "Count")] 15568[InlineData((int)SpecialMember.System_Collections_Generic_IReadOnlyList_T__get_Item, "System.Collections.Generic.IReadOnlyList`1", "get_Item")] 15569[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Count, "System.Collections.Generic.ICollection`1", "Count")] 15570[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__IsReadOnly, "System.Collections.Generic.ICollection`1", "IsReadOnly")] 15571[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Add, "System.Collections.Generic.ICollection`1", "Add")] 15572[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Clear, "System.Collections.Generic.ICollection`1", "Clear")] 15573[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Contains, "System.Collections.Generic.ICollection`1", "Contains")] 15574[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__CopyTo, "System.Collections.Generic.ICollection`1", "CopyTo")] 15575[InlineData((int)SpecialMember.System_Collections_Generic_ICollection_T__Remove, "System.Collections.Generic.ICollection`1", "Remove")] 15576[InlineData((int)SpecialMember.System_Collections_Generic_IList_T__get_Item, "System.Collections.Generic.IList`1", "get_Item")] 15577[InlineData((int)SpecialMember.System_Collections_Generic_IList_T__IndexOf, "System.Collections.Generic.IList`1", "IndexOf")] 15578[InlineData((int)SpecialMember.System_Collections_Generic_IList_T__Insert, "System.Collections.Generic.IList`1", "Insert")] 15579[InlineData((int)SpecialMember.System_Collections_Generic_IList_T__RemoveAt, "System.Collections.Generic.IList`1", "RemoveAt")] 15594comp.MakeMemberMissing((SpecialMember)missingMember); 16339comp.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 45338[InlineData((int)SpecialMember.System_Collections_Generic_IEnumerator_T__Current)] 45339[InlineData((int)SpecialMember.System_Collections_IEnumerator__Current)] 45340[InlineData((int)SpecialMember.System_Collections_IEnumerator__MoveNext)] 45341[InlineData((int)SpecialMember.System_Collections_IEnumerator__Reset)] 45342[InlineData((int)SpecialMember.System_Array__SetValue)] 45352comp.MakeMemberMissing((SpecialMember)missingMember); 45369comp.MakeMemberMissing(SpecialMember.System_IDisposable__Dispose);
Semantics\PatternMatchingTests_ListPatterns.cs (2)
1004compilation.MakeMemberMissing(SpecialMember.System_Array__Length); 1126compilation.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)
2649Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo.GetEnumeratorMethod); 2650Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo.CurrentProperty); 2651Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo.MoveNextMethod); 2652Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo.DisposeMethod); 2701Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo0.GetEnumeratorMethod); 2702Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo0.CurrentProperty); 2703Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo0.MoveNextMethod); 2704Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo0.DisposeMethod);
Semantics\NullableReferenceTypesTests.cs (2)
115819var implicitOp = comp.GetSpecialTypeMember(SpecialMember.System_Nullable_T__op_Implicit_FromT); 115820var explicitOp = comp.GetSpecialTypeMember(SpecialMember.System_Nullable_T__op_Explicit_ToT);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (89)
Compilation\GetSemanticInfoTests.cs (1)
4544Assert.Equal(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals), methodInfo.Symbol);
Symbols\CorLibrary\CorTypes.cs (13)
309comp.MakeMemberMissing(SpecialMember.System_Type__GetTypeFromHandle); 363comp1.MakeMemberMissing(SpecialMember.System_Type__GetTypeFromHandle); 440comp.MakeMemberMissing(SpecialMember.System_Type__GetTypeFromHandle); 544comp1.MakeMemberMissing(SpecialMember.System_Type__GetTypeFromHandle); 626comp.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle2); 635comp.MakeMemberMissing(SpecialMember.System_Delegate__CreateDelegate); 643comp.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle); 671comp.MakeMemberMissing(SpecialMember.System_Delegate__CreateDelegate); 681comp.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle2); 816comp1.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle); 817comp1.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle2); 1011comp1.MakeMemberMissing(SpecialMember.System_Reflection_MethodBase__GetMethodFromHandle); 1012comp1.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 (73)
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 571|| special == SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__AwaitAwaiter_TAwaiter 572|| special == SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__UnsafeAwaitAwaiter_TAwaiter 573|| special == SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__HandleAsyncEntryPoint_Task 574|| special == SpecialMember.System_Runtime_CompilerServices_AsyncHelpers__HandleAsyncEntryPoint_Task_Int32 1128comp.MakeMemberMissing(SpecialMember.System_IntPtr__op_Explicit_FromInt32); 1159compilation.MakeMemberMissing(SpecialMember.System_Delegate__Combine); 1197compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1238compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1279compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); 1319compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1344compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_Value); 1374compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1422compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1506compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1545compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1585compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); 1626compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1649compilation.MakeMemberMissing(SpecialMember.System_String__ConcatObjectObject); 1677compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringStringString); 1705compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringStringStringString); 1747compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringArray); 1812compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1838compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1868compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1889compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Multiply); 1921compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1953compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1982compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 2025compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2062compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 2093compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 2124compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2159compilation.MakeMemberMissing(SpecialMember.System_String__op_Equality); 2192compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); 2223compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2285compilation.MakeMemberMissing(SpecialMember.System_String__op_Equality); 2330compilation.MakeMemberMissing(SpecialMember.System_String__Chars); 2381compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2411compilation.MakeMemberMissing(SpecialMember.System_String__ConcatObject); 2433compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); 2459compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); 2489compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); 2522compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringString); 2550compilation.MakeMemberMissing(SpecialMember.System_Array__GetLowerBound); 2581compilation.MakeMemberMissing(SpecialMember.System_Array__GetUpperBound); 2615compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2637compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2659compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2683compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2708compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
736public static ISymbol GetSpecialTypeMember(this Compilation compilation, SpecialMember specialMember)