95 references to GetSpecialTypeMember
Microsoft.CodeAnalysis.CSharp (77)
Binder\Binder_Symbols.cs (1)
1738
symbol = (TSymbol)compilation.
GetSpecialTypeMember
(specialMember);
CodeGen\EmitExpression.cs (4)
2211
if ((object)originalMethod == this._module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_GetValueOrDefault) ||
2212
(object)originalMethod == this._module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_get_Value) ||
2213
(object)originalMethod == this._module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_get_HasValue))
2505
if (originalDef == compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T__ctor))
CodeGen\EmitStatement.cs (4)
1554
var stringEqualityMethod = _module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__op_Equality) as MethodSymbol;
1645
var stringLengthMethod = _module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__Length) as MethodSymbol;
1671
var stringCharsIndexer = _module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__Chars) as MethodSymbol;
1701
Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compilation\CSharpCompilation.cs (1)
1756
return
GetSpecialTypeMember
(specialMember);
Compilation\MemberSemanticModel.cs (1)
983
: (MethodSymbol)Compilation.
GetSpecialTypeMember
(SpecialMember.System_IDisposable__Dispose);
Compiler\MethodBodySynthesizer.cs (1)
355
MethodSymbol updateMethod = (MethodSymbol)compilation.
GetSpecialTypeMember
(updateMethodId);
FlowAnalysis\NullableWalker.cs (7)
6744
var isStaticEqualsMethod = method.Equals(compilation.
GetSpecialTypeMember
(SpecialMember.System_Object__EqualsObjectObject))
6745
|| method.Equals(compilation.
GetSpecialTypeMember
(SpecialMember.System_Object__ReferenceEquals));
6755
.Equals(compilation.
GetSpecialTypeMember
(SpecialMember.System_Object__Equals));
6983
else if (method.OriginalDefinition == compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_get_Value))
11519
if (getMethod == compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_get_Value))
11523
if (getMethod == compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_get_HasValue))
11537
var getValue = (MethodSymbol)compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_get_Value);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (3)
854
StringPatternInput.String => compilation.
GetSpecialTypeMember
(SpecialMember.System_String__Length),
867
StringPatternInput.String => compilation.
GetSpecialTypeMember
(SpecialMember.System_String__Chars),
938
StringPatternInput.String => _localRewriter._compilation.
GetSpecialTypeMember
(SpecialMember.System_String__Chars),
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
470
(object)method == (object)_compilation.
GetSpecialTypeMember
(SpecialMember.System_Object__ReferenceEquals))
1437
MethodSymbol? arrayEmpty = _compilation.
GetSpecialTypeMember
(SpecialMember.System_Array__Empty) as MethodSymbol;
Lowering\LocalRewriter\LocalRewriter_Literal.cs (3)
80
useField = _compilation.
GetSpecialTypeMember
(SpecialMember.System_Decimal__Zero);
84
useField = _compilation.
GetSpecialTypeMember
(SpecialMember.System_Decimal__One);
88
useField = _compilation.
GetSpecialTypeMember
(SpecialMember.System_Decimal__MinusOne);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (8)
203
if ((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))
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (2)
44
if (ReferenceEquals(propertySymbol, _compilation.
GetSpecialTypeMember
(SpecialMember.System_Array__Length)) ||
45
!_inExpressionLambda && ReferenceEquals(propertySymbol, _compilation.
GetSpecialTypeMember
(SpecialMember.System_Array__LongLength)))
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
412
member = _compilation.
GetSpecialTypeMember
(specialMember) as MethodSymbol;
Lowering\SpillSequenceSpiller.cs (2)
471
else if (call.Method == _F.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__op_Implicit_ToReadOnlySpanOfChar))
484
objectCreationExpression.Constructor.OriginalDefinition == _F.Compilation.
GetSpecialTypeMember
(SpecialMember.System_ReadOnlySpan_T__ctor_Reference))
Lowering\SyntheticBoundNodeFactory.cs (3)
280
(ReferenceEquals(property, Compilation.
GetSpecialTypeMember
(CodeAnalysis.SpecialMember.System_Array__Length)) ||
281
ReferenceEquals(property, Compilation.
GetSpecialTypeMember
(CodeAnalysis.SpecialMember.System_Array__LongLength)))), "Use BoundArrayLength instead?");
367
Symbol specialMember = Compilation.
GetSpecialTypeMember
(sm);
Symbols\AnonymousTypes\AnonymousTypeManager.SymbolCollection.cs (4)
151
get { return this.Compilation.
GetSpecialTypeMember
(SpecialMember.System_Object__Equals) as MethodSymbol; }
156
get { return this.Compilation.
GetSpecialTypeMember
(SpecialMember.System_Object__ToString) as MethodSymbol; }
161
get { return this.Compilation.
GetSpecialTypeMember
(SpecialMember.System_Object__GetHashCode) as MethodSymbol; }
181
get { return this.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__Format_IFormatProvider) as MethodSymbol; }
Symbols\Compilation_WellKnownMembers.cs (1)
443
var ctorSymbol = (MethodSymbol)this.
GetSpecialTypeMember
(constructor);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5141
var objectToString = this.DeclaringCompilation.
GetSpecialTypeMember
(SpecialMember.System_Object__ToString);
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 (23)
235
var symbol = compilation.
GetSpecialTypeMember
(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),
604
var 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;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (10)
Semantics\ForEachTests.cs (8)
2133
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo.GetEnumeratorMethod);
2134
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo.CurrentProperty);
2135
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo.MoveNextMethod);
2136
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo.DisposeMethod);
2185
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo0.GetEnumeratorMethod);
2186
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo0.CurrentProperty);
2187
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo0.MoveNextMethod);
2188
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo0.DisposeMethod);
Semantics\NullableReferenceTypesTests.cs (2)
115738
var implicitOp = comp.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T__op_Implicit_FromT);
115739
var explicitOp = comp.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T__op_Explicit_ToT);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
Symbols\CovariantReturnTests.cs (2)
274
comp.
GetSpecialTypeMember
(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor) is MethodSymbol attrConstructor)
314
comp.
GetSpecialTypeMember
(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor) is MethodSymbol attrConstructor)
Symbols\MissingSpecialMember.cs (5)
196
Assert.NotNull(comp.
GetSpecialTypeMember
(SpecialMember.System_Object__ToString));
197
Assert.NotNull(comp.
GetSpecialTypeMember
(SpecialMember.System_String__ConcatStringString));
203
Assert.Null(comp.
GetSpecialTypeMember
(SpecialMember.System_Object__ToString));
204
Assert.Null(comp.
GetSpecialTypeMember
(SpecialMember.System_String__ConcatStringString));
556
var symbol = comp.
GetSpecialTypeMember
(special);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
738
return ((CSharpCompilation)compilation).
GetSpecialTypeMember
(specialMember).GetPublicSymbol();