87 references to GetIsNewExtensionMember
Microsoft.CodeAnalysis.CSharp (87)
Binder\Binder.cs (1)
754return symbol.GetIsNewExtensionMember() && (symbol.IsStatic || symbol.MethodKind != MethodKind.Ordinary);
Binder\Binder.ValueChecks.cs (1)
95Debug.Assert(SetMethod?.GetIsNewExtensionMember() != true);
Binder\Binder_Await.cs (1)
703if (getResultMethod.IsExtensionMethod || getResultMethod.GetIsNewExtensionMember())
Binder\Binder_Conversions.cs (4)
1072Debug.Assert(!collectionBuilderMethod.GetIsNewExtensionMember()); 1472if (member.GetIsNewExtensionMember()) 2834Debug.Assert(!(isExtensionMethod || (method.GetIsNewExtensionMember() && !method.IsStatic)) || 2977Debug.Assert(method.GetIsNewExtensionMember());
Binder\Binder_Expressions.cs (2)
8744else if (method.GetIsNewExtensionMember() 10878if (m.GetIsNewExtensionMember())
Binder\Binder_Invocation.cs (4)
1068if (!call.HasAnyErrors && call.ReceiverOpt != null && (object)call.ReceiverOpt.Type != null && !call.Method.GetIsNewExtensionMember()) 1210bool isNewExtensionMethod = method.GetIsNewExtensionMember(); 1994if (m.GetIsNewExtensionMember()) 2040if (!method.GetIsNewExtensionMember())
Binder\Binder_Operators.cs (2)
1625if (signature.Method.GetIsNewExtensionMember()) 3847if (methodOpt.GetIsNewExtensionMember())
Binder\Binder_Statements.cs (3)
769if (disposeMethod is not null && (disposeMethod.IsExtensionMethod || disposeMethod.GetIsNewExtensionMember())) 1610case BoundPropertyAccess { PropertySymbol.SetMethod: { } propSet, ReceiverOpt: var receiver } when propSet.GetIsNewExtensionMember(): 1614case BoundIndexerAccess { Indexer.SetMethod: { } indexerSet } indexer when indexerSet.GetIsNewExtensionMember():
Binder\ForEachLoopBinder.cs (7)
252else if (getEnumeratorMethod.GetIsNewExtensionMember() && getEnumeratorMethod.ContainingType.ExtensionParameter.RefKind == RefKind.Ref) 586builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember())) || 877Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember()); 924Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember()); 1036Debug.Assert(!(viaExtensionMethod && !builder.GetEnumeratorInfo.Method.IsExtensionMethod && !builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember())); 1230Debug.Assert(!patternDisposeMethod.IsExtensionMethod && !patternDisposeMethod.GetIsNewExtensionMember()); 1552Debug.Assert(result.IsExtensionMethod || result.GetIsNewExtensionMember());
Binder\InMethodBinder.cs (1)
336if (_methodSymbol.GetIsNewExtensionMember())
Binder\RefSafetyAnalysis.cs (4)
670else if (method.GetIsNewExtensionMember()) 809VisitArgumentsAndGetArgumentPlaceholders(methodInvocationInfo.Receiver, methodInvocationInfo.ArgsOpt, node.Method.GetIsNewExtensionMember()); 925VisitArgumentsAndGetArgumentPlaceholders(receiverOpt: null, methodInvocationInfo.ArgsOpt, isNewExtensionMethod: node.Constructor.GetIsNewExtensionMember()); 1108int offset = invocation.InvokedAsExtensionMethod || invocation.Method.GetIsNewExtensionMember() ? 1 : 0;
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());
Emitter\Model\MethodSymbolAdapter.cs (2)
90else if (AdaptedMethodSymbol.GetIsNewExtensionMember()) 318else if (AdaptedMethodSymbol.GetIsNewExtensionMember())
FlowAnalysis\NullableWalker.cs (19)
3910if (!addMethod.IsExtensionMethod && !addMethod.GetIsNewExtensionMember()) 4621else if (!method.GetIsNewExtensionMember()) 5389if (!method.GetIsNewExtensionMember()) 6491bool isNewExtensionMethod = node.Method.GetIsNewExtensionMember(); 6598if (receiverOpt is { } receiver && !method.GetIsNewExtensionMember()) 6621bool adjustForNewExtension = method.GetIsNewExtensionMember() && !suppressAdjustmentForNewExtension; 6625if (!method.GetIsNewExtensionMember() && !receiverType.HasNullType) 6678Debug.Assert(method.GetIsNewExtensionMember()); 6967if (method.GetIsNewExtensionMember()) 7594if (method.GetIsNewExtensionMember()) 10315bool isNewExtensionMethod = method.GetIsNewExtensionMember(); 10698bool isNewExtension = deconstructMethod.GetIsNewExtensionMember(); 10960if (instanceMethod.GetIsNewExtensionMember()) 10983else if (!instanceMethod.GetIsNewExtensionMember()) 11138if (instanceMethod.GetIsNewExtensionMember()) 11161else if (!instanceMethod.GetIsNewExtensionMember()) 11608&& (enumeratorMethodInfo.Method.IsExtensionMethod || enumeratorMethodInfo.Method.GetIsNewExtensionMember())) 11680&& (getEnumeratorMethod.IsExtensionMethod || getEnumeratorMethod.GetIsNewExtensionMember()) 12015if (!method.GetIsNewExtensionMember())
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
278!(node.Operator.Method is { IsStatic: false } method && method.GetIsNewExtensionMember()))
Lowering\DiagnosticsPass_ExpressionTrees.cs (4)
548if (_inExpressionLambda && (node.AddMethod.IsStatic || node.AddMethod.GetIsNewExtensionMember())) 759if (binary.GetIsNewExtensionMember()) 771Debug.Assert(!node.TrueOperator.GetIsNewExtensionMember()); 772Debug.Assert(!node.FalseOperator.GetIsNewExtensionMember());
Lowering\ExtensionMethodReferenceRewriter.cs (2)
155if (method?.GetIsNewExtensionMember() == true && 168Debug.Assert(method?.GetIsNewExtensionMember() != true ||
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
552bool adjustForNewExtension = method.GetIsNewExtensionMember() && !method.IsStatic;
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
151if (interceptor.GetIsNewExtensionMember())
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
39Debug.Assert(node.LeftConversion is null || (node.Left.Type!.IsReferenceType && node.Operator.Method.GetIsNewExtensionMember()));
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
104Debug.Assert(!elementInitializer.AddMethod.GetIsNewExtensionMember());
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
408Debug.Assert(node.OperandConversion is null || (node.Operand.Type!.IsReferenceType && node.MethodOpt.GetIsNewExtensionMember()));
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
306Debug.Assert(!topLevelMethod.GetIsNewExtensionMember()); // extension methods were replaced with implementation methods earlier in the pipeline
Symbols\ConstraintsHelper.cs (1)
1619|| (method.GetIsNewExtensionMember() && !method.ContainingType.IsDefinition));
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
24Debug.Assert(sourceMethod.GetIsNewExtensionMember());
Symbols\MemberSymbolExtensions.cs (5)
88return GetIsNewExtensionMember((MethodSymbol)member); 137return method.GetIsNewExtensionMember() 157if (method.GetIsNewExtensionMember() && method.Arity > 0 && method.ContainingType.Arity > 0) 209if (method.GetIsNewExtensionMember()) 283Debug.Assert(method.GetIsNewExtensionMember());
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1015bool isNewExtensionMember = this.GetIsNewExtensionMember();
Symbols\MethodSymbol.cs (2)
715Debug.Assert(!this.GetIsNewExtensionMember()); 1299Debug.Assert(this.GetIsNewExtensionMember());
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1610if (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 (2)
135if ((isAsync || isIterator) && !target.GetIsNewExtensionMember()) 235if (target.GetIsNewExtensionMember())
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
838if (!implementationPart.IsExtern || (!implementationPart.IsStatic && !implementationPart.GetIsNewExtensionMember())) 958if (MethodKind != MethodKind.Ordinary || this.GetIsNewExtensionMember()) 1362if (!this.GetIsNewExtensionMember() && ContainingType.IsGenericType)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
266if (this.GetIsNewExtensionMember())
Symbols\Symbol.cs (1)
1760if (containingSymbol.GetIsNewExtensionMember()