103 references to IsExtensionBlockMember
Microsoft.CodeAnalysis.CSharp (103)
Binder\Binder.cs (1)
754
return symbol.
IsExtensionBlockMember
() && (symbol.IsStatic || symbol.MethodKind != MethodKind.Ordinary);
Binder\Binder.ValueChecks.cs (1)
95
Debug.Assert(SetMethod?.
IsExtensionBlockMember
() != true);
Binder\Binder_Attributes.cs (1)
236
Debug.Assert(!attributeConstructor.
IsExtensionBlockMember
());
Binder\Binder_Await.cs (1)
708
if (getResultMethod.IsExtensionMethod || getResultMethod.
IsExtensionBlockMember
())
Binder\Binder_Conversions.cs (4)
1072
Debug.Assert(!collectionBuilderMethod.
IsExtensionBlockMember
());
1472
if (member.
IsExtensionBlockMember
())
2834
Debug.Assert(!(isExtensionMethod || (method.
IsExtensionBlockMember
() && !method.IsStatic)) ||
2977
Debug.Assert(method.
IsExtensionBlockMember
());
Binder\Binder_Expressions.cs (4)
5083
Debug.Assert(!resultMember.
IsExtensionBlockMember
());
6826
Debug.Assert(!method.
IsExtensionBlockMember
());
8768
else if (method.
IsExtensionBlockMember
()
10935
if (m.
IsExtensionBlockMember
())
Binder\Binder_Invocation.cs (4)
1085
if (!call.HasAnyErrors && call.ReceiverOpt != null && (object)call.ReceiverOpt.Type != null && !call.Method.
IsExtensionBlockMember
())
1212
bool isNewExtensionMethod = method.
IsExtensionBlockMember
();
2051
if (m.
IsExtensionBlockMember
())
2097
if (!method.
IsExtensionBlockMember
())
Binder\Binder_Operators.cs (2)
1692
if (signature.Method.
IsExtensionBlockMember
())
4020
if (methodOpt.
IsExtensionBlockMember
())
Binder\Binder_Statements.cs (3)
774
if (disposeMethod is not null && (disposeMethod.IsExtensionMethod || disposeMethod.
IsExtensionBlockMember
()))
1615
case BoundPropertyAccess { PropertySymbol.SetMethod: { } propSet, ReceiverOpt: var receiver } when propSet.
IsExtensionBlockMember
():
1619
case BoundIndexerAccess { Indexer.SetMethod: { } indexerSet } indexer when indexerSet.
IsExtensionBlockMember
():
Binder\ForEachLoopBinder.cs (12)
252
else if (getEnumeratorMethod.
IsExtensionBlockMember
() && getEnumeratorMethod.ContainingType.ExtensionParameter.RefKind == RefKind.Ref)
590
builder.GetEnumeratorInfo.Method.
IsExtensionBlockMember
())) ||
880
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.
IsExtensionBlockMember
());
927
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.
IsExtensionBlockMember
());
1030
Debug.Assert(!(viaExtensionMethod && !builder.GetEnumeratorInfo.Method.IsExtensionMethod && !builder.GetEnumeratorInfo.Method.
IsExtensionBlockMember
()));
1208
Debug.Assert(!patternDisposeMethod.IsExtensionMethod && !patternDisposeMethod.
IsExtensionBlockMember
(),
1454
Debug.Assert(!result.IsExtensionMethod && !result.
IsExtensionBlockMember
());
1535
Debug.Assert(result.IsExtensionMethod || result.
IsExtensionBlockMember
());
1576
BoundExpression extensionReceiver = result.
IsExtensionBlockMember
() ? collectionExpr : null;
1946
Debug.Assert((extensionReceiverOpt != null) == (method.IsExtensionMethod || method.
IsExtensionBlockMember
()));
1947
Debug.Assert(!method.
IsExtensionBlockMember
() || !method.IsStatic);
1965
extensionReceiver: method.
IsExtensionBlockMember
() ? extensionReceiverOpt : null,
Binder\InMethodBinder.cs (1)
336
if (_methodSymbol.
IsExtensionBlockMember
())
Binder\RefSafetyAnalysis.cs (4)
690
else if (method.
IsExtensionBlockMember
())
858
VisitArgumentsAndGetArgumentPlaceholders(methodInvocationInfo.Receiver, methodInvocationInfo.ArgsOpt, node.Method.
IsExtensionBlockMember
());
974
VisitArgumentsAndGetArgumentPlaceholders(receiverOpt: null, methodInvocationInfo.ArgsOpt, isNewExtensionMethod: node.Constructor.
IsExtensionBlockMember
());
1157
int offset = invocation.InvokedAsExtensionMethod || invocation.Method.
IsExtensionBlockMember
() ? 1 : 0;
Binder\Semantics\Conversions\Conversions.cs (3)
333
Debug.Assert(method.IsExtensionMethod || method.
IsExtensionBlockMember
());
473
if (!(method.
IsExtensionBlockMember
() && method.IsStatic) && !Binder.GetReceiverParameter(method).Type.IsReferenceType)
501
bool isExtensionMethod = methodGroup.IsExtensionMethodGroup && !method.
IsExtensionBlockMember
();
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
54
Debug.Assert(method.IsExtensionMethod || method.
IsExtensionBlockMember
());
Binder\UsingStatementBinder.cs (1)
203
Debug.Assert(!disposeMethod.IsExtensionMethod && !disposeMethod.
IsExtensionBlockMember
(),
Compiler\MethodBodySynthesizer.cs (1)
181
if (!accessor.IsStatic && !accessor.
IsExtensionBlockMember
())
Emitter\Model\MethodSymbolAdapter.cs (2)
90
else if (AdaptedMethodSymbol.
IsExtensionBlockMember
())
317
else if (AdaptedMethodSymbol.
IsExtensionBlockMember
())
FlowAnalysis\NullableWalker.cs (19)
3925
if (!addMethod.IsExtensionMethod && !addMethod.
IsExtensionBlockMember
())
4672
else if (!method.
IsExtensionBlockMember
())
5440
if (!method.
IsExtensionBlockMember
())
6560
bool isNewExtensionMethod = node.Method.
IsExtensionBlockMember
();
6691
if (receiverOpt is { } receiver && !method.
IsExtensionBlockMember
())
6713
bool adjustForNewExtension = method.
IsExtensionBlockMember
();
6717
if (!method.
IsExtensionBlockMember
() && !receiverType.HasNullType)
6770
Debug.Assert(method.
IsExtensionBlockMember
());
7059
if (method.
IsExtensionBlockMember
())
7686
if (method.
IsExtensionBlockMember
())
10453
bool isNewExtensionMethod = method.
IsExtensionBlockMember
();
10834
bool isNewExtension = deconstructMethod.
IsExtensionBlockMember
();
11096
if (instanceMethod.
IsExtensionBlockMember
())
11118
else if (!instanceMethod.
IsExtensionBlockMember
())
11273
if (instanceMethod.
IsExtensionBlockMember
())
11295
else if (!instanceMethod.
IsExtensionBlockMember
())
11740
&& (enumeratorMethodInfo.Method.IsExtensionMethod || enumeratorMethodInfo.Method.
IsExtensionBlockMember
()))
11811
&& (getEnumeratorMethod.IsExtensionMethod || getEnumeratorMethod.
IsExtensionBlockMember
())
12153
if (!method.
IsExtensionBlockMember
())
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
278
!(node.Operator.Method is { IsStatic: false } method && method.
IsExtensionBlockMember
()))
Lowering\DiagnosticsPass_ExpressionTrees.cs (4)
548
if (_inExpressionLambda && (node.AddMethod.IsStatic || node.AddMethod.
IsExtensionBlockMember
()))
759
if (binary.
IsExtensionBlockMember
())
771
Debug.Assert(!node.TrueOperator.
IsExtensionBlockMember
());
772
Debug.Assert(!node.FalseOperator.
IsExtensionBlockMember
());
Lowering\ExtensionMethodReferenceRewriter.cs (2)
155
if (method?.
IsExtensionBlockMember
() == true &&
168
Debug.Assert(method?.
IsExtensionBlockMember
() != true ||
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
552
bool adjustForNewExtension = method.
IsExtensionBlockMember
() && !method.IsStatic;
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
151
if (interceptor.
IsExtensionBlockMember
())
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
39
Debug.Assert(node.LeftConversion is null || (node.Left.Type!.IsReferenceType && node.Operator.Method.
IsExtensionBlockMember
()));
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
104
Debug.Assert(!elementInitializer.AddMethod.
IsExtensionBlockMember
());
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
408
Debug.Assert(node.OperandConversion is null || (node.Operand.Type!.IsReferenceType && node.MethodOpt.
IsExtensionBlockMember
()));
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
306
Debug.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)
24
Debug.Assert(sourceMethod.
IsExtensionBlockMember
());
Symbols\MemberSymbolExtensions.cs (5)
88
return
IsExtensionBlockMember
((MethodSymbol)member);
137
return method.
IsExtensionBlockMember
()
157
if (method.
IsExtensionBlockMember
() && method.Arity > 0 && method.ContainingType.Arity > 0)
209
if (method.
IsExtensionBlockMember
())
283
Debug.Assert(method.
IsExtensionBlockMember
());
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
441
thisParameter = IsStatic || this.
IsExtensionBlockMember
() ? null :
1019
bool isNewExtensionMember = this.
IsExtensionBlockMember
();
Symbols\MethodSymbol.cs (2)
719
Debug.Assert(!this.
IsExtensionBlockMember
());
1305
Debug.Assert(this.
IsExtensionBlockMember
());
Symbols\PublicModel\MethodSymbol.cs (2)
214
if (_underlying.
IsExtensionBlockMember
() && SourceMemberContainerTypeSymbol.IsAllowedExtensionMember(_underlying))
354
if (!_underlying.
IsExtensionBlockMember
())
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1657
if (addMethods[0].IsExtensionMethod || addMethods[0].
IsExtensionBlockMember
()) // No need to check other methods, extensions are never mixed with instance methods
Symbols\Source\SourceMemberMethodSymbol.cs (2)
381
if (this.
IsExtensionBlockMember
() && ContainingType.ExtensionParameter is { } extensionParameter)
839
if ((object)thisParameter != null || IsStatic || this.
IsExtensionBlockMember
())
Symbols\Source\SourceMethodSymbol.cs (2)
135
if ((isAsync || isIterator) && !target.
IsExtensionBlockMember
())
240
if (target.
IsExtensionBlockMember
())
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
838
if (!implementationPart.IsExtern || (!implementationPart.IsStatic && !implementationPart.
IsExtensionBlockMember
()))
958
if (MethodKind != MethodKind.Ordinary || this.
IsExtensionBlockMember
())
1362
if (!this.
IsExtensionBlockMember
() && ContainingType.IsGenericType)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
266
if (this.
IsExtensionBlockMember
())
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
130
allowThis: !this.
IsExtensionBlockMember
(),
Symbols\Symbol.cs (1)
1760
if (containingSymbol.
IsExtensionBlockMember
()
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
51
Debug.Assert(!this.
IsExtensionBlockMember
());