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)
969
public override bool
IsExtensionMethod
Symbols\ReducedExtensionMethodSymbol.cs (1)
416
public override bool
IsExtensionMethod
Symbols\SignatureOnlyMethodSymbol.cs (1)
135
public override bool
IsExtensionMethod
{ get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (1)
265
public override bool
IsExtensionMethod
Symbols\Source\LocalFunctionSymbol.cs (1)
320
public override bool
IsExtensionMethod
Symbols\Source\SourceMemberMethodSymbol.cs (1)
562
public sealed override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
103
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (1)
162
public override bool
IsExtensionMethod
=> false;
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\SynthesizedSealedPropertyAccessor.cs (1)
149
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
261
public override bool
IsExtensionMethod
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
69
public override bool
IsExtensionMethod
120 references to IsExtensionMethod
Microsoft.CodeAnalysis.CSharp (60)
Binder\Binder.ValueChecks.cs (1)
2861
Debug.Assert(methodInfo.Method?.
IsExtensionMethod
!= false);
Binder\Binder_Await.cs (1)
708
if (getResultMethod.
IsExtensionMethod
|| getResultMethod.GetIsNewExtensionMember())
Binder\Binder_Conversions.cs (1)
2972
if (method.
IsExtensionMethod
)
Binder\Binder_Deconstruct.cs (1)
686
for (int i = (deconstructMethod.
IsExtensionMethod
? 1 : 0); i < parameters.Length; i++)
Binder\Binder_Expressions.cs (2)
8770
if (method.
IsExtensionMethod
11004
bool memberCountsAsStatic = extensionMember is MethodSymbol {
IsExtensionMethod
: true } ? false : extensionMember.IsStatic;
Binder\Binder_Patterns.cs (1)
1062
int skippedExtensionParameters = deconstructMethod?.
IsExtensionMethod
== true ? 1 : 0;
Binder\Binder_Statements.cs (1)
769
if (disposeMethod is not null && (disposeMethod.
IsExtensionMethod
|| disposeMethod.GetIsNewExtensionMember()))
Binder\Binder_Symbols.cs (1)
1577
if (symbol is MethodSymbol {
IsExtensionMethod
: true } extensionMethod)
Binder\ForEachLoopBinder.cs (13)
241
if (getEnumeratorMethod.
IsExtensionMethod
)
589
builder.GetEnumeratorInfo.Method.
IsExtensionMethod
||
880
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.
IsExtensionMethod
|| builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember());
927
Debug.Assert(!builder.ViaExtensionMethod || builder.GetEnumeratorInfo.Method.
IsExtensionMethod
|| builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember());
1038
Debug.Assert(!(viaExtensionMethod && builder.GetEnumeratorInfo.Method.
IsExtensionMethod
&& builder.GetEnumeratorInfo.Method.Parameters.IsDefaultOrEmpty));
1039
Debug.Assert(!(viaExtensionMethod && !builder.GetEnumeratorInfo.Method.
IsExtensionMethod
&& !builder.GetEnumeratorInfo.Method.GetIsNewExtensionMember()));
1045
if (builder.GetEnumeratorInfo.Method.
IsExtensionMethod
)
1233
Debug.Assert(!patternDisposeMethod.
IsExtensionMethod
&& !patternDisposeMethod.GetIsNewExtensionMember(),
1479
Debug.Assert(!result.
IsExtensionMethod
&& !result.GetIsNewExtensionMember());
1560
Debug.Assert(result.
IsExtensionMethod
|| result.GetIsNewExtensionMember());
1574
if (result.
IsExtensionMethod
)
1971
Debug.Assert((extensionReceiverOpt != null) == (method.
IsExtensionMethod
|| method.GetIsNewExtensionMember()));
1981
if (method.
IsExtensionMethod
)
Binder\RefSafetyAnalysis.cs (1)
666
if (method.
IsExtensionMethod
)
Binder\Semantics\Conversions\Conversions.cs (2)
333
Debug.Assert(method.
IsExtensionMethod
|| method.GetIsNewExtensionMember());
337
if (method.
IsExtensionMethod
)
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
54
Debug.Assert(method.
IsExtensionMethod
|| method.GetIsNewExtensionMember());
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
614
if (member is MethodSymbol {
IsExtensionMethod
: true })
Binder\UsingStatementBinder.cs (1)
203
Debug.Assert(!disposeMethod.
IsExtensionMethod
&& !disposeMethod.GetIsNewExtensionMember(),
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
217
if (!symbol.IsStatic || ((MethodSymbol)symbol).
IsExtensionMethod
)
Compilation\CSharpSemanticModel.cs (3)
1674
if (symbol is MethodSymbol {
IsExtensionMethod
: true } extensionMethod)
4801
if (call.InvokedAsExtensionMethod && method.
IsExtensionMethod
&& method.MethodKind != MethodKind.ReducedExtension)
4818
if (delegateCreation.IsExtensionMethod && method.
IsExtensionMethod
&& (receiverOpt != null))
FlowAnalysis\AbstractFlowPass.cs (1)
1645
return method.IsStatic && !method.
IsExtensionMethod
;
FlowAnalysis\NullableWalker.cs (4)
3915
var argIndex = initializer.AddMethod.
IsExtensionMethod
? 1 : 0;
3926
if (!addMethod.
IsExtensionMethod
&& !addMethod.GetIsNewExtensionMember())
11741
&& (enumeratorMethodInfo.Method.
IsExtensionMethod
|| enumeratorMethodInfo.Method.GetIsNewExtensionMember()))
11812
&& (getEnumeratorMethod.
IsExtensionMethod
|| getEnumeratorMethod.GetIsNewExtensionMember())
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
232
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)
176
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)
1947
invokedAsExtensionMethod: info.Method.
IsExtensionMethod
Symbols\MemberSymbolExtensions.cs (1)
272
if (method.
IsExtensionMethod
)
Symbols\MethodSymbol.cs (2)
765
if (!this.
IsExtensionMethod
|| this.MethodKind == MethodKind.ReducedExtension || receiverType.IsVoidType())
780
return (this.
IsExtensionMethod
&& this.MethodKind != MethodKind.ReducedExtension) ? ReducedExtensionMethodSymbol.Create(this) : null;
Symbols\NamedTypeSymbol.cs (1)
371
if (method.
IsExtensionMethod
&&
Symbols\PublicModel\MethodSymbol.cs (1)
314
bool IMethodSymbol.IsExtensionMethod => _underlying.
IsExtensionMethod
;
Symbols\ReducedExtensionMethodSymbol.cs (4)
39
Debug.Assert(method.
IsExtensionMethod
&& method.MethodKind != MethodKind.ReducedExtension);
74
Debug.Assert(method.
IsExtensionMethod
&& method.MethodKind != MethodKind.ReducedExtension);
94
Debug.Assert(reducedFrom.
IsExtensionMethod
);
115
Debug.Assert(method.
IsExtensionMethod
);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1657
if (addMethods[0].
IsExtensionMethod
|| addMethods[0].GetIsNewExtensionMember()) // No need to check other methods, extensions are never mixed with instance methods
Symbols\Source\SourceMethodSymbol.cs (1)
196
if (target.
IsExtensionMethod
)
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
73
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 (33)
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
);
11278
Assert.False(method.
IsExtensionMethod
);
11350
Assert.False(method.
IsExtensionMethod
);
20178
Assert.False(method.
IsExtensionMethod
);
Semantics\ExtensionTests.cs (5)
5365
Assert.True(implementation.
IsExtensionMethod
);
6890
Assert.True(implementation.
IsExtensionMethod
);
8435
Assert.False(implementation.
IsExtensionMethod
);
10231
Assert.False(implementation.
IsExtensionMethod
);
10539
Assert.False(implementation.
IsExtensionMethod
);
Semantics\ExtensionTests2.cs (19)
32586
Assert.True(implementation.
IsExtensionMethod
);
32620
Assert.False(implementation.
IsExtensionMethod
);
32653
Assert.True(implementation.
IsExtensionMethod
);
32687
Assert.True(implementation.
IsExtensionMethod
);
32722
Assert.False(implementation.
IsExtensionMethod
);
32757
Assert.False(getterImplementation.
IsExtensionMethod
);
32790
Assert.False(getterImplementation.
IsExtensionMethod
);
32830
Assert.False(getterImplementation.
IsExtensionMethod
);
32863
Assert.False(implementation.
IsExtensionMethod
);
32903
Assert.False(implementation.
IsExtensionMethod
);
32942
Assert.False(implementation.
IsExtensionMethod
);
32979
Assert.False(implementation.
IsExtensionMethod
);
33090
Assert.True(implementation.
IsExtensionMethod
);
33127
Assert.False(implementation.
IsExtensionMethod
);
33168
Assert.False(implementation.
IsExtensionMethod
);
33202
Assert.False(implementation.
IsExtensionMethod
);
33241
Assert.False(implementation.
IsExtensionMethod
);
33364
Assert.False(implementation.
IsExtensionMethod
);
33400
Assert.True(implementation.
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
);