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