47 references to GetIsNewExtensionMember
Microsoft.CodeAnalysis.CSharp (47)
Binder\Binder_Await.cs (1)
457if (getResultMethod.IsExtensionMethod || getResultMethod.GetIsNewExtensionMember())
Binder\Binder_Conversions.cs (2)
2847Debug.Assert(!(isExtensionMethod || (method.GetIsNewExtensionMember() && !method.IsStatic)) || 2990Debug.Assert(method.GetIsNewExtensionMember());
Binder\Binder_Expressions.cs (1)
8727else if (method.GetIsNewExtensionMember()
Binder\Binder_Invocation.cs (4)
1061if (!call.HasAnyErrors && call.ReceiverOpt != null && (object)call.ReceiverOpt.Type != null && !call.Method.GetIsNewExtensionMember()) 1203bool isNewExtensionMethod = method.GetIsNewExtensionMember(); 1986if (m.GetIsNewExtensionMember()) 2032if (!method.GetIsNewExtensionMember())
Binder\Binder_Statements.cs (1)
769if (disposeMethod is not null && (disposeMethod.IsExtensionMethod || disposeMethod.GetIsNewExtensionMember()))
Binder\ForEachLoopBinder.cs (7)
252else if (getEnumeratorMethod.GetIsNewExtensionMember() && getEnumeratorMethod.ContainingType.ExtensionParameter.RefKind == RefKind.Ref) // Tracked by https://github.com/dotnet/roslyn/issues/76130: add test coverage for 'ref readonly' and 'in' 582builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember())) || 873Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember()); 920Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember()); 1032Debug.Assert(!(viaExtensionMethod && !builder.GetEnumeratorInfo.Method.IsExtensionMethod && !builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember())); 1226Debug.Assert(!patternDisposeMethod.IsExtensionMethod && !patternDisposeMethod.GetIsNewExtensionMember()); 1548Debug.Assert(result.IsExtensionMethod || result.GetIsNewExtensionMember());
Binder\InMethodBinder.cs (1)
335if (_methodSymbol.GetIsNewExtensionMember())
Binder\Semantics\Conversions\Conversions.cs (3)
333Debug.Assert(method.IsExtensionMethod || method.GetIsNewExtensionMember()); 473if (!(method.GetIsNewExtensionMember() && method.IsStatic) && !Binder.GetReceiverParameter(method).Type.IsReferenceType) 501bool isExtensionMethod = methodGroup.IsExtensionMethodGroup && !method.GetIsNewExtensionMember();
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
54Debug.Assert(method.IsExtensionMethod || method.GetIsNewExtensionMember());
FlowAnalysis\NullableWalker.cs (9)
6368bool isNewExtensionMethod = node.Method.GetIsNewExtensionMember(); 6441if (node.ReceiverOpt is { } receiver && !node.Method.GetIsNewExtensionMember()) 6455bool adjustForNewExtension = method.GetIsNewExtensionMember() && !node.HasErrors; 6810if (method.GetIsNewExtensionMember()) 7175bool isStaticExtensionReceiver = method?.GetIsNewExtensionMember() == true && method.IsStatic && i == 0; 7423if (method.GetIsNewExtensionMember()) 8114var definition = method.GetIsNewExtensionMember() ? method.OriginalDefinition : method.ConstructedFrom; 10104bool isNewExtensionMethod = method.GetIsNewExtensionMember(); 10487bool isNewExtension = deconstructMethod.GetIsNewExtensionMember();
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
548if (_inExpressionLambda && (node.AddMethod.IsStatic || node.AddMethod.GetIsNewExtensionMember()))
Lowering\ExtensionMethodReferenceRewriter.cs (3)
152if (method?.GetIsNewExtensionMember() == true && 165Debug.Assert(method?.GetIsNewExtensionMember() != true || 235(!node.Method.IsExtensionMethod && !node.Method.GetIsNewExtensionMember())); // Expression tree context. At the moment an operator cannot be an extension method
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
104Debug.Assert(!elementInitializer.AddMethod.GetIsNewExtensionMember());
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
287Debug.Assert(!topLevelMethod.GetIsNewExtensionMember()); // extension methods were replaced with implementation methods earlier in the pipeline
Symbols\ConstraintsHelper.cs (1)
1605|| (method.GetIsNewExtensionMember() && !method.ContainingType.IsDefinition));
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
21Debug.Assert(sourceMethod.GetIsNewExtensionMember());
Symbols\MemberSymbolExtensions.cs (4)
136return method.GetIsNewExtensionMember() 156if (method.GetIsNewExtensionMember() && method.Arity > 0 && method.ContainingType.Arity > 0) 208if (method.GetIsNewExtensionMember()) 282Debug.Assert(method.GetIsNewExtensionMember());
Symbols\MethodSymbol.cs (1)
1295Debug.Assert(this.GetIsNewExtensionMember());
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1591if (addMethods[0].IsExtensionMethod || addMethods[0].GetIsNewExtensionMember()) // No need to check other methods, extensions are never mixed with instance methods
Symbols\Source\SourceMemberMethodSymbol.cs (1)
381if (this.GetIsNewExtensionMember() && ContainingType.ExtensionParameter is { } extensionParameter)
Symbols\Source\SourceMethodSymbol.cs (1)
135if ((isAsync || isIterator) && !target.GetIsNewExtensionMember())
Symbols\Symbol.cs (1)
1744if (containingSymbol.GetIsNewExtensionMember()