103 references to IsExtensionBlockMember
Microsoft.CodeAnalysis.CSharp (103)
Binder\Binder.cs (1)
793
return symbol.
IsExtensionBlockMember
() && (symbol.IsStatic || symbol.MethodKind != MethodKind.Ordinary);
Binder\Binder_Attributes.cs (1)
236
Debug.Assert(!attributeConstructor.
IsExtensionBlockMember
());
Binder\Binder_Await.cs (1)
728
if (getResultMethod.IsExtensionMethod || getResultMethod.
IsExtensionBlockMember
())
Binder\Binder_Conversions.cs (4)
1649
Debug.Assert(!collectionBuilderMethod.
IsExtensionBlockMember
());
2070
if (member.
IsExtensionBlockMember
())
3542
Debug.Assert(!(isExtensionMethod || (method.
IsExtensionBlockMember
() && !method.IsStatic)) ||
3685
Debug.Assert(method.
IsExtensionBlockMember
());
Binder\Binder_Expressions.cs (4)
5165
Debug.Assert(!resultMember.
IsExtensionBlockMember
());
6967
Debug.Assert(!method.
IsExtensionBlockMember
());
9068
else if (method.
IsExtensionBlockMember
()
11892
if (m.
IsExtensionBlockMember
())
Binder\Binder_Invocation.cs (4)
1110
if (!call.HasAnyErrors && call.ReceiverOpt != null && (object)call.ReceiverOpt.Type != null && !call.Method.
IsExtensionBlockMember
())
1237
bool isExtensionBlockMethod = method.
IsExtensionBlockMember
();
2084
if (m.
IsExtensionBlockMember
())
2130
if (!method.
IsExtensionBlockMember
())
Binder\Binder_Operators.cs (2)
1681
if (signature.Method.
IsExtensionBlockMember
())
4036
if (methodOpt.
IsExtensionBlockMember
())
Binder\Binder_Statements.cs (1)
774
if (disposeMethod is not null && (disposeMethod.IsExtensionMethod || disposeMethod.
IsExtensionBlockMember
()))
Binder\ForEachLoopBinder.cs (12)
252
else if (getEnumeratorMethod.
IsExtensionBlockMember
() && getEnumeratorMethod.ContainingType.ExtensionParameter.RefKind == RefKind.Ref)
592
builder.GetEnumeratorInfo.Method.
IsExtensionBlockMember
())) ||
885
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.
IsExtensionBlockMember
());
932
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.IsExtensionMethod || builder.GetEnumeratorInfo.Method.
IsExtensionBlockMember
());
1035
Debug.Assert(!(viaExtensionMethod && !builder.GetEnumeratorInfo.Method.IsExtensionMethod && !builder.GetEnumeratorInfo.Method.
IsExtensionBlockMember
()));
1213
Debug.Assert(!patternDisposeMethod.IsExtensionMethod && !patternDisposeMethod.
IsExtensionBlockMember
(),
1464
Debug.Assert(!result.IsExtensionMethod && !result.
IsExtensionBlockMember
());
1545
Debug.Assert(result.IsExtensionMethod || result.
IsExtensionBlockMember
());
1588
BoundExpression extensionReceiver = result.
IsExtensionBlockMember
() ? collectionExpr : null;
1958
Debug.Assert((extensionReceiverOpt != null) == (method.IsExtensionMethod || method.
IsExtensionBlockMember
()));
1959
Debug.Assert(!method.
IsExtensionBlockMember
() || !method.IsStatic);
1977
extensionReceiver: method.
IsExtensionBlockMember
() ? extensionReceiverOpt : null,
Binder\InMethodBinder.cs (1)
326
if (_methodSymbol.
IsExtensionBlockMember
())
Binder\RefSafetyAnalysis.cs (4)
705
else if (method.
IsExtensionBlockMember
())
874
VisitArgumentsAndGetArgumentPlaceholders(methodInvocationInfo.Receiver, methodInvocationInfo.ArgsOpt, node.Method.
IsExtensionBlockMember
());
989
VisitArgumentsAndGetArgumentPlaceholders(receiverOpt: null, methodInvocationInfo.ArgsOpt, isExtensionBlockMember: node.Constructor.
IsExtensionBlockMember
());
1189
int offset = invocation.InvokedAsExtensionMethod || invocation.Method.
IsExtensionBlockMember
() ? 1 : 0;
Binder\Semantics\Conversions\Conversions.cs (3)
346
Debug.Assert(method.IsExtensionMethod || method.
IsExtensionBlockMember
());
486
if (!(method.
IsExtensionBlockMember
() && method.IsStatic) && !Binder.GetReceiverParameter(method).Type.IsReferenceType)
514
bool isExtensionMethod = methodGroup.IsExtensionMethodGroup && !method.
IsExtensionBlockMember
();
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
55
Debug.Assert(method.IsExtensionMethod || method.
IsExtensionBlockMember
());
Binder\UsingStatementBinder.cs (1)
203
Debug.Assert(!disposeMethod.IsExtensionMethod && !disposeMethod.
IsExtensionBlockMember
(),
Compiler\MethodBodySynthesizer.cs (1)
183
if (!accessor.IsStatic && !accessor.
IsExtensionBlockMember
())
Emitter\Model\MethodSymbolAdapter.cs (2)
90
else if (AdaptedMethodSymbol.
IsExtensionBlockMember
())
317
else if (AdaptedMethodSymbol.
IsExtensionBlockMember
())
FlowAnalysis\NullableWalker.cs (19)
4119
if (!addMethod.IsExtensionMethod && !addMethod.
IsExtensionBlockMember
())
4940
else if (!method.
IsExtensionBlockMember
())
5708
if (!method.
IsExtensionBlockMember
())
6830
bool isExtensionBlockMethod = node.Method.
IsExtensionBlockMember
();
6966
if (receiverOpt is { } receiver && !method.
IsExtensionBlockMember
())
6988
bool adjustForExtensionBlockMember = method.
IsExtensionBlockMember
();
6992
if (!method.
IsExtensionBlockMember
() && !receiverType.HasNullType)
7003
bool usesExtensionReceiver = invokedAsExtensionMethod || method.
IsExtensionBlockMember
();
7356
if (method.
IsExtensionBlockMember
())
7993
if (method.
IsExtensionBlockMember
())
11098
bool isExtensionBlockMethod = method.
IsExtensionBlockMember
();
11477
bool isExtensionBlockMethod = deconstructMethod.
IsExtensionBlockMember
();
11741
if (instanceMethod.
IsExtensionBlockMember
())
11767
else if (!instanceMethod.
IsExtensionBlockMember
())
11934
if (instanceMethod.
IsExtensionBlockMember
())
11960
else if (!instanceMethod.
IsExtensionBlockMember
())
12472
&& (enumeratorMethodInfo.Method.IsExtensionMethod || enumeratorMethodInfo.Method.
IsExtensionBlockMember
()))
12544
&& (getEnumeratorMethod.IsExtensionMethod || getEnumeratorMethod.
IsExtensionBlockMember
())
12876
if (!method.
IsExtensionBlockMember
())
FlowAnalysis\NullableWalker.DebugVerifier.cs (2)
305
!(node.Operator.Method is { IsStatic: false } method && method.
IsExtensionBlockMember
()))
411
case BoundCall { Method: { } method } call when method.
IsExtensionBlockMember
():
FlowAnalysis\NullableWalker_Patterns.cs (1)
994
if (call.Method.
IsExtensionBlockMember
())
Lowering\DiagnosticsPass_ExpressionTrees.cs (4)
550
if (_inExpressionLambda && (node.AddMethod.IsStatic || node.AddMethod.
IsExtensionBlockMember
()))
767
if (binary.
IsExtensionBlockMember
())
779
Debug.Assert(!node.TrueOperator.
IsExtensionBlockMember
());
780
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)
556
bool adjustForExtensionBlockMethod = 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_IndexerAccess.cs (2)
296
Debug.Assert(!startOnlyOverload.
IsExtensionBlockMember
());
963
Debug.Assert(!startOnlyOverload.
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 (1)
457
thisParameter = IsStatic || this.
IsExtensionBlockMember
() ? null :
Symbols\MethodSymbol.cs (2)
726
Debug.Assert(!this.
IsExtensionBlockMember
());
1325
Debug.Assert(this.
IsExtensionBlockMember
());
Symbols\PublicModel\MethodSymbol.cs (2)
214
if (_underlying.
IsExtensionBlockMember
() && SourceMemberContainerTypeSymbol.IsAllowedExtensionMember(_underlying, LanguageVersion.Preview))
354
if (!_underlying.
IsExtensionBlockMember
())
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1655
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)
852
if ((object)thisParameter != null || IsStatic || this.
IsExtensionBlockMember
())
Symbols\Source\SourceMethodSymbol.cs (2)
190
if ((isAsync || isIterator) && !target.
IsExtensionBlockMember
())
296
if (target.
IsExtensionBlockMember
())
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
842
if (!implementationPart.IsExtern || (!implementationPart.IsStatic && !implementationPart.
IsExtensionBlockMember
()))
962
if (MethodKind != MethodKind.Ordinary || this.
IsExtensionBlockMember
())
1366
if (!this.
IsExtensionBlockMember
() && ContainingType.IsGenericType)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
270
if (this.
IsExtensionBlockMember
())
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
130
allowThis: !this.
IsExtensionBlockMember
(),
Symbols\Symbol.cs (1)
1786
if (containingSymbol.
IsExtensionBlockMember
()
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
51
Debug.Assert(!this.
IsExtensionBlockMember
());