66 references to GetSpecialTypeMember
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Symbols.cs (1)
1668symbol = (TSymbol)compilation.GetSpecialTypeMember(specialMember);
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 (1)
1578return GetSpecialTypeMember(specialMember);
Compilation\MemberSemanticModel.cs (1)
973: (MethodSymbol)Compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose);
Compiler\MethodBodySynthesizer.cs (1)
352MethodSymbol updateMethod = (MethodSymbol)compilation.GetSpecialTypeMember(updateMethodId);
FlowAnalysis\NullableWalker.cs (7)
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)) 9929if (getMethod == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value)) 9933if (getMethod == compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue)) 9947var getValue = (MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (3)
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_Call.cs (1)
221(object)method == (object)_compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals))
Lowering\LocalRewriter\LocalRewriter_Literal.cs (3)
80useField = _compilation.GetSpecialTypeMember(SpecialMember.System_Decimal__Zero); 84useField = _compilation.GetSpecialTypeMember(SpecialMember.System_Decimal__One); 88useField = _compilation.GetSpecialTypeMember(SpecialMember.System_Decimal__MinusOne);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (8)
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))
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_StringConcat.cs (4)
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))
Lowering\SyntheticBoundNodeFactory.cs (3)
319(ReferenceEquals(property, Compilation.GetSpecialTypeMember(CodeAnalysis.SpecialMember.System_Array__Length)) || 320ReferenceEquals(property, Compilation.GetSpecialTypeMember(CodeAnalysis.SpecialMember.System_Array__LongLength)))), "Use BoundArrayLength instead?"); 399Symbol specialMember = Compilation.GetSpecialTypeMember(sm);
Symbols\AnonymousTypes\AnonymousTypeManager.SymbolCollection.cs (3)
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\Compilation_WellKnownMembers.cs (1)
438var ctorSymbol = (MethodSymbol)this.GetSpecialTypeMember(constructor);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4230var objectToString = this.DeclaringCompilation.GetSpecialTypeMember(SpecialMember.System_Object__ToString);
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 (7)
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 (5)
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)); 555var symbol = comp.GetSpecialTypeMember(special);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
698return ((CSharpCompilation)compilation).GetSpecialTypeMember(specialMember).GetPublicSymbol();