604 references to SpecialMember
Microsoft.CodeAnalysis (25)
Compilation\Compilation.cs (3)
957internal abstract ISymbolInternal CommonGetSpecialTypeMember(SpecialMember specialMember); 3621internal void MakeMemberMissing(SpecialMember member) 3631internal bool IsMemberMissing(SpecialMember member)
Operations\ControlFlowGraphBuilder.cs (20)
2345condition = CallNullableMember(condition, SpecialMember.System_Nullable_T_GetValueOrDefault); 2363condition = CallNullableMember(condition, SpecialMember.System_Nullable_T_GetValueOrDefault); 2577condition = CallNullableMember(OperationCloner.CloneOperation(capturedLeft), SpecialMember.System_Nullable_T_GetValueOrDefault); 2993possiblyUnwrappedValue = TryCallNullableMember(capturedValue, SpecialMember.System_Nullable_T_GetValueOrDefault); 3169CallNullableMember(valueCapture, SpecialMember.System_Nullable_T_GetValueOrDefault))); 3173CallNullableMember(OperationCloner.CloneOperation(valueCapture), SpecialMember.System_Nullable_T_get_HasValue), 3306private IOperation? TryCallNullableMember(IOperation value, SpecialMember nullableMember) 3308Debug.Assert(nullableMember == SpecialMember.System_Nullable_T_GetValueOrDefault || 3309nullableMember == SpecialMember.System_Nullable_T_get_HasValue || 3310nullableMember == SpecialMember.System_Nullable_T_get_Value || 3311nullableMember == SpecialMember.System_Nullable_T__op_Explicit_ToT || 3312nullableMember == SpecialMember.System_Nullable_T__op_Implicit_FromT); 3336private IOperation CallNullableMember(IOperation value, SpecialMember nullableMember) 3531receiver = CallNullableMember(receiver, SpecialMember.System_Nullable_T_GetValueOrDefault); 4143: (IMethodSymbol?)_compilation.CommonGetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose)?.GetISymbol()); 4826stepValue = CallNullableMember(stepValue, SpecialMember.System_Nullable_T_GetValueOrDefault); 5081PushOperand(CallNullableMember(visitLoopControlVariableReference(forceImplicit: true), SpecialMember.System_Nullable_T_GetValueOrDefault)); // Yes we are going to evaluate it again 5082limitReference = CallNullableMember(GetCaptureReference(limitValueId, operation.LimitValue), SpecialMember.System_Nullable_T_GetValueOrDefault); 5284controlVariableReferenceForIncrement = CallNullableMember(controlVariableReferenceForIncrement, SpecialMember.System_Nullable_T_GetValueOrDefault); 5285stepValueForIncrement = CallNullableMember(stepValueForIncrement, SpecialMember.System_Nullable_T_GetValueOrDefault);
SpecialMembers.cs (2)
1049string[] allNames = new string[(int)SpecialMember.Count] 1183public static MemberDescriptor GetDescriptor(SpecialMember member)
Microsoft.CodeAnalysis.CSharp (264)
Binder\Binder_Expressions.cs (4)
2358GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, node); 2438GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, node); 2465GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor, diagnostics, operand); 8697var substring = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_String__Substring, diagnostics, syntax);
Binder\Binder_Patterns.cs (1)
363hasErrors |= !TryGetSpecialTypeMember(Compilation, SpecialMember.System_Array__Length, node, diagnostics, out PropertySymbol lengthProperty);
Binder\Binder_Symbols.cs (2)
1657internal Symbol GetSpecialTypeMember(SpecialMember member, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1665internal static bool TryGetSpecialTypeMember<TSymbol>(CSharpCompilation compilation, SpecialMember specialMember, SyntaxNode syntax, BindingDiagnosticBag diagnostics, out TSymbol symbol)
Binder\ForEachLoopBinder.cs (11)
655MethodSymbol nullableValueGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value, diagnostics, exprSyntax); 921getEnumeratorMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, diagnostics, errorLocationSyntax); 959currentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerator_T__get_Current, diagnostics, errorLocationSyntax); 971moveNextMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext, diagnostics, errorLocationSyntax); 985builder.GetEnumeratorInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, errorLocationSyntax, diagnostics); 986builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, errorLocationSyntax); 987builder.MoveNextInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, errorLocationSyntax, diagnostics); 1095builder.GetEnumeratorInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, _syntax, diagnostics); 1096builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, _syntax); 1097builder.MoveNextInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, _syntax, diagnostics); 1703private MethodArgumentInfo GetParameterlessSpecialTypeMemberInfo(SpecialMember member, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
CodeGen\EmitExpression.cs (4)
1975if ((object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_GetValueOrDefault) || 1976(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value) || 1977(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue)) 2266if (originalDef == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T__ctor))
CodeGen\EmitStatement.cs (4)
1525var stringEqualityMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol; 1615var stringLengthMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol; 1641var stringCharsIndexer = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol; 1671Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compilation\CSharpCompilation.cs (2)
1571internal Symbol GetSpecialTypeMember(SpecialMember specialMember) 1576internal override ISymbolInternal CommonGetSpecialTypeMember(SpecialMember specialMember)
Compilation\MemberSemanticModel.cs (1)
973: (MethodSymbol)Compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose);
Compiler\MethodBodySynthesizer.cs (3)
351SpecialMember 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 (1)
1669return Compilation.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true);
FlowAnalysis\NullableWalker.cs (15)
5725|| (method.Name != SpecialMembers.GetDescriptor(SpecialMember.System_Object__Equals).Name 5726&& method.Name != SpecialMembers.GetDescriptor(SpecialMember.System_Object__ReferenceEquals).Name 5732var isStaticEqualsMethod = method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__EqualsObjectObject)) 5733|| method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals)); 5743.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__Equals)); 5974else if (method.OriginalDefinition == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value)) 9880SpecialMember? nullableOfTMember = null; 9887bool skipReceiverNullCheck = nullableOfTMember != SpecialMember.System_Nullable_T_get_Value; 9908if (nullableOfTMember == SpecialMember.System_Nullable_T_get_HasValue && !(receiverOpt is null)) 9922private SpecialMember? GetNullableOfTMember(Symbol member) 9929if (getMethod == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value)) 9931return SpecialMember.System_Nullable_T_get_Value; 9933if (getMethod == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue)) 9935return SpecialMember.System_Nullable_T_get_HasValue; 9947var getValue = (MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value);
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 (6)
536/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, out MethodSymbol)"/> instead! 539private MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember) 546/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, CSharpCompilation, BindingDiagnosticBag, out MethodSymbol)"/> instead! 549private static MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 566private bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, out MethodSymbol method) 571private static bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics, out MethodSymbol method)
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)
220_localRewriter.TryGetNullableMethod(t.Syntax, inputType, SpecialMember.System_Nullable_T_GetValueOrDefault, out MethodSymbol getValueOrDefault))
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (33)
211return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__Combine); 213return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__Remove); 215return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__op_Equality); 217return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__op_Inequality); 260return RewriteStringEquality(oldNode, syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_String__op_Equality); 263return RewriteStringEquality(oldNode, syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_String__op_Inequality); 266return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__Combine); 269return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__Remove); 272return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__op_Equality); 275return RewriteDelegateOperation(syntax, operatorKind, loweredLeft, loweredRight, type, SpecialMember.System_Delegate__op_Inequality); 883return BoundCall.Synthesized(syntax, expression, UnsafeGetNullableMethod(syntax, expression.Type, SpecialMember.System_Nullable_T_GetValueOrDefault)); 911return BoundCall.Synthesized(syntax, expression, UnsafeGetNullableMethod(syntax, expression.Type, SpecialMember.System_Nullable_T_get_HasValue)); 1274UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor), 1571UnsafeGetNullableMethod(syntax, nullableBoolType, SpecialMember.System_Nullable_T__ctor), 1756MethodSymbol getValueOrDefaultX = UnsafeGetNullableMethod(syntax, boundTempX.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1757MethodSymbol getValueOrDefaultY = UnsafeGetNullableMethod(syntax, boundTempY.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1814private MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member) 1824internal static MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 1831private bool TryGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, out MethodSymbol result) 1915private BoundExpression RewriteStringEquality(BoundBinaryOperator? oldNode, SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, SpecialMember member) 1928private BoundExpression RewriteDelegateOperation(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, SpecialMember member) 1963SpecialMember member; 1967case BinaryOperatorKind.DecimalAddition: member = SpecialMember.System_Decimal__op_Addition; break; 1968case BinaryOperatorKind.DecimalSubtraction: member = SpecialMember.System_Decimal__op_Subtraction; break; 1969case BinaryOperatorKind.DecimalMultiplication: member = SpecialMember.System_Decimal__op_Multiply; break; 1970case BinaryOperatorKind.DecimalDivision: member = SpecialMember.System_Decimal__op_Division; break; 1971case BinaryOperatorKind.DecimalRemainder: member = SpecialMember.System_Decimal__op_Modulus; break; 1972case BinaryOperatorKind.DecimalEqual: member = SpecialMember.System_Decimal__op_Equality; break; 1973case BinaryOperatorKind.DecimalNotEqual: member = SpecialMember.System_Decimal__op_Inequality; break; 1974case BinaryOperatorKind.DecimalLessThan: member = SpecialMember.System_Decimal__op_LessThan; break; 1975case BinaryOperatorKind.DecimalLessThanOrEqual: member = SpecialMember.System_Decimal__op_LessThanOrEqual; break; 1976case BinaryOperatorKind.DecimalGreaterThan: member = SpecialMember.System_Decimal__op_GreaterThan; break; 1977case BinaryOperatorKind.DecimalGreaterThanOrEqual: member = SpecialMember.System_Decimal__op_GreaterThanOrEqual; break;
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
221(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals))
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
906if (IsSpecialMember(method, SpecialMember.System_Nullable_T_GetValueOrDefault) || 907IsSpecialMember(method, SpecialMember.System_Nullable_T_get_HasValue)) 921private static bool IsSpecialMember(MethodSymbol method, SpecialMember specialMember)
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
155UnsafeGetNullableMethod(node.Syntax, loweredReceiver.Type, SpecialMember.System_Nullable_T_get_HasValue) :
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (49)
922MethodSymbol ctor = UnsafeGetNullableMethod(syntax, rewrittenType, SpecialMember.System_Nullable_T__ctor); 938MethodSymbol get_Value = UnsafeGetNullableMethod(syntax, rewrittenOperandType, SpecialMember.System_Nullable_T_get_Value); 1027if (!TryGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault, out getValueOrDefault)) 1036UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor), 1115UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor), 1232MethodSymbol ctor = UnsafeGetNullableMethod(call.Syntax, resultType, SpecialMember.System_Nullable_T__ctor); 1283MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1339SpecialMember member = GetIntPtrConversionMethod(source: source, target: rewrittenType); 1382public static SpecialMember GetIntPtrConversionMethod(TypeSymbol source, TypeSymbol target) 1397return SpecialMember.System_IntPtr__op_Explicit_FromPointer; 1408return SpecialMember.System_IntPtr__op_Explicit_FromInt32; 1415return SpecialMember.System_IntPtr__op_Explicit_FromInt64; 1422return SpecialMember.System_UIntPtr__op_Explicit_FromPointer; 1431return SpecialMember.System_UIntPtr__op_Explicit_FromUInt32; 1440return SpecialMember.System_UIntPtr__op_Explicit_FromUInt64; 1447return SpecialMember.System_IntPtr__op_Explicit_ToPointer; 1459return SpecialMember.System_IntPtr__op_Explicit_ToInt32; 1465return SpecialMember.System_IntPtr__op_Explicit_ToInt64; 1472return SpecialMember.System_UIntPtr__op_Explicit_ToPointer; 1484return SpecialMember.System_UIntPtr__op_Explicit_ToUInt32; 1490return SpecialMember.System_UIntPtr__op_Explicit_ToUInt64; 1498private static SpecialMember DecimalConversionMethod(TypeSymbol typeFrom, TypeSymbol typeTo) 1505case SpecialType.System_Char: return SpecialMember.System_Decimal__op_Explicit_ToChar; 1506case SpecialType.System_SByte: return SpecialMember.System_Decimal__op_Explicit_ToSByte; 1507case SpecialType.System_Byte: return SpecialMember.System_Decimal__op_Explicit_ToByte; 1508case SpecialType.System_Int16: return SpecialMember.System_Decimal__op_Explicit_ToInt16; 1509case SpecialType.System_UInt16: return SpecialMember.System_Decimal__op_Explicit_ToUInt16; 1510case SpecialType.System_Int32: return SpecialMember.System_Decimal__op_Explicit_ToInt32; 1511case SpecialType.System_UInt32: return SpecialMember.System_Decimal__op_Explicit_ToUInt32; 1512case SpecialType.System_Int64: return SpecialMember.System_Decimal__op_Explicit_ToInt64; 1513case SpecialType.System_UInt64: return SpecialMember.System_Decimal__op_Explicit_ToUInt64; 1514case SpecialType.System_Single: return SpecialMember.System_Decimal__op_Explicit_ToSingle; 1515case SpecialType.System_Double: return SpecialMember.System_Decimal__op_Explicit_ToDouble; 1525case SpecialType.System_Char: return SpecialMember.System_Decimal__op_Implicit_FromChar; 1526case SpecialType.System_SByte: return SpecialMember.System_Decimal__op_Implicit_FromSByte; 1527case SpecialType.System_Byte: return SpecialMember.System_Decimal__op_Implicit_FromByte; 1528case SpecialType.System_Int16: return SpecialMember.System_Decimal__op_Implicit_FromInt16; 1529case SpecialType.System_UInt16: return SpecialMember.System_Decimal__op_Implicit_FromUInt16; 1530case SpecialType.System_Int32: return SpecialMember.System_Decimal__op_Implicit_FromInt32; 1531case SpecialType.System_UInt32: return SpecialMember.System_Decimal__op_Implicit_FromUInt32; 1532case SpecialType.System_Int64: return SpecialMember.System_Decimal__op_Implicit_FromInt64; 1533case SpecialType.System_UInt64: return SpecialMember.System_Decimal__op_Implicit_FromUInt64; 1534case SpecialType.System_Single: return SpecialMember.System_Decimal__op_Explicit_FromSingle; 1535case SpecialType.System_Double: return SpecialMember.System_Decimal__op_Explicit_FromDouble; 1576SpecialMember member = DecimalConversionMethod(fromType, toType); 1638SpecialMember member = GetIntPtrConversionMethod(fromType, toType); 1652SpecialMember member = DecimalConversionMethod(fromType, toType); 1669SpecialMember member = DecimalConversionMethod(fromType, underlying); 1682SpecialMember member = DecimalConversionMethod(underlying, toType);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (5)
69lengthGet = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_String__Length); 70indexerGet = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_String__Chars); 239return Binder.TryGetSpecialTypeMember(_compilation, SpecialMember.System_IDisposable__Dispose, forEachSyntax, _diagnostics, out disposeMethod); 839MethodSymbol getLowerBoundMethod = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_Array__GetLowerBound); 840MethodSymbol 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 (10)
139&& TryGetNullableMethod(rewrittenLeft.Syntax, rewrittenLeft.Type, SpecialMember.System_Nullable_T_GetValueOrDefault, out MethodSymbol getValueOrDefault)) 194if ((object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString) || 195(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringString) || 196(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringStringString) || 197(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatObject) || 198(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatObjectObject) || 199(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatObjectObjectObject) || 200(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringArray) || 201(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatObjectArray)) 248MethodSymbol 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 (12)
163if ((object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString) || 164(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringString) || 165(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringStringString)) 171if ((object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringArray)) 305var method = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_String__ConcatStringString); 317var method = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_String__ConcatStringStringString); 330var method = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_String__ConcatStringStringStringString); 341var method = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_String__ConcatStringArray); 355SpecialMember member = (operatorKind == BinaryOperatorKind.StringConcatenation) ? 356SpecialMember.System_String__ConcatStringString : 357SpecialMember.System_String__ConcatObjectObject; 408var objectToStringMethod = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_Object__ToString);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (11)
161method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__op_UnaryNegation); 199MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 350MethodSymbol ctor = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor); 659MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T_GetValueOrDefault); 660MethodSymbol ctor = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor); 738MethodSymbol ctor = UnsafeGetNullableMethod(node.Syntax, binaryOperandType, SpecialMember.System_Nullable_T__ctor); 792SpecialMember member; 795case BinaryOperatorKind.Addition: member = SpecialMember.System_Decimal__op_Increment; break; 796case BinaryOperatorKind.Subtraction: member = SpecialMember.System_Decimal__op_Decrement; break; 820MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, operand.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 821MethodSymbol ctor = UnsafeGetNullableMethod(syntax, operand.Type, SpecialMember.System_Nullable_T__ctor);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
362MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(resourceTypeSyntax, local.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 451Binder.TryGetSpecialTypeMember(_compilation, SpecialMember.System_IDisposable__Dispose, resourceTypeSyntax, _diagnostics, out disposeMethod);
Lowering\SyntheticBoundNodeFactory.cs (10)
319(ReferenceEquals(property, Compilation.GetSpecialTypeMember(CodeAnalysis.SpecialMember.System_Array__Length)) || 320ReferenceEquals(property, Compilation.GetSpecialTypeMember(CodeAnalysis.SpecialMember.System_Array__LongLength)))), "Use BoundArrayLength instead?"); 397public Symbol SpecialMember(SpecialMember sm) 411public MethodSymbol SpecialMethod(SpecialMember sm) 416public PropertySymbol SpecialProperty(SpecialMember sm) 723return StaticCall(CodeAnalysis.SpecialMember.System_Double__IsNaN, input); 726return StaticCall(CodeAnalysis.SpecialMember.System_Single__IsNaN, input); 778public BoundExpression StaticCall(SpecialMember method, params BoundExpression[] args) 1389return this.Call(arg, this.SpecialMethod(CodeAnalysis.SpecialMember.System_Nullable_T_get_Value).AsMember((NamedTypeSymbol)arg.Type)); 1672return BoundCall.Synthesized(syntax, expression, LocalRewriter.UnsafeGetNullableMethod(syntax, expression.Type, CodeAnalysis.SpecialMember.System_Nullable_T_get_HasValue, Compilation, Diagnostics));
Symbols\AnonymousTypes\AnonymousTypeManager.SymbolCollection.cs (7)
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); 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; }
Symbols\AssemblySymbol.cs (9)
442get => RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__DefaultImplementationsOfInterfaces); 451get => RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__VirtualStaticsInInterfaces); 465RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__NumericIntPtr); 469protected bool RuntimeSupportsFeature(SpecialMember feature) 479=> RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__UnmanagedSignatureCallingConvention); 483=> RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefFields); 495RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__CovariantReturnsOfClasses) && 1022internal virtual Symbol GetDeclaredSpecialTypeMember(SpecialMember member) 1030internal virtual Symbol GetSpecialTypeMember(SpecialMember member)
Symbols\Compilation_WellKnownMembers.cs (1)
435SpecialMember constructor,
Symbols\MetadataOrSourceAssemblySymbol.cs (2)
179internal override Symbol GetDeclaredSpecialTypeMember(SpecialMember member) 192var specialTypeMembers = new Symbol[(int)SpecialMember.Count];
Symbols\MissingAssemblySymbol.cs (1)
54internal override Symbol GetDeclaredSpecialTypeMember(SpecialMember member)
Symbols\Source\SourceAssemblySymbol.cs (1)
206internal override Symbol GetSpecialTypeMember(SpecialMember member)
Symbols\Source\SourceMemberContainerSymbol.cs (3)
4218if (!SynthesizedRecordObjectMethod.VerifyOverridesMethodFromObject(toStringMethod, SpecialMember.System_Object__ToString, diagnostics) && toStringMethod.IsSealed && !IsSealed) 4230var objectToString = this.DeclaringCompilation.GetSpecialTypeMember(SpecialMember.System_Object__ToString); 4372if (!SynthesizedRecordObjectMethod.VerifyOverridesMethodFromObject(getHashCode, SpecialMember.System_Object__GetHashCode, diagnostics) && getHashCode.IsSealed && !IsSealed)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (2)
27protected override SpecialMember OverriddenSpecialMember => SpecialMember.System_Object__GetHashCode;
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (2)
32protected abstract SpecialMember OverriddenSpecialMember { get; } 37internal 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)
215F.Call(value, F.SpecialMethod(SpecialMember.System_Object__ToString)))));
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (3)
37protected override SpecialMember OverriddenSpecialMember => SpecialMember.System_Object__ToString; 81block.Add(F.Return(F.Call(builderLocal, F.SpecialMethod(SpecialMember.System_Object__ToString))));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenAwaitUsingTests.cs (1)
656comp.MakeMemberMissing(SpecialMember.System_IDisposable__Dispose);
CodeGen\CodeGenNullCoalescingAssignmentTests.cs (2)
2771c1.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2778c2.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue);
CodeGen\CodeGenOperators.cs (1)
5937comp.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault);
CodeGen\SwitchTests.cs (2)
8224comp.MakeMemberMissing(SpecialMember.System_String__Chars); 8371comp.MakeMemberMissing(SpecialMember.System_String__Chars);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
CodeGen\CodeGenLengthBasedSwitchTests.cs (3)
1530comp.MakeMemberMissing(SpecialMember.System_String__Length); 1538comp.MakeMemberMissing(SpecialMember.System_String__Length); 1570comp.MakeMemberMissing(SpecialMember.System_String__Chars);
Semantics\PatternMatchingTests_ListPatterns.cs (2)
1004compilation.MakeMemberMissing(SpecialMember.System_Array__Length); 1126compilation.MakeMemberMissing(SpecialMember.System_String__Substring);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\PlaceholderLocalSymbol.cs (1)
163if (Binder.TryGetSpecialTypeMember(compilation, SpecialMember.System_IntPtr__op_Explicit_ToPointer, syntax, bindingDiagnostics, out conversionMethod))
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (3)
IOperation\IOperationTests_ICoalesceOperation.cs (1)
1528compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault);
IOperation\IOperationTests_IConditionalAccessExpression.cs (1)
1192compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault);
IOperation\IOperationTests_IUsingStatement.cs (1)
3872compilation.MakeMemberMissing(SpecialMember.System_IDisposable__Dispose);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (10)
Semantics\ForEachTests.cs (8)
2132Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo.GetEnumeratorMethod); 2133Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo.CurrentProperty); 2134Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo.MoveNextMethod); 2135Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo.DisposeMethod); 2184Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo0.GetEnumeratorMethod); 2185Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo0.CurrentProperty); 2186Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo0.MoveNextMethod); 2187Assert.Equal<ISymbol>(comp.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo0.DisposeMethod);
Semantics\NullableReferenceTypesTests.cs (2)
111968var implicitOp = comp.GetSpecialTypeMember(SpecialMember.System_Nullable_T__op_Implicit_FromT); 111969var explicitOp = comp.GetSpecialTypeMember(SpecialMember.System_Nullable_T__op_Explicit_ToT);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (63)
Compilation\GetSemanticInfoTests.cs (1)
4544Assert.Equal(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals), methodInfo.Symbol);
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 (60)
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)); 551foreach (SpecialMember special in Enum.GetValues(typeof(SpecialMember))) 553if (special == SpecialMember.Count) continue; // Not a real value; 556if (special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__DefaultImplementationsOfInterfaces 557|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__CovariantReturnsOfClasses 558|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__VirtualStaticsInInterfaces 559|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__UnmanagedSignatureCallingConvention 560|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__NumericIntPtr 561|| special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefFields 562|| special == SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor) 1072comp.MakeMemberMissing(SpecialMember.System_IntPtr__op_Explicit_FromInt32); 1103compilation.MakeMemberMissing(SpecialMember.System_Delegate__Combine); 1141compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1182compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1223compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); 1263compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1288compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_Value); 1318compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1366compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1450compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1489compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1529compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); 1570compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1595compilation.MakeMemberMissing(SpecialMember.System_String__ConcatObjectObject); 1623compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringStringString); 1651compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringStringStringString); 1693compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringArray); 1758compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1784compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1814compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1835compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Multiply); 1867compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1899compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 1928compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 1971compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2008compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 2039compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); 2070compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2105compilation.MakeMemberMissing(SpecialMember.System_String__op_Equality); 2138compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); 2169compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2231compilation.MakeMemberMissing(SpecialMember.System_String__op_Equality); 2276compilation.MakeMemberMissing(SpecialMember.System_String__Chars); 2327compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); 2357compilation.MakeMemberMissing(SpecialMember.System_String__ConcatObject); 2379compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); 2406compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringString); 2434compilation.MakeMemberMissing(SpecialMember.System_Array__GetLowerBound); 2465compilation.MakeMemberMissing(SpecialMember.System_Array__GetUpperBound); 2499compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2521compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2543compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2567compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); 2592compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
696public static ISymbol GetSpecialTypeMember(this Compilation compilation, SpecialMember specialMember)
Microsoft.CodeAnalysis.VisualBasic (170)
Binding\Binder.vb (3)
552Friend Function GetSpecialTypeMember(member As SpecialMember, syntax As SyntaxNode, diagnostics As BindingDiagnosticBag) As Symbol 556Friend Shared Function GetSpecialTypeMember(assembly As AssemblySymbol, member As SpecialMember, syntax As SyntaxNode, diagnostics As BindingDiagnosticBag) As Symbol 564Friend Shared Function GetSpecialTypeMember(assembly As AssemblySymbol, member As SpecialMember, <Out> ByRef useSiteInfo As UseSiteInfo(Of AssemblySymbol)) As Symbol
Binding\Binder_Statements.vb (5)
3851specialTypeMember = GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, 3860member = GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator, 3889member = GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext, 3911specialTypeMember = GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerator_T__Current, 3921member = GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current,
Binding\MemberSemanticModel.vb (1)
805DirectCast(compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol),
Binding\SyntheticBoundTrees\SynthesizedStringSwitchHashMethod.vb (2)
88DirectCast(Me.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_String__Chars), MethodSymbol), 121F.Call(F.Parameter(text).MakeRValue(), DirectCast(Me.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_String__Length), MethodSymbol))),
Compilation\VisualBasicCompilation.vb (2)
1957Friend Shadows Function GetSpecialTypeMember(memberId As SpecialMember) As Symbol 1961Friend Overrides Function CommonGetSpecialTypeMember(specialMember As SpecialMember) As ISymbolInternal
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (2)
688DirectCast(Me._factory.SpecialMember(SpecialMember.System_Array__LongLength), PropertySymbol).GetMethod, 744Private Function [New](helper As SpecialMember, argument As BoundExpression) As BoundExpression
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (20)
333helper = DirectCast(_factory.SpecialMember(SpecialMember.System_String__ConcatStringString), MethodSymbol) 492Dim specialHelper As SpecialMember 495specialHelper = SpecialMember.System_Decimal__AddDecimalDecimal 497specialHelper = SpecialMember.System_Decimal__SubtractDecimalDecimal 499specialHelper = SpecialMember.System_Decimal__MultiplyDecimalDecimal 501specialHelper = SpecialMember.System_Decimal__DivideDecimalDecimal 503specialHelper = SpecialMember.System_Decimal__ModuloDecimalDecimal 507specialHelper = SpecialMember.System_Decimal__op_Equality 510specialHelper = SpecialMember.System_Decimal__op_Inequality 512specialHelper = SpecialMember.System_Decimal__op_LessThan 514specialHelper = SpecialMember.System_Decimal__op_LessThanOrEqual 516specialHelper = SpecialMember.System_Decimal__op_GreaterThan 518specialHelper = SpecialMember.System_Decimal__op_GreaterThanOrEqual 529Dim specialHelper As SpecialMember 533specialHelper = SpecialMember.System_DateTime__op_Equality 536specialHelper = SpecialMember.System_DateTime__op_Inequality 538specialHelper = SpecialMember.System_DateTime__op_LessThan 540specialHelper = SpecialMember.System_DateTime__op_LessThanOrEqual 542specialHelper = SpecialMember.System_DateTime__op_GreaterThan 544specialHelper = SpecialMember.System_DateTime__op_GreaterThanOrEqual
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (1)
127SpecialMember.System_Nullable_T__op_Explicit_ToT), MethodSymbol)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (24)
251Return [New](SpecialMember.System_String__CtorSZArrayChar, rewrittenOperand) 330SpecialMember.System_Nullable_T__op_Implicit_FromT), MethodSymbol) 349SpecialMember.System_Nullable_T__op_Explicit_ToT), MethodSymbol) 430Dim specialHelper = CType(-1, SpecialMember) 454Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToByte 463Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToSByte 472Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToInt16 481Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToUInt16 490Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToInt32 499Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToUInt32 508Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToInt64 517Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToUInt64 524Case SpecialType.System_SByte : specialHelper = SpecialMember.System_Decimal__op_Implicit_FromInt32 525Case SpecialType.System_Byte : specialHelper = SpecialMember.System_Decimal__op_Implicit_FromInt32 526Case SpecialType.System_Int16 : specialHelper = SpecialMember.System_Decimal__op_Implicit_FromInt32 527Case SpecialType.System_UInt16 : specialHelper = SpecialMember.System_Decimal__op_Implicit_FromInt32 528Case SpecialType.System_Int32 : specialHelper = SpecialMember.System_Decimal__op_Implicit_FromInt32 529Case SpecialType.System_UInt32 : specialHelper = SpecialMember.System_Decimal__op_Implicit_FromUInt32 530Case SpecialType.System_Int64 : specialHelper = SpecialMember.System_Decimal__op_Implicit_FromInt64 531Case SpecialType.System_UInt64 : specialHelper = SpecialMember.System_Decimal__op_Implicit_FromUInt64 532Case SpecialType.System_Single : specialHelper = SpecialMember.System_Decimal__op_Explicit_FromSingle 533Case SpecialType.System_Double : specialHelper = SpecialMember.System_Decimal__op_Explicit_FromDouble 541Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToSingle 548Case SpecialType.System_Decimal : specialHelper = SpecialMember.System_Decimal__op_Explicit_ToDouble
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (2)
205Dim specialHelper As SpecialMember 209specialHelper = SpecialMember.System_Decimal__NegateDecimal
Lowering\IteratorRewriter\IteratorRewriter.vb (14)
107EnsureSpecialMember(SpecialMember.System_IDisposable__Dispose, bag) 111EnsureSpecialPropertyGetter(SpecialMember.System_Collections_IEnumerator__Current, bag) 112EnsureSpecialMember(SpecialMember.System_Collections_IEnumerator__MoveNext, bag) 113EnsureSpecialMember(SpecialMember.System_Collections_IEnumerator__Reset, bag) 117EnsureSpecialPropertyGetter(SpecialMember.System_Collections_Generic_IEnumerator_T__Current, bag) 121EnsureSpecialMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator, bag) 123EnsureSpecialMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, bag) 155Dim disposeMethod = Me.OpenMethodImplementation(SpecialMember.System_IDisposable__Dispose, 160Dim moveNextMethod = Me.OpenMoveNextMethodImplementation(SpecialMember.System_Collections_IEnumerator__MoveNext, 182SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, 267Me.OpenMethodImplementation(SpecialMember.System_Collections_IEnumerable__GetEnumerator, 276SpecialMember.System_Collections_Generic_IEnumerator_T__Current, 282Me.OpenMethodImplementation(SpecialMember.System_Collections_IEnumerator__Reset, 295Me.OpenPropertyImplementation(SpecialMember.System_Collections_IEnumerator__Current,
Lowering\LocalRewriter\LocalRewriter.vb (4)
578Private Function GetSpecialTypeMember(specialMember As SpecialMember) As Symbol 586Private Function ReportMissingOrBadRuntimeHelper(node As BoundNode, specialMember As SpecialMember, memberSymbol As Symbol) As Boolean 594Friend Shared Function ReportMissingOrBadRuntimeHelper(node As BoundNode, specialMember As SpecialMember, memberSymbol As Symbol, diagnostics As BindingDiagnosticBag, Optional embedVBCoreRuntime As Boolean = False) As Boolean 603Private Shared Sub ReportMissingRuntimeHelper(node As BoundNode, specialMember As SpecialMember, diagnostics As BindingDiagnosticBag, Optional embedVBCoreRuntime As Boolean = False)
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (10)
388Return RewriteDecimalBinaryOperator(node, SpecialMember.System_Decimal__AddDecimalDecimal) 395Return RewriteDecimalBinaryOperator(node, SpecialMember.System_Decimal__SubtractDecimalDecimal) 402Return RewriteDecimalBinaryOperator(node, SpecialMember.System_Decimal__MultiplyDecimalDecimal) 409Return RewriteDecimalBinaryOperator(node, SpecialMember.System_Decimal__RemainderDecimalDecimal) 416Return RewriteDecimalBinaryOperator(node, SpecialMember.System_Decimal__DivideDecimalDecimal) 484Const memberId As SpecialMember = SpecialMember.System_DateTime__CompareDateTimeDateTime 523Const memberId As SpecialMember = SpecialMember.System_Decimal__CompareDecimalDecimal 649Private Function RewriteDecimalBinaryOperator(node As BoundBinaryOperator, member As SpecialMember) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_Constant.vb (9)
53useField = assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__Zero) 57useField = assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__MinusOne) 60useField = assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__One) 84decCtorInt64 = DirectCast(assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__CtorInt64), MethodSymbol) 117Const memberId As SpecialMember = SpecialMember.System_Decimal__CtorInt32Int32Int32BooleanByte 149Dim dtMinValue = DirectCast(assembly.GetSpecialTypeMember(SpecialMember.System_DateTime__MinValue), FieldSymbol) 165Const memberId As SpecialMember = SpecialMember.System_DateTime__CtorInt64
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (9)
1003Const memberId As SpecialMember = SpecialMember.System_String__CtorSZArrayChar 1156Dim member As SpecialMember 1163SpecialType.System_Int32 : member = SpecialMember.System_Decimal__CtorInt32 1164Case SpecialType.System_UInt32 : member = SpecialMember.System_Decimal__CtorUInt32 1165Case SpecialType.System_Int64 : member = SpecialMember.System_Decimal__CtorInt64 1166Case SpecialType.System_UInt64 : member = SpecialMember.System_Decimal__CtorUInt64 1167Case SpecialType.System_Single : member = SpecialMember.System_Decimal__CtorSingle 1168Case SpecialType.System_Double : member = SpecialMember.System_Decimal__CtorDouble
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (3)
262Dim lengthPropertyGet = GetSpecialTypeMember(SpecialMember.System_String__Length) 292If TryGetSpecialMember(charsPropertyGet, SpecialMember.System_String__Chars, syntaxNode) Then 716If Not TryGetSpecialMember(disposeMethod, SpecialMember.System_IDisposable__Dispose, syntaxNode) Then
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (1)
992memberId As SpecialMember,
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (5)
20Dim ctor = GetNullableMethod(expr.Syntax, nullableType, SpecialMember.System_Nullable_T__ctor) 191Dim getValueOrDefaultMethod = GetNullableMethod(expr.Syntax, expr.Type, SpecialMember.System_Nullable_T_GetValueOrDefault) 220Dim getValueMethod As MethodSymbol = GetNullableMethod(expr.Syntax, expr.Type, SpecialMember.System_Nullable_T_get_Value) 248Dim hasValueMethod As MethodSymbol = GetNullableMethod(expr.Syntax, expr.Type, SpecialMember.System_Nullable_T_get_HasValue) 309Private Function GetNullableMethod(syntax As SyntaxNode, nullableType As TypeSymbol, member As SpecialMember) As MethodSymbol
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.vb (2)
22If (node.PropertySymbol Is GetSpecialTypeMember(SpecialMember.System_Array__Length) OrElse 23node.PropertySymbol Is GetSpecialTypeMember(SpecialMember.System_Array__LongLength)) Then
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (2)
167Const stringCharsMember As SpecialMember = SpecialMember.System_String__Chars
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (12)
122If method Is Me.Compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString) OrElse 123method Is Me.Compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringString) OrElse 124method Is Me.Compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringStringString) Then 131If method Is Me.Compilation.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringArray) Then 236Const memberId As SpecialMember = SpecialMember.System_String__ConcatStringString 252Const memberId As SpecialMember = SpecialMember.System_String__ConcatStringStringString 269Const memberId As SpecialMember = SpecialMember.System_String__ConcatStringStringStringString 283Const memberId As SpecialMember = SpecialMember.System_String__ConcatStringArray
Lowering\LocalRewriter\LocalRewriter_UnaryOperators.vb (2)
151Const memberId As SpecialMember = SpecialMember.System_Decimal__NegateDecimal
Lowering\StateMachineRewriter\StateMachineRewriter.vb (7)
386Friend Function EnsureSpecialMember(member As SpecialMember, bag As BindingDiagnosticBag) As Symbol 397Friend Sub EnsureSpecialPropertyGetter(member As SpecialMember, bag As BindingDiagnosticBag) 419Friend Function OpenMethodImplementation(interfaceMethod As SpecialMember, name As String, accessibility As Accessibility, Optional hasMethodBodyDependency As Boolean = False, Optional associatedProperty As PropertySymbol = Nothing) As SynthesizedMethod 425Friend Function OpenMethodImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility, Optional hasMethodBodyDependency As Boolean = False, Optional associatedProperty As PropertySymbol = Nothing) As SynthesizedMethod 453Friend Function OpenPropertyImplementation(interfaceProperty As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol 459Friend Function OpenPropertyImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol 496Friend Function OpenMoveNextMethodImplementation(interfaceMethod As SpecialMember, accessibility As Accessibility) As SynthesizedMethod
Lowering\SyntheticBoundNodeFactory.vb (3)
261Public Function SpecialMember(sm As SpecialMember) As Symbol 863Public Function MethodInfo(meth As SpecialMember) As BoundExpression 891Public Function ConstructorInfo(meth As SpecialMember) As BoundExpression
Operations\VisualBasicOperationFactory.vb (1)
1658GetSpecialTypeMember(SpecialMember.System_Nullable_T_GetValueOrDefault), MethodSymbol)
Symbols\AnonymousTypes\AnonymousType_SymbolCollection.vb (7)
47ReportErrorOnSpecialMember(System_Object__ToString, SpecialMember.System_Object__ToString, diagnostics, hasErrors, vbEmbedRuntime) 53ReportErrorOnSpecialMember(System_Object__GetHashCode, SpecialMember.System_Object__GetHashCode, diagnostics, hasErrors, vbEmbedRuntime) 54ReportErrorOnSpecialMember(System_Object__Equals, SpecialMember.System_Object__Equals, diagnostics, hasErrors, vbEmbedRuntime) 86Private Shared Sub ReportErrorOnSpecialMember(symbol As Symbol, member As SpecialMember, diagnostics As BindingDiagnosticBag, ByRef hasError As Boolean, embedVBCore As Boolean) 190Return DirectCast(Me.ContainingModule.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Object__ToString), MethodSymbol) 214Return DirectCast(Me.ContainingModule.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Object__GetHashCode), MethodSymbol) 220Return DirectCast(Me.ContainingModule.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Object__Equals), MethodSymbol)
Symbols\AssemblySymbol.vb (7)
362Return RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefFields) 369Return RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__CovariantReturnsOfClasses) AndAlso 380Return RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__DefaultImplementationsOfInterfaces) 391RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__NumericIntPtr) 398Return RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__UnmanagedSignatureCallingConvention) 405Return RuntimeSupportsFeature(SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__VirtualStaticsInInterfaces) 409Private Function RuntimeSupportsFeature(feature As SpecialMember) As Boolean
Symbols\MissingAssemblySymbol.vb (1)
47Friend Overrides Function GetDeclaredSpecialTypeMember(member As SpecialMember) As Symbol
Symbols\Source\SourceAssemblySymbol.vb (1)
151Friend Overrides Function GetSpecialTypeMember(member As SpecialMember) As Symbol
Symbols\Source\SynthesizedEventAccessorSymbol.vb (3)
283Dim updateMethodId As SpecialMember = If(isAddMethod, SpecialMember.System_Delegate__Combine, SpecialMember.System_Delegate__Remove)
Symbols\SpecialMembers.vb (5)
20Friend Overridable Function GetSpecialTypeMember(member As SpecialMember) As Symbol 21Debug.Assert(member >= 0 AndAlso member < SpecialMember.Count) 30Friend Overridable Function GetDeclaredSpecialTypeMember(member As SpecialMember) As Symbol 48Friend Overrides Function GetDeclaredSpecialTypeMember(member As SpecialMember) As Symbol 57Dim specialTypeMembers = New Symbol(SpecialMember.Count - 1) {}
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
CodeGen\CodeGenTests.vb (1)
3590compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (32)
Semantics\ForeachTest.vb (12)
1161Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator), loopInfo.GetEnumeratorMethod) 1162Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current), loopInfo.CurrentProperty) 1163Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext), loopInfo.MoveNextMethod) 1164Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), loopInfo.DisposeMethod) 1201Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator), loopInfo.GetEnumeratorMethod) 1202Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current), loopInfo.CurrentProperty) 1203Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext), loopInfo.MoveNextMethod) 1204Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), loopInfo.DisposeMethod) 1257Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current), loopInfo0.CurrentProperty) 1258Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext), loopInfo0.MoveNextMethod) 1259Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), loopInfo0.DisposeMethod) 1265Assert.Equal(Of ISymbol)(comp.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator), loopInfo1.GetEnumeratorMethod) ' No longer using System.Array method.
Semantics\GetExtendedSemanticInfoTests.vb (19)
6220Dim moveNext = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext), MethodSymbol) 6221Dim current = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current), PropertySymbol) 6222Dim dispose = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol) 6272Dim moveNext = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext), MethodSymbol) 6273Dim current = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current), PropertySymbol) 6274Dim dispose = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol) 6322Dim dispose = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol) 6460Dim dispose = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol) 6537Dim dispose = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol) 6653Dim getEnumerator = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator), MethodSymbol) 6654Dim moveNext = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext), MethodSymbol) 6655Dim current = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current), PropertySymbol) 6656Dim dispose = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol) 6712Dim moveNext = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext), MethodSymbol) 6714Dim dispose = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol) 6756Dim moveNext = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext), MethodSymbol) 6757Dim dispose = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol) 6843Dim moveNext = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext), MethodSymbol) 6844Dim dispose = DirectCast(compilation.GetSpecialType(System_Object).ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol)
Semantics\GetSemanticInfoTests.vb (1)
5173Assert.Equal(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals), methodInfo.Symbol)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (20)
SymbolsTests\Source\EventTests.vb (2)
1933compilation.MakeMemberMissing(SpecialMember.System_Delegate__Combine) 1934compilation.MakeMemberMissing(SpecialMember.System_Delegate__Remove)
SymbolsTests\WellKnownTypeValidationTests.vb (18)
81Assert.NotNull(comp.GetSpecialTypeMember(SpecialMember.System_Object__ToString)) 82Assert.NotNull(comp.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString)) 88Assert.Null(comp.GetSpecialTypeMember(SpecialMember.System_Object__ToString)) 89Assert.Null(comp.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString)) 471For Each special As SpecialMember In [Enum].GetValues(GetType(SpecialMember)) 473Case SpecialMember.System_IntPtr__op_Explicit_ToPointer, 474SpecialMember.System_IntPtr__op_Explicit_FromPointer, 475SpecialMember.System_UIntPtr__op_Explicit_ToPointer, 476SpecialMember.System_UIntPtr__op_Explicit_FromPointer 479Case SpecialMember.Count 486If special = SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__DefaultImplementationsOfInterfaces OrElse 487special = SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__UnmanagedSignatureCallingConvention OrElse 488special = SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__CovariantReturnsOfClasses OrElse 489special = SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__VirtualStaticsInInterfaces OrElse 490special = SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__NumericIntPtr OrElse 491special = SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefFields OrElse 492special = SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor Then
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (3)
IOperation\IOperationTests_IForLoopStatement.vb (1)
8930compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault)
IOperation\IOperationTests_ISwitchOperation.vb (1)
10683compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault)
IOperation\IOperationTests_IUsingStatement.vb (1)
1352compilation.MakeMemberMissing(SpecialMember.System_IDisposable__Dispose)