37 references to GetIsNewExtensionMember
Microsoft.CodeAnalysis.CSharp (37)
Binder\Binder_Await.cs (1)
457
if (getResultMethod.IsExtensionMethod || getResultMethod.
GetIsNewExtensionMember
())
Binder\Binder_Conversions.cs (2)
2847
Debug.Assert(!(isExtensionMethod || (method.
GetIsNewExtensionMember
() && !method.IsStatic)) ||
2990
Debug.Assert(method.
GetIsNewExtensionMember
());
Binder\Binder_Expressions.cs (1)
8727
else if (method.
GetIsNewExtensionMember
()
Binder\Binder_Invocation.cs (2)
1061
if (!call.HasAnyErrors && call.ReceiverOpt != null && (object)call.ReceiverOpt.Type != null && !call.Method.
GetIsNewExtensionMember
())
1203
bool isNewExtensionMethod = method.
GetIsNewExtensionMember
();
Binder\Binder_Statements.cs (1)
769
if (disposeMethod is not null && (disposeMethod.IsExtensionMethod || disposeMethod.
GetIsNewExtensionMember
()))
Binder\ForEachLoopBinder.cs (7)
252
else 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'
582
builder.GetEnumeratorInfo.Method.
GetIsNewExtensionMember
())) ||
873
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.
GetIsNewExtensionMember
());
920
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.
GetIsNewExtensionMember
());
1032
Debug.Assert(!(viaExtensionMethod && !builder.GetEnumeratorInfo.Method.IsExtensionMethod && !builder.GetEnumeratorInfo.Method.
GetIsNewExtensionMember
()));
1226
Debug.Assert(!patternDisposeMethod.IsExtensionMethod && !patternDisposeMethod.
GetIsNewExtensionMember
());
1548
Debug.Assert(result.IsExtensionMethod || result.
GetIsNewExtensionMember
());
Binder\InMethodBinder.cs (1)
335
if (_methodSymbol.
GetIsNewExtensionMember
())
Binder\Semantics\Conversions\Conversions.cs (3)
333
Debug.Assert(method.IsExtensionMethod || method.
GetIsNewExtensionMember
());
473
if (!(method.
GetIsNewExtensionMember
() && method.IsStatic) && !Binder.GetReceiverParameter(method).Type.IsReferenceType)
501
bool isExtensionMethod = methodGroup.IsExtensionMethodGroup && !method.
GetIsNewExtensionMember
();
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
54
Debug.Assert(method.IsExtensionMethod || method.
GetIsNewExtensionMember
());
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
4395
return method.
GetIsNewExtensionMember
()
4492
if (method.
GetIsNewExtensionMember
() && method.Arity > 0 && method.ContainingType.Arity > 0)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
548
if (_inExpressionLambda && (node.AddMethod.IsStatic || node.AddMethod.
GetIsNewExtensionMember
()))
Lowering\ExtensionMethodReferenceRewriter.cs (3)
152
if (method?.
GetIsNewExtensionMember
() == true &&
165
Debug.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_ForEachStatement.cs (1)
184
allowExtensionAndOptionalParameters: isAsync || getEnumeratorInfo.Method.IsExtensionMethod || getEnumeratorInfo.Method.
GetIsNewExtensionMember
(), firstRewrittenArgument: firstRewrittenArgument);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
104
Debug.Assert(!elementInitializer.AddMethod.
GetIsNewExtensionMember
());
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
287
Debug.Assert(!topLevelMethod.
GetIsNewExtensionMember
()); // extension methods were replaced with implementation methods earlier in the pipeline
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
17
Debug.Assert(sourceMethod.
GetIsNewExtensionMember
());
Symbols\MemberSymbolExtensions.cs (3)
133
if (method.
GetIsNewExtensionMember
())
207
Debug.Assert(method.
GetIsNewExtensionMember
());
236
if (symbol.
GetIsNewExtensionMember
())
Symbols\MethodSymbol.cs (1)
1295
Debug.Assert(this.
GetIsNewExtensionMember
());
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1591
if (addMethods[0].IsExtensionMethod || addMethods[0].
GetIsNewExtensionMember
()) // No need to check other methods, extensions are never mixed with instance methods
Symbols\Source\SourceMemberMethodSymbol.cs (1)
381
if (!IsStatic && this.
GetIsNewExtensionMember
() && ContainingType.ExtensionParameter is { } extensionParameter)
Symbols\Source\SourceMethodSymbol.cs (1)
135
if ((isAsync || isIterator) && !target.
GetIsNewExtensionMember
())
Symbols\Symbol.cs (1)
1744
if (containingSymbol.
GetIsNewExtensionMember
()