4 instantiations of ErrorMethodSymbol
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Invocation.cs (2)
1624method = new ErrorMethodSymbol(methodContainer, returnType, name); 1838MethodSymbol method = new ErrorMethodSymbol(methodContainer, returnType, string.Empty);
Lowering\LocalRewriter\LocalRewriter.cs (1)
562return new ErrorMethodSymbol(container, returnType, "Missing");
Symbols\ErrorMethodSymbol.cs (1)
16public static readonly ErrorMethodSymbol UnknownMethod = new ErrorMethodSymbol(ErrorTypeSymbol.UnknownResultType, ErrorTypeSymbol.UnknownResultType, string.Empty);
18 references to ErrorMethodSymbol
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Await.cs (1)
348if (getAwaiterMethod is ErrorMethodSymbol ||
Binder\Binder_Statements.cs (1)
4062if (patternMethodSymbol is ErrorMethodSymbol ||
Binder\WithPrimaryConstructorParametersBinder.cs (2)
18private MethodSymbol? _lazyPrimaryCtorWithParameters = ErrorMethodSymbol.UnknownMethod; 50if (_lazyPrimaryCtorWithParameters == (object)ErrorMethodSymbol.UnknownMethod)
BoundTree\Constructors.cs (1)
194hasErrors: method.OriginalDefinition is ErrorMethodSymbol
Emitter\NoPia\EmbeddedTypesManager.cs (4)
51_lazyWellKnownTypeMethods[i] = ErrorMethodSymbol.UnknownMethod; 92if ((object)lazyMethod == (object)ErrorMethodSymbol.UnknownMethod) 105if (Interlocked.CompareExchange(ref lazyMethod, symbol, ErrorMethodSymbol.UnknownMethod) == ErrorMethodSymbol.UnknownMethod)
FlowAnalysis\NullableWalker.cs (1)
7333if (containingType is null || containingType.IsErrorType() || symbol is ErrorMethodSymbol)
Lowering\SyntheticBoundNodeFactory.cs (1)
817type: method.ReturnType, hasErrors: method.OriginalDefinition is ErrorMethodSymbol)
Operations\CSharpOperationFactory.cs (2)
708if (boundObjectCreationExpression.ResultKind == LookupResultKind.OverloadResolutionFailure || constructor.OriginalDefinition is ErrorMethodSymbol) 881if (accessor == null || boundObjectInitializerMember.ResultKind == LookupResultKind.OverloadResolutionFailure || accessor.OriginalDefinition is ErrorMethodSymbol)
Operations\CSharpOperationFactory_Methods.cs (1)
122resultKind == LookupResultKind.OverloadResolutionFailure || targetMethod?.OriginalDefinition is ErrorMethodSymbol;
Symbols\ErrorMethodSymbol.cs (1)
16public static readonly ErrorMethodSymbol UnknownMethod = new ErrorMethodSymbol(ErrorTypeSymbol.UnknownResultType, ErrorTypeSymbol.UnknownResultType, string.Empty);
Symbols\Source\SourceTypeParameterSymbol.cs (3)
741private MethodSymbol _lazyOverriddenMethod = ErrorMethodSymbol.UnknownMethod; 786if (ReferenceEquals(_lazyOverriddenMethod, ErrorMethodSymbol.UnknownMethod)) 788Interlocked.CompareExchange(ref _lazyOverriddenMethod, this.GetOverriddenMethod(_overridingMethod), ErrorMethodSymbol.UnknownMethod);