66 references to GetSpecialTypeMember
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Symbols.cs (1)
1668
symbol = (TSymbol)compilation.
GetSpecialTypeMember
(specialMember);
CodeGen\EmitExpression.cs (4)
1975
if ((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))
2266
if (originalDef == compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T__ctor))
CodeGen\EmitStatement.cs (4)
1525
var stringEqualityMethod = _module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__op_Equality) as MethodSymbol;
1615
var stringLengthMethod = _module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__Length) as MethodSymbol;
1641
var stringCharsIndexer = _module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__Chars) as MethodSymbol;
1671
Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.
GetSpecialTypeMember
(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compilation\CSharpCompilation.cs (1)
1578
return
GetSpecialTypeMember
(specialMember);
Compilation\MemberSemanticModel.cs (1)
973
: (MethodSymbol)Compilation.
GetSpecialTypeMember
(SpecialMember.System_IDisposable__Dispose);
Compiler\MethodBodySynthesizer.cs (1)
352
MethodSymbol updateMethod = (MethodSymbol)compilation.
GetSpecialTypeMember
(updateMethodId);
FlowAnalysis\NullableWalker.cs (7)
5732
var 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));
5974
else if (method.OriginalDefinition == compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_get_Value))
9929
if (getMethod == compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_get_Value))
9933
if (getMethod == compilation.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T_get_HasValue))
9947
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 (1)
221
(object)method == (object)_compilation.
GetSpecialTypeMember
(SpecialMember.System_Object__ReferenceEquals))
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)
194
if ((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))
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 (4)
163
if ((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))
171
if ((object)method == (object)_compilation.
GetSpecialTypeMember
(SpecialMember.System_String__ConcatStringArray))
Lowering\SyntheticBoundNodeFactory.cs (3)
319
(ReferenceEquals(property, Compilation.
GetSpecialTypeMember
(CodeAnalysis.SpecialMember.System_Array__Length)) ||
320
ReferenceEquals(property, Compilation.
GetSpecialTypeMember
(CodeAnalysis.SpecialMember.System_Array__LongLength)))), "Use BoundArrayLength instead?");
399
Symbol specialMember = Compilation.
GetSpecialTypeMember
(sm);
Symbols\AnonymousTypes\AnonymousTypeManager.SymbolCollection.cs (3)
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; }
Symbols\Compilation_WellKnownMembers.cs (1)
438
var ctorSymbol = (MethodSymbol)this.
GetSpecialTypeMember
(constructor);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4230
var objectToString = this.DeclaringCompilation.
GetSpecialTypeMember
(SpecialMember.System_Object__ToString);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (10)
Semantics\ForEachTests.cs (8)
2132
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo.GetEnumeratorMethod);
2133
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo.CurrentProperty);
2134
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo.MoveNextMethod);
2135
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo.DisposeMethod);
2184
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerable__GetEnumerator).GetPublicSymbol(), loopInfo0.GetEnumeratorMethod);
2185
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerator__Current).GetPublicSymbol(), loopInfo0.CurrentProperty);
2186
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_Collections_IEnumerator__MoveNext).GetPublicSymbol(), loopInfo0.MoveNextMethod);
2187
Assert.Equal<ISymbol>(comp.
GetSpecialTypeMember
(SpecialMember.System_IDisposable__Dispose).GetPublicSymbol(), loopInfo0.DisposeMethod);
Semantics\NullableReferenceTypesTests.cs (2)
111968
var implicitOp = comp.
GetSpecialTypeMember
(SpecialMember.System_Nullable_T__op_Implicit_FromT);
111969
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));
555
var symbol = comp.
GetSpecialTypeMember
(special);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
698
return ((CSharpCompilation)compilation).
GetSpecialTypeMember
(specialMember).GetPublicSymbol();