122 references to RuntimeCapability
Microsoft.CodeAnalysis (2)
Compilation\Compilation.cs (2)
3856
public bool SupportsRuntimeCapability(
RuntimeCapability
capability)
3859
private protected abstract bool SupportsRuntimeCapabilityCore(
RuntimeCapability
capability);
Microsoft.CodeAnalysis.CSharp (10)
Compilation\CSharpCompilation.cs (1)
4854
private protected override bool SupportsRuntimeCapabilityCore(
RuntimeCapability
capability)
Symbols\AssemblySymbol.cs (9)
411
public bool SupportsRuntimeCapability(
RuntimeCapability
capability)
416
case
RuntimeCapability
.ByRefFields:
418
case
RuntimeCapability
.CovariantReturnsOfClasses:
420
case
RuntimeCapability
.DefaultImplementationsOfInterfaces:
422
case
RuntimeCapability
.NumericIntPtr:
424
case
RuntimeCapability
.UnmanagedSignatureCallingConvention:
426
case
RuntimeCapability
.VirtualStaticsInInterfaces:
428
case
RuntimeCapability
.InlineArrayTypes:
430
case
RuntimeCapability
.ByRefLikeGenerics:
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
32
return compilation.SupportsRuntimeCapability(
RuntimeCapability
.InlineArrayTypes);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
978
compilation.SupportsRuntimeCapability(
RuntimeCapability
.InlineArrayTypes) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
517
return languageVersion >= LanguageVersion.CSharp11 && semanticModel.Compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (15)
RefStructInterfacesTests.cs (4)
2446
Assert.True(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefLikeGenerics));
4388
Assert.True(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefLikeGenerics));
4401
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefLikeGenerics));
4408
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefLikeGenerics));
Semantics\InlineArrayTests.cs (4)
118
Assert.True(comp.SupportsRuntimeCapability(
RuntimeCapability
.InlineArrayTypes));
121
Assert.True(vbComp.SupportsRuntimeCapability(
RuntimeCapability
.InlineArrayTypes));
18196
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.InlineArrayTypes));
18199
Assert.False(vbComp.SupportsRuntimeCapability(
RuntimeCapability
.InlineArrayTypes));
Semantics\RecordTests.cs (7)
10793
Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
15922
Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
23732
Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
25785
Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, c.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
26096
Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
30281
Assert.False(compA.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
30311
Assert.True(compB.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
Microsoft.CodeAnalysis.CSharp.Features (2)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
32
return compilation.SupportsRuntimeCapability(
RuntimeCapability
.InlineArrayTypes);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
978
compilation.SupportsRuntimeCapability(
RuntimeCapability
.InlineArrayTypes) &&
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (14)
Semantics\InheritanceBindingTests.cs (2)
4990
Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
5051
Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, compilation.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
Semantics\InitOnlyMemberTests.cs (2)
2286
Assert.True(comp.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
2379
Assert.True(comp.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
Semantics\NativeIntegerTests.cs (6)
72
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
87
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
177
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
183
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
190
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
196
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
Semantics\RefFieldTests.cs (4)
2176
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields));
2184
Assert.True(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields));
2192
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields));
2197
Assert.True(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (36)
Symbols\CompilationCreationTests.cs (24)
3009
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields));
3010
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
3011
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
3012
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.UnmanagedSignatureCallingConvention));
3013
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
3014
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
3017
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields));
3018
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
3019
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
3020
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.UnmanagedSignatureCallingConvention));
3021
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
3022
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
3025
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields));
3026
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
3027
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
3028
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.UnmanagedSignatureCallingConvention));
3029
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
3030
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
3033
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields));
3034
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses));
3035
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr));
3036
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.UnmanagedSignatureCallingConvention));
3037
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
3038
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
Symbols\StaticAbstractMembersInInterfacesTests.cs (12)
5286
Assert.True(compilation1.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
5287
Assert.True(compilation1.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
5322
Assert.True(compilation1.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
5323
Assert.True(compilation1.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
5364
Assert.False(compilation1.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
5365
Assert.False(compilation1.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
5379
Assert.True(compilation2.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
5380
Assert.False(compilation2.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
5405
Assert.False(compilation1.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
5406
Assert.False(compilation1.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
5420
Assert.True(compilation2.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces));
5421
Assert.False(compilation2.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces));
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
517
return languageVersion >= LanguageVersion.CSharp11 && semanticModel.Compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr);
Microsoft.CodeAnalysis.VisualBasic (10)
Compilation\VisualBasicCompilation.vb (1)
3178
Private Protected Overrides Function SupportsRuntimeCapabilityCore(capability As
RuntimeCapability
) As Boolean
Symbols\AssemblySymbol.vb (9)
333
Public Function SupportsRuntimeCapability(capability As
RuntimeCapability
) As Boolean
336
Case
RuntimeCapability
.ByRefFields
338
Case
RuntimeCapability
.CovariantReturnsOfClasses
340
Case
RuntimeCapability
.DefaultImplementationsOfInterfaces
342
Case
RuntimeCapability
.NumericIntPtr
344
Case
RuntimeCapability
.UnmanagedSignatureCallingConvention
346
Case
RuntimeCapability
.VirtualStaticsInInterfaces
348
Case
RuntimeCapability
.InlineArrayTypes
350
Case
RuntimeCapability
.ByRefLikeGenerics
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (29)
SymbolsTests\CompilationCreationTests.vb (24)
2238
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields))
2239
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses))
2240
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr))
2241
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.UnmanagedSignatureCallingConvention))
2242
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces))
2243
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces))
2246
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields))
2247
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses))
2248
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr))
2249
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.UnmanagedSignatureCallingConvention))
2250
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces))
2251
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces))
2254
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields))
2255
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses))
2256
Assert.False(compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr))
2257
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.UnmanagedSignatureCallingConvention))
2258
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces))
2259
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces))
2262
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.ByRefFields))
2263
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.CovariantReturnsOfClasses))
2264
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.NumericIntPtr))
2265
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.UnmanagedSignatureCallingConvention))
2266
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.VirtualStaticsInInterfaces))
2267
Assert.True(compilation.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces))
SymbolsTests\DefaultInterfaceImplementationTests.vb (2)
119
Assert.True(comp1.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces))
1246
Assert.False(comp1.SupportsRuntimeCapability(
RuntimeCapability
.DefaultImplementationsOfInterfaces))
SymbolsTests\RefStructInterfacesTests.vb (3)
21
Assert.True(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefLikeGenerics))
24
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefLikeGenerics))
27
Assert.False(comp.SupportsRuntimeCapability(
RuntimeCapability
.ByRefLikeGenerics))