21 overrides of IsExtensionMethod
Microsoft.CodeAnalysis.CSharp (21)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
80
public override bool
IsExtensionMethod
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
89
public sealed override bool
IsExtensionMethod
Symbols\ErrorMethodSymbol.cs (1)
191
public override bool
IsExtensionMethod
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
821
public override bool
IsExtensionMethod
=> false;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
985
public override bool
IsExtensionMethod
Symbols\ReducedExtensionMethodSymbol.cs (1)
417
public override bool
IsExtensionMethod
Symbols\SignatureOnlyMethodSymbol.cs (1)
135
public override bool
IsExtensionMethod
{ get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (1)
280
public override bool
IsExtensionMethod
Symbols\Source\LocalFunctionSymbol.cs (1)
331
public override bool
IsExtensionMethod
Symbols\Source\SourceMemberMethodSymbol.cs (1)
562
public sealed override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
106
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
196
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
309
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
201
public sealed override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
248
public sealed override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
84
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
122
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedPropertySymbol.cs (1)
84
public override bool
IsExtensionMethod
=> false;
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
149
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
261
public override bool
IsExtensionMethod
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
71
public override bool
IsExtensionMethod
123 references to IsExtensionMethod
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder.ValueChecks.cs (1)
2906
Debug.Assert(methodInfo.Method?.
IsExtensionMethod
!= false);
Binder\Binder_Await.cs (1)
728
if (getResultMethod.
IsExtensionMethod
|| getResultMethod.IsExtensionBlockMember())
Binder\Binder_Conversions.cs (1)
3485
if (method.
IsExtensionMethod
)
Binder\Binder_Deconstruct.cs (1)
688
for (int i = (deconstructMethod.
IsExtensionMethod
? 1 : 0); i < parameters.Length; i++)
Binder\Binder_Expressions.cs (2)
8980
if (method.
IsExtensionMethod
11287
bool memberCountsAsStatic = extensionMember is MethodSymbol {
IsExtensionMethod
: true } ? false : extensionMember.IsStatic;
Binder\Binder_Lookup.cs (1)
207
bool isExtensionMethod = candidate is MethodSymbol {
IsExtensionMethod
: true };
Binder\Binder_Patterns.cs (1)
1073
int skippedExtensionParameters = deconstructMethod?.
IsExtensionMethod
== true ? 1 : 0;
Binder\Binder_Statements.cs (1)
774
if (disposeMethod is not null && (disposeMethod.
IsExtensionMethod
|| disposeMethod.IsExtensionBlockMember()))
Binder\Binder_Symbols.cs (1)
1592
if (symbol is MethodSymbol {
IsExtensionMethod
: true } extensionMethod)
Binder\ForEachLoopBinder.cs (13)
241
if (getEnumeratorMethod.
IsExtensionMethod
)
591
builder.GetEnumeratorInfo.Method.
IsExtensionMethod
||
884
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.
IsExtensionMethod
|| builder.GetEnumeratorInfo.Method.IsExtensionBlockMember());
931
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.
IsExtensionMethod
|| builder.GetEnumeratorInfo.Method.IsExtensionBlockMember());
1033
Debug.Assert(!(viaExtensionMethod && builder.GetEnumeratorInfo.Method.
IsExtensionMethod
&& builder.GetEnumeratorInfo.Method.Parameters.IsDefaultOrEmpty));
1034
Debug.Assert(!(viaExtensionMethod && !builder.GetEnumeratorInfo.Method.
IsExtensionMethod
&& !builder.GetEnumeratorInfo.Method.IsExtensionBlockMember()));
1040
if (builder.GetEnumeratorInfo.Method.
IsExtensionMethod
)
1212
Debug.Assert(!patternDisposeMethod.
IsExtensionMethod
&& !patternDisposeMethod.IsExtensionBlockMember(),
1458
Debug.Assert(!result.
IsExtensionMethod
&& !result.IsExtensionBlockMember());
1539
Debug.Assert(result.
IsExtensionMethod
|| result.IsExtensionBlockMember());
1553
if (result.
IsExtensionMethod
)
1951
Debug.Assert((extensionReceiverOpt != null) == (method.
IsExtensionMethod
|| method.IsExtensionBlockMember()));
1961
if (method.
IsExtensionMethod
)
Binder\RefSafetyAnalysis.cs (1)
685
if (method.
IsExtensionMethod
)
Binder\Semantics\Conversions\Conversions.cs (2)
334
Debug.Assert(method.
IsExtensionMethod
|| method.IsExtensionBlockMember());
338
if (method.
IsExtensionMethod
)
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
54
Debug.Assert(method.
IsExtensionMethod
|| method.IsExtensionBlockMember());
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
614
if (member is MethodSymbol {
IsExtensionMethod
: true })
Binder\UsingStatementBinder.cs (1)
203
Debug.Assert(!disposeMethod.
IsExtensionMethod
&& !disposeMethod.IsExtensionBlockMember(),
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
159
if (!symbol.IsStatic || ((MethodSymbol)symbol).
IsExtensionMethod
)
Compilation\CSharpSemanticModel.cs (3)
1687
if (symbol is MethodSymbol {
IsExtensionMethod
: true } extensionMethod)
4799
if (call.InvokedAsExtensionMethod && method.
IsExtensionMethod
&& method.MethodKind != MethodKind.ReducedExtension)
4816
if (delegateCreation.IsExtensionMethod && method.
IsExtensionMethod
&& (receiverOpt != null))
FlowAnalysis\AbstractFlowPass.cs (1)
1646
return method.IsStatic && !method.
IsExtensionMethod
;
FlowAnalysis\NullableWalker.cs (4)
4061
var argIndex = initializer.AddMethod.
IsExtensionMethod
? 1 : 0;
4072
if (!addMethod.
IsExtensionMethod
&& !addMethod.IsExtensionBlockMember())
11951
&& (enumeratorMethodInfo.Method.
IsExtensionMethod
|| enumeratorMethodInfo.Method.IsExtensionBlockMember()))
12023
&& (getEnumeratorMethod.
IsExtensionMethod
|| getEnumeratorMethod.IsExtensionBlockMember())
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
246
if (enumeratorInfo.GetEnumeratorInfo.Method.
IsExtensionMethod
) // Tracked by https://github.com/dotnet/roslyn/issues/78828: Test this code path with new extensions
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
175
Debug.Assert(method.
IsExtensionMethod
);
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
215
var needToReduce = receiverOpt is not (null or BoundTypeExpression) && interceptor.
IsExtensionMethod
;
264
if (invokedAsExtensionMethod && interceptor.IsStatic && !interceptor.
IsExtensionMethod
)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
171
if (getEnumeratorInfo.Method.
IsExtensionMethod
)
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (3)
103
Debug.Assert(!elementInitializer.AddMethod.
IsExtensionMethod
);
185
.Skip(addMethod.
IsExtensionMethod
? 1 : 0)
232
Debug.Assert(addMethod.
IsExtensionMethod
);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
497
if (method.
IsExtensionMethod
)
532
invokedAsExtensionMethod: method.
IsExtensionMethod
);
Operations\CSharpOperationFactory.cs (1)
1988
invokedAsExtensionMethod: info.Method.
IsExtensionMethod
Symbols\MemberSymbolExtensions.cs (1)
272
if (method.
IsExtensionMethod
)
Symbols\MethodSymbol.cs (2)
766
if (!this.
IsExtensionMethod
|| this.MethodKind == MethodKind.ReducedExtension || receiverType.IsVoidType())
782
return (this.
IsExtensionMethod
&& this.MethodKind != MethodKind.ReducedExtension) ? ReducedExtensionMethodSymbol.Create(this) : null;
Symbols\NamedTypeSymbol.cs (1)
363
if (method.
IsExtensionMethod
&&
Symbols\PublicModel\MethodSymbol.cs (1)
327
bool IMethodSymbol.IsExtensionMethod => _underlying.
IsExtensionMethod
;
Symbols\ReducedExtensionMethodSymbol.cs (4)
40
Debug.Assert(method.
IsExtensionMethod
&& method.MethodKind != MethodKind.ReducedExtension);
75
Debug.Assert(method.
IsExtensionMethod
&& method.MethodKind != MethodKind.ReducedExtension);
95
Debug.Assert(reducedFrom.
IsExtensionMethod
);
116
Debug.Assert(method.
IsExtensionMethod
);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1658
if (addMethods[0].
IsExtensionMethod
|| addMethods[0].IsExtensionBlockMember()) // No need to check other methods, extensions are never mixed with instance methods
Symbols\Source\SourceMethodSymbol.cs (1)
241
if (target.
IsExtensionMethod
)
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
75
return UnderlyingMethod.
IsExtensionMethod
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\EmitMetadataTests.cs (2)
612
Assert.False(ctor.
IsExtensionMethod
);
633
Assert.False(cctor.
IsExtensionMethod
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (35)
Semantics\ExtensionOperatorsTests.cs (9)
453
Assert.False(method.
IsExtensionMethod
);
492
Assert.False(method.
IsExtensionMethod
);
533
Assert.False(method.
IsExtensionMethod
);
4585
Assert.False(method.
IsExtensionMethod
);
4621
Assert.False(method.
IsExtensionMethod
);
4632
Assert.False(method.
IsExtensionMethod
);
11250
Assert.False(method.
IsExtensionMethod
);
11322
Assert.False(method.
IsExtensionMethod
);
20209
Assert.False(method.
IsExtensionMethod
);
Semantics\ExtensionTests.cs (5)
5721
Assert.True(implementation.
IsExtensionMethod
);
7246
Assert.True(implementation.
IsExtensionMethod
);
8791
Assert.False(implementation.
IsExtensionMethod
);
10587
Assert.False(implementation.
IsExtensionMethod
);
10895
Assert.False(implementation.
IsExtensionMethod
);
Semantics\ExtensionTests2.cs (21)
34263
Assert.True(implementation.
IsExtensionMethod
);
34297
Assert.False(implementation.
IsExtensionMethod
);
34330
Assert.True(implementation.
IsExtensionMethod
);
34364
Assert.True(implementation.
IsExtensionMethod
);
34399
Assert.False(implementation.
IsExtensionMethod
);
34434
Assert.False(getterImplementation.
IsExtensionMethod
);
34467
Assert.False(getterImplementation.
IsExtensionMethod
);
34507
Assert.False(getterImplementation.
IsExtensionMethod
);
34540
Assert.False(implementation.
IsExtensionMethod
);
34580
Assert.False(implementation.
IsExtensionMethod
);
34619
Assert.False(implementation.
IsExtensionMethod
);
34656
Assert.False(implementation.
IsExtensionMethod
);
34767
Assert.True(implementation.
IsExtensionMethod
);
34804
Assert.False(implementation.
IsExtensionMethod
);
34845
Assert.False(implementation.
IsExtensionMethod
);
34879
Assert.False(implementation.
IsExtensionMethod
);
34918
Assert.False(implementation.
IsExtensionMethod
);
35041
Assert.False(implementation.
IsExtensionMethod
);
35077
Assert.True(implementation.
IsExtensionMethod
);
37082
Assert.False(m1.
IsExtensionMethod
);
37085
Assert.False(m2.
IsExtensionMethod
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (23)
DocumentationComments\CrefTests.cs (1)
1358
Single(m => m.
IsExtensionMethod
);
Symbols\ExtensionMethodTests.cs (20)
41
Assert.False(method.
IsExtensionMethod
);
47
Assert.True(method.
IsExtensionMethod
);
53
Assert.True(method.
IsExtensionMethod
);
124
Assert.False(method.
IsExtensionMethod
);
130
Assert.False(method.
IsExtensionMethod
);
138
Assert.False(method.
IsExtensionMethod
);
144
Assert.False(method.
IsExtensionMethod
);
150
Assert.False(method.
IsExtensionMethod
);
2698
Assert.True(nonGenericExtension.
IsExtensionMethod
);
2701
Assert.True(genericExtension.
IsExtensionMethod
);
2798
Assert.True(extensionMethod.
IsExtensionMethod
);
2801
Assert.True(reduced.
IsExtensionMethod
);
2808
Assert.True(reduced.
IsExtensionMethod
);
2846
Assert.True(extensionMethod.
IsExtensionMethod
);
2869
Assert.True(extensionMethod.
IsExtensionMethod
);
4032
Assert.True(method.
IsExtensionMethod
);
4038
Assert.True(method.
IsExtensionMethod
);
4062
Assert.True(method.
IsExtensionMethod
);
4068
Assert.True(method.
IsExtensionMethod
);
4092
Assert.True(extensionMethod.
IsExtensionMethod
);
Symbols\Metadata\MetadataMemberTests.cs (1)
170
Assert.False(ctor.
IsExtensionMethod
);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
198
Assert.False(m1.
IsExtensionMethod
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
FunctionPointerUtilities.cs (2)
66
Assert.False(symbol.
IsExtensionMethod
);
74
Assert.False(symbol.
IsExtensionMethod
);