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