23 overrides of IsExtensionMethod
Microsoft.CodeAnalysis.CSharp (20)
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)
189
public override bool
IsExtensionMethod
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
805
public override bool
IsExtensionMethod
=> false;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
922
public override bool
IsExtensionMethod
Symbols\ReducedExtensionMethodSymbol.cs (1)
408
public override bool
IsExtensionMethod
Symbols\SignatureOnlyMethodSymbol.cs (1)
127
public override bool
IsExtensionMethod
{ get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (1)
261
public override bool
IsExtensionMethod
Symbols\Source\LocalFunctionSymbol.cs (1)
282
public override bool
IsExtensionMethod
Symbols\Source\SourceMemberMethodSymbol.cs (1)
434
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
103
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
196
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
301
public override bool
IsExtensionMethod
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
201
public 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)
121
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
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
Symbols\EEMethodSymbol.cs (1)
248
public override bool
IsExtensionMethod
Symbols\PlaceholderMethodSymbol.cs (1)
90
public override bool
IsExtensionMethod
Symbols\SynthesizedContextMethodSymbol.cs (1)
70
public override bool
IsExtensionMethod
61 references to IsExtensionMethod
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder_Await.cs (1)
455
if (getResultMethod.
IsExtensionMethod
)
Binder\Binder_Deconstruct.cs (1)
685
for (int i = (deconstructMethod.
IsExtensionMethod
? 1 : 0); i < parameters.Length; i++)
Binder\Binder_Patterns.cs (1)
1052
int skippedExtensionParameters = deconstructMethod?.
IsExtensionMethod
== true ? 1 : 0;
Binder\Binder_Statements.cs (1)
763
if (disposeMethod?.
IsExtensionMethod
== true)
Binder\ForEachLoopBinder.cs (5)
224
if (getEnumeratorMethod.
IsExtensionMethod
&& !hasErrors)
569
builder.GetEnumeratorInfo.Method.
IsExtensionMethod
)) ||
1028
Debug.Assert(!patternDisposeMethod.
IsExtensionMethod
);
1715
Debug.Assert((extensionReceiverOpt != null) == method.
IsExtensionMethod
);
1724
if (method.
IsExtensionMethod
)
Binder\Semantics\Conversions\Conversions.cs (1)
230
Debug.Assert(method.
IsExtensionMethod
);
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
171
if (!symbol.IsStatic || ((MethodSymbol)symbol).
IsExtensionMethod
)
Compilation\CSharpSemanticModel.cs (2)
4764
if (call.InvokedAsExtensionMethod && method.
IsExtensionMethod
&& method.MethodKind != MethodKind.ReducedExtension)
4781
if (delegateCreation.IsExtensionMethod && method.
IsExtensionMethod
&& (receiverOpt != null))
FlowAnalysis\AbstractFlowPass.cs (1)
1541
return method.IsStatic && !method.
IsExtensionMethod
;
FlowAnalysis\NullableWalker.cs (2)
9998
if (node.EnumeratorInfoOpt?.GetEnumeratorInfo is { Method: {
IsExtensionMethod
: true, Parameters: var parameters } } enumeratorMethodInfo)
10065
bool reportedDiagnostic = node.EnumeratorInfoOpt?.GetEnumeratorInfo.Method is {
IsExtensionMethod
: true }
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
140
if (node.EnumeratorInfoOpt.GetEnumeratorInfo.Method.
IsExtensionMethod
)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
174
Debug.Assert(method.
IsExtensionMethod
);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
132
if (getEnumeratorInfo.Method.
IsExtensionMethod
)
144
allowExtensionAndOptionalParameters: isAsync || getEnumeratorInfo.Method.
IsExtensionMethod
,
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
147
.Skip(addMethod.
IsExtensionMethod
? 1 : 0)
193
Debug.Assert(addMethod.
IsExtensionMethod
);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
497
if (method.
IsExtensionMethod
)
519
invokedAsExtensionMethod: method.
IsExtensionMethod
,
Operations\CSharpOperationFactory.cs (1)
1840
invokedAsExtensionMethod: info.Method.
IsExtensionMethod
Symbols\MethodSymbol.cs (2)
748
if (!this.
IsExtensionMethod
|| this.MethodKind == MethodKind.ReducedExtension || receiverType.IsVoidType())
762
return (this.
IsExtensionMethod
&& this.MethodKind != MethodKind.ReducedExtension) ? ReducedExtensionMethodSymbol.Create(this) : null;
Symbols\NamedTypeSymbol.cs (1)
361
if (method.
IsExtensionMethod
&&
Symbols\PublicModel\MethodSymbol.cs (1)
312
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
);
114
Debug.Assert(method.
IsExtensionMethod
);
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
73
return UnderlyingMethod.
IsExtensionMethod
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\EmitMetadataTests.cs (2)
611
Assert.False(ctor.
IsExtensionMethod
);
632
Assert.False(cctor.
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
);
2704
Assert.True(nonGenericExtension.
IsExtensionMethod
);
2707
Assert.True(genericExtension.
IsExtensionMethod
);
2804
Assert.True(extensionMethod.
IsExtensionMethod
);
2807
Assert.True(reduced.
IsExtensionMethod
);
2814
Assert.True(reduced.
IsExtensionMethod
);
2852
Assert.True(extensionMethod.
IsExtensionMethod
);
2875
Assert.True(extensionMethod.
IsExtensionMethod
);
4038
Assert.True(method.
IsExtensionMethod
);
4044
Assert.True(method.
IsExtensionMethod
);
4068
Assert.True(method.
IsExtensionMethod
);
4074
Assert.True(method.
IsExtensionMethod
);
4098
Assert.True(extensionMethod.
IsExtensionMethod
);
Symbols\Metadata\MetadataMemberTests.cs (1)
170
Assert.False(ctor.
IsExtensionMethod
);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
197
Assert.False(m1.
IsExtensionMethod
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
FunctionPointerUtilities.cs (2)
66
Assert.False(symbol.
IsExtensionMethod
);
74
Assert.False(symbol.
IsExtensionMethod
);