Implemented interface member:
property
IsGenericMethod
Microsoft.CodeAnalysis.Symbols.IMethodSymbolInternal.IsGenericMethod
4 overrides of IsGenericMethod
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
527public override bool IsGenericMethod => Arity > 0;
Symbols\ReducedExtensionMethodSymbol.cs (1)
479public override bool IsGenericMethod
Symbols\SignatureOnlyMethodSymbol.cs (1)
67public override bool IsGenericMethod { get { return Arity > 0; } }
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
40public override bool IsGenericMethod
62 references to IsGenericMethod
Microsoft.CodeAnalysis.CSharp (46)
Binder\Binder_Invocation.cs (1)
910if (boundMethodGroup.TypeArgumentsOpt.IsDefaultOrEmpty && singleCandidate.IsGenericMethod)
Binder\LocalBinderFactory.cs (1)
414binder = match.IsGenericMethod
Compilation\CSharpCompilation.cs (1)
2014if (candidate.IsGenericMethod || candidate.ContainingType.IsGenericType)
Compiler\MethodBodySynthesizer.Lowered.cs (1)
248this.IsGenericMethod ?
Emitter\Model\MethodSymbolAdapter.cs (3)
42AdaptedMethodSymbol.IsGenericMethod) 58(!AdaptedMethodSymbol.IsGenericMethod || PEModuleBuilder.IsGenericType(AdaptedMethodSymbol.ContainingType))) 99if (AdaptedMethodSymbol.IsGenericMethod)
Emitter\Model\PEModuleBuilder.cs (2)
1271bool methodIsGeneric = methodSymbol.IsGenericMethod; 1431return container.Kind == SymbolKind.Method && ((MethodSymbol)container).IsGenericMethod ||
FlowAnalysis\NullableWalker.cs (1)
8750if (result is MethodSymbol resultMethod && resultMethod.IsGenericMethod)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
487!method.IsGenericMethod &&
Lowering\ClosureConversion\ClosureConversion.cs (4)
513var isNonGeneric = !_topLevelMethod.IsGenericMethod; 1028Debug.Assert((typeArgumentsOpt.IsDefault && !originalMethod.IsGenericMethod) || (typeArgumentsOpt.Length == originalMethod.Arity)); 1048if (synthesizedMethod.IsGenericMethod) 1677!referencedMethod.IsGenericMethod;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
264Debug.Assert(symbol?.IsGenericMethod != true);
Lowering\LocalRewriter\LocalRewriter.cs (1)
435if (localFunction.IsGenericMethod)
Lowering\MethodToClassRewriter.cs (3)
135if (!newMethod.IsGenericMethod) 141Debug.Assert(methodBeingCalled.IsGenericMethod); 439if (!methodBeingWrapped.IsGenericMethod)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
292var frameType = method.IsGenericMethod ? stateMachineType.Construct(method.TypeArgumentsWithAnnotations, unbound: false) : stateMachineType;
Lowering\SyntheticBoundNodeFactory.cs (1)
824Debug.Assert(methodSymbol.IsGenericMethod);
Symbols\MemberSymbolExtensions.cs (1)
285if (checkFullyInferred && constructed?.IsGenericMethod == true && typeArguments.IsDefaultOrEmpty)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
410methodSymbol.IsGenericMethod ||
Symbols\MethodSymbol.cs (2)
478return m.IsGenericMethod ? m.Construct(this.TypeArgumentsWithAnnotations) : m; 1063if (method.IsGenericMethod)
Symbols\MethodSymbolExtensions.cs (2)
86Debug.Assert(method.IsGenericMethod == (typeArguments.Length > 0)); 87return method.IsGenericMethod ? method.Construct(typeArguments) : method;
Symbols\NativeIntegerTypeSymbol.cs (2)
91if (underlyingMethod.IsGenericMethod || underlyingMethod.IsAccessor()) 341Debug.Assert(!underlyingMethod.IsGenericMethod);
Symbols\PublicModel\MethodSymbol.cs (1)
230return _underlying.IsGenericMethod;
Symbols\ReducedExtensionMethodSymbol.cs (2)
120if (!method.IsGenericMethod || method != method.ConstructedFrom) 481get { return _reducedFrom.IsGenericMethod; }
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
983if (!method.IsGenericMethod && !retargetedType.IsGenericType)
Symbols\Source\LocalFunctionSymbol.cs (1)
140if (IsEntryPointCandidate && !IsGenericMethod &&
Symbols\Source\ParameterHelpers.cs (1)
1109return method.IsGenericMethod ? method : null;
Symbols\Source\SourceConstructorSymbolBase.cs (1)
74if (this.IsVararg && (IsGenericMethod || ContainingType.IsGenericType || _lazyParameters.Length > 0 && _lazyParameters[_lazyParameters.Length - 1].IsParams))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
986if (overridingMethod.IsGenericMethod)
Symbols\Source\SourceMemberMethodSymbol.cs (1)
719if (IsGenericMethod)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
835if (current.IsGenericMethod) 970if (IsGenericMethod || ContainingType.IsGenericType)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
926else if (isVararg && (IsGenericMethod || ContainingType.IsGenericType || Parameters.Length > 0 && Parameters[Parameters.Length - 1].IsParams))
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
318if (IsGenericMethod)
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
173Debug.Assert(!this.IsGenericMethod);
Symbols\TypeSymbol.cs (1)
1962if (implementedMethod.IsGenericMethod)
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
44return UnderlyingMethod.IsGenericMethod;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
Emit\EmitMetadataTests.cs (3)
471Assert.True(m5.IsGenericMethod); 611Assert.False(ctor.IsGenericMethod); 632Assert.False(cctor.IsGenericMethod);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\LocalFunctionTests.cs (2)
6922Assert.True(method.IsGenericMethod); 6952Assert.True(method.IsGenericMethod);
Semantics\NativeIntegerTests.cs (1)
440if (method.IsGenericMethod)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Symbols\CompilationCreationTests.cs (2)
2379Assert.False(foo2.IsGenericMethod); 2395Assert.True(foo3.IsGenericMethod);
Symbols\Metadata\MetadataMemberTests.cs (2)
216Assert.False(member1.IsGenericMethod); 324Assert.False(member1.IsGenericMethod);
Symbols\Metadata\PE\LoadingMethods.cs (6)
140Assert.False(basicC1_M5.IsGenericMethod); // Check genericity before cracking signature 142Assert.False(basicC1_M6.IsGenericMethod); // Check genericity after cracking signature 144Assert.True(basicC1_M7.IsGenericMethod); // Check genericity before cracking signature 147Assert.True(basicC1_M8.IsGenericMethod); // Check genericity after cracking signature 151Assert.Equal(1, basicC1_M9.Count(m => m.IsGenericMethod)); 152Assert.Equal(1, basicC1_M9.Count(m => !m.IsGenericMethod));