104 references to IsExtensionBlockMember
Microsoft.CodeAnalysis.CSharp (102)
Binder\Binder.cs (1)
756return symbol.IsExtensionBlockMember() && (symbol.IsStatic || symbol.MethodKind != MethodKind.Ordinary);
Binder\Binder.ValueChecks.cs (1)
94Debug.Assert(SetMethod?.IsExtensionBlockMember() != true);
Binder\Binder_Attributes.cs (1)
236Debug.Assert(!attributeConstructor.IsExtensionBlockMember());
Binder\Binder_Await.cs (1)
728if (getResultMethod.IsExtensionMethod || getResultMethod.IsExtensionBlockMember())
Binder\Binder_Conversions.cs (4)
1625Debug.Assert(!collectionBuilderMethod.IsExtensionBlockMember()); 2045if (member.IsExtensionBlockMember()) 3472Debug.Assert(!(isExtensionMethod || (method.IsExtensionBlockMember() && !method.IsStatic)) || 3615Debug.Assert(method.IsExtensionBlockMember());
Binder\Binder_Expressions.cs (4)
5150Debug.Assert(!resultMember.IsExtensionBlockMember()); 6968Debug.Assert(!method.IsExtensionBlockMember()); 8985else if (method.IsExtensionBlockMember() 11192if (m.IsExtensionBlockMember())
Binder\Binder_Invocation.cs (4)
1085if (!call.HasAnyErrors && call.ReceiverOpt != null && (object)call.ReceiverOpt.Type != null && !call.Method.IsExtensionBlockMember()) 1212bool isExtensionBlockMethod = method.IsExtensionBlockMember(); 2059if (m.IsExtensionBlockMember()) 2105if (!method.IsExtensionBlockMember())
Binder\Binder_Operators.cs (2)
1681if (signature.Method.IsExtensionBlockMember()) 4011if (methodOpt.IsExtensionBlockMember())
Binder\Binder_Statements.cs (3)
774if (disposeMethod is not null && (disposeMethod.IsExtensionMethod || disposeMethod.IsExtensionBlockMember())) 1616case BoundPropertyAccess { PropertySymbol.SetMethod: { } propSet, ReceiverOpt: var receiver } when propSet.IsExtensionBlockMember(): 1620case BoundIndexerAccess { Indexer.SetMethod: { } indexerSet } indexer when indexerSet.IsExtensionBlockMember():
Binder\ForEachLoopBinder.cs (12)
252else if (getEnumeratorMethod.IsExtensionBlockMember() && getEnumeratorMethod.ContainingType.ExtensionParameter.RefKind == RefKind.Ref) 592builder.GetEnumeratorInfo.Method.IsExtensionBlockMember())) || 885Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionBlockMember()); 932Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionBlockMember()); 1035Debug.Assert(!(viaExtensionMethod && !builder.GetEnumeratorInfo.Method.IsExtensionMethod && !builder.GetEnumeratorInfo.Method.IsExtensionBlockMember())); 1213Debug.Assert(!patternDisposeMethod.IsExtensionMethod && !patternDisposeMethod.IsExtensionBlockMember(), 1459Debug.Assert(!result.IsExtensionMethod && !result.IsExtensionBlockMember()); 1540Debug.Assert(result.IsExtensionMethod || result.IsExtensionBlockMember()); 1583BoundExpression extensionReceiver = result.IsExtensionBlockMember() ? collectionExpr : null; 1953Debug.Assert((extensionReceiverOpt != null) == (method.IsExtensionMethod || method.IsExtensionBlockMember())); 1954Debug.Assert(!method.IsExtensionBlockMember() || !method.IsStatic); 1972extensionReceiver: method.IsExtensionBlockMember() ? extensionReceiverOpt : null,
Binder\InMethodBinder.cs (1)
336if (_methodSymbol.IsExtensionBlockMember())
Binder\RefSafetyAnalysis.cs (4)
689else if (method.IsExtensionBlockMember()) 857VisitArgumentsAndGetArgumentPlaceholders(methodInvocationInfo.Receiver, methodInvocationInfo.ArgsOpt, node.Method.IsExtensionBlockMember()); 972VisitArgumentsAndGetArgumentPlaceholders(receiverOpt: null, methodInvocationInfo.ArgsOpt, isExtensionBlockMethod: node.Constructor.IsExtensionBlockMember()); 1152int offset = invocation.InvokedAsExtensionMethod || invocation.Method.IsExtensionBlockMember() ? 1 : 0;
Binder\Semantics\Conversions\Conversions.cs (3)
346Debug.Assert(method.IsExtensionMethod || method.IsExtensionBlockMember()); 486if (!(method.IsExtensionBlockMember() && method.IsStatic) && !Binder.GetReceiverParameter(method).Type.IsReferenceType) 514bool isExtensionMethod = methodGroup.IsExtensionMethodGroup && !method.IsExtensionBlockMember();
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
54Debug.Assert(method.IsExtensionMethod || method.IsExtensionBlockMember());
Binder\UsingStatementBinder.cs (1)
203Debug.Assert(!disposeMethod.IsExtensionMethod && !disposeMethod.IsExtensionBlockMember(),
Compiler\MethodBodySynthesizer.cs (1)
183if (!accessor.IsStatic && !accessor.IsExtensionBlockMember())
Emitter\Model\MethodSymbolAdapter.cs (2)
90else if (AdaptedMethodSymbol.IsExtensionBlockMember()) 317else if (AdaptedMethodSymbol.IsExtensionBlockMember())
FlowAnalysis\NullableWalker.cs (19)
4072if (!addMethod.IsExtensionMethod && !addMethod.IsExtensionBlockMember()) 4902else if (!method.IsExtensionBlockMember()) 5670if (!method.IsExtensionBlockMember()) 6792bool isExtensionBlockMethod = node.Method.IsExtensionBlockMember(); 6928if (receiverOpt is { } receiver && !method.IsExtensionBlockMember()) 6950bool adjustForExtensionBlockMember = method.IsExtensionBlockMember(); 6954if (!method.IsExtensionBlockMember() && !receiverType.HasNullType) 6964bool usesExtensionReceiver = invokedAsExtensionMethod || method.IsExtensionBlockMember(); 7297if (method.IsExtensionBlockMember()) 7917if (method.IsExtensionBlockMember()) 11019bool isExtensionBlockMethod = method.IsExtensionBlockMember(); 11400bool isExtensionBlockMethod = deconstructMethod.IsExtensionBlockMember(); 11662if (instanceMethod.IsExtensionBlockMember()) 11688else if (!instanceMethod.IsExtensionBlockMember()) 11851if (instanceMethod.IsExtensionBlockMember()) 11877else if (!instanceMethod.IsExtensionBlockMember()) 12349&& (enumeratorMethodInfo.Method.IsExtensionMethod || enumeratorMethodInfo.Method.IsExtensionBlockMember())) 12421&& (getEnumeratorMethod.IsExtensionMethod || getEnumeratorMethod.IsExtensionBlockMember()) 12753if (!method.IsExtensionBlockMember())
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
292!(node.Operator.Method is { IsStatic: false } method && method.IsExtensionBlockMember()))
Lowering\DiagnosticsPass_ExpressionTrees.cs (4)
550if (_inExpressionLambda && (node.AddMethod.IsStatic || node.AddMethod.IsExtensionBlockMember())) 761if (binary.IsExtensionBlockMember()) 773Debug.Assert(!node.TrueOperator.IsExtensionBlockMember()); 774Debug.Assert(!node.FalseOperator.IsExtensionBlockMember());
Lowering\ExtensionMethodReferenceRewriter.cs (2)
155if (method?.IsExtensionBlockMember() == true && 168Debug.Assert(method?.IsExtensionBlockMember() != true ||
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
556bool adjustForExtensionBlockMethod = method.IsExtensionBlockMember() && !method.IsStatic;
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
151if (interceptor.IsExtensionBlockMember())
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
39Debug.Assert(node.LeftConversion is null || (node.Left.Type!.IsReferenceType && node.Operator.Method.IsExtensionBlockMember()));
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
104Debug.Assert(!elementInitializer.AddMethod.IsExtensionBlockMember());
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
408Debug.Assert(node.OperandConversion is null || (node.Operand.Type!.IsReferenceType && node.MethodOpt.IsExtensionBlockMember()));
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
306Debug.Assert(!topLevelMethod.IsExtensionBlockMember()); // extension methods were replaced with implementation methods earlier in the pipeline
Symbols\ConstraintsHelper.cs (1)
1617|| (method.IsExtensionBlockMember() && !method.ContainingType.IsDefinition));
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
24Debug.Assert(sourceMethod.IsExtensionBlockMember());
Symbols\MemberSymbolExtensions.cs (5)
88return IsExtensionBlockMember((MethodSymbol)member); 137return method.IsExtensionBlockMember() 157if (method.IsExtensionBlockMember() && method.Arity > 0 && method.ContainingType.Arity > 0) 209if (method.IsExtensionBlockMember()) 283Debug.Assert(method.IsExtensionBlockMember());
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
457thisParameter = IsStatic || this.IsExtensionBlockMember() ? null :
Symbols\MethodSymbol.cs (2)
719Debug.Assert(!this.IsExtensionBlockMember()); 1305Debug.Assert(this.IsExtensionBlockMember());
Symbols\PublicModel\MethodSymbol.cs (2)
214if (_underlying.IsExtensionBlockMember() && SourceMemberContainerTypeSymbol.IsAllowedExtensionMember(_underlying)) 354if (!_underlying.IsExtensionBlockMember())
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1658if (addMethods[0].IsExtensionMethod || addMethods[0].IsExtensionBlockMember()) // No need to check other methods, extensions are never mixed with instance methods
Symbols\Source\SourceMemberMethodSymbol.cs (2)
381if (this.IsExtensionBlockMember() && ContainingType.ExtensionParameter is { } extensionParameter) 839if ((object)thisParameter != null || IsStatic || this.IsExtensionBlockMember())
Symbols\Source\SourceMethodSymbol.cs (2)
175if ((isAsync || isIterator) && !target.IsExtensionBlockMember()) 280if (target.IsExtensionBlockMember())
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
858if (!implementationPart.IsExtern || (!implementationPart.IsStatic && !implementationPart.IsExtensionBlockMember())) 978if (MethodKind != MethodKind.Ordinary || this.IsExtensionBlockMember()) 1382if (!this.IsExtensionBlockMember() && ContainingType.IsGenericType)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
266if (this.IsExtensionBlockMember())
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
130allowThis: !this.IsExtensionBlockMember(),
Symbols\Symbol.cs (1)
1768if (containingSymbol.IsExtensionBlockMember()
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
51Debug.Assert(!this.IsExtensionBlockMember());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Semantics\ExtensionTests2.cs (2)
3352Assert.True(extensionMethod.IsExtensionBlockMember()); 3556Assert.True(extensionMethod.IsExtensionBlockMember());