9 implementations of IsVirtual
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
97public bool IsVirtual
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
97public bool IsVirtual
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
97public bool IsVirtual
Microsoft.CodeAnalysis.CSharp (2)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
118bool ISymbol.IsVirtual => false;
Symbols\PublicModel\Symbol.cs (1)
218bool ISymbol.IsVirtual
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
59public bool IsVirtual => _symbol.IsVirtual;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1290Private ReadOnly Property ISymbol_IsVirtual As Boolean Implements ISymbol.IsVirtual, ISymbolInternal.IsVirtual
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
97public bool IsVirtual
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
97public bool IsVirtual
111 references to IsVirtual
GenerateDocumentationAndConfigFiles (8)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
44method.IsVirtual && 240(method.IsVirtual || method.IsOverride) &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
61if (symbol.IsVirtual)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
258=> m.IsVirtual || m.IsAbstract; 639if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
97(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 182(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
37.WithIsVirtual(symbol.IsVirtual)
ILLink.RoslynAnalyzer (3)
RequiresAnalyzerBase.cs (1)
119if ((member.IsVirtual || member.IsOverride) && member.TryGetOverriddenMember(out var overriddenMember) && HasMismatchingAttributes(member, overriddenMember))
TrimAnalysis\FlowAnnotations.cs (1)
97return method.IsVirtual || method.IsOverride || (hasParameterAnnotation ?? HasParameterAnnotation(method));
TrimAnalysis\ReflectionAccessAnalyzer.cs (1)
170if (methodSymbol.IsVirtual && FlowAnnotations.GetMethodReturnValueAnnotation(methodSymbol) != DynamicallyAccessedMemberTypes.None)
Microsoft.Analyzers.Local (1)
ApiLifecycle\AssemblyAnalysis.cs (1)
300if (type.IsVirtual)
Microsoft.AspNetCore.OpenApi.SourceGenerators (2)
Helpers\ISymbolExtensions.cs (2)
116(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 172(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
Microsoft.CodeAnalysis (7)
Operations\ControlFlowGraphBuilder.cs (7)
2514constrainedToType: unaryOperatorMethod is not null && (unaryOperatorMethod.IsAbstract || unaryOperatorMethod.IsVirtual) ? binOp.ConstrainedToType : null, 2556binOp.OperatorMethod is not null && (binOp.OperatorMethod.IsAbstract || binOp.OperatorMethod.IsVirtual) ? binOp.ConstrainedToType : null, 2617constrainedToType: unaryOperatorMethod.IsAbstract || unaryOperatorMethod.IsVirtual ? binOp.ConstrainedToType : null, 2646binOp.OperatorMethod.IsAbstract || binOp.OperatorMethod.IsVirtual ? binOp.ConstrainedToType : null, 4200var invocation = new InvocationOperation(method, constrainedToType: null, value, isVirtual: disposeMethod is (null or { IsVirtual: true } or { IsAbstract: true }), 4253isVirtual: lockTypeInfo.EnterScopeMethod.IsVirtual || 4716isVirtual: method.IsVirtual || method.IsAbstract || method.IsOverride,
Microsoft.CodeAnalysis.Analyzers (8)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
44method.IsVirtual && 240(method.IsVirtual || method.IsOverride) &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
61if (symbol.IsVirtual)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
258=> m.IsVirtual || m.IsAbstract; 639if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
97(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 182(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
37.WithIsVirtual(symbol.IsVirtual)
Microsoft.CodeAnalysis.AnalyzerUtilities (9)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
44method.IsVirtual && 240(method.IsVirtual || method.IsOverride) &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
61if (symbol.IsVirtual)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
319Debug.Assert(!targetMethod.IsVirtual && !targetMethod.IsOverride);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2225invokedMethod.IsVirtual ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
258=> m.IsVirtual || m.IsAbstract; 639if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
97(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 182(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
Microsoft.CodeAnalysis.CodeStyle (7)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
998methodSymbol.IsVirtual ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
210method.IsVirtual ||
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
354if (property.IsVirtual || property.IsOverride || property.IsSealed)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
258=> m.IsVirtual || m.IsAbstract; 639if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
97(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 182(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\Core\CodeFixes\AddAccessibilityModifiers\AddAccessibilityModifiersHelpers.cs (1)
56if (symbol.IsVirtual)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
40if (method.IsVirtual || method.IsOverride || method.IsAbstract)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
37.WithIsVirtual(symbol.IsVirtual)
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
970if (symbol.IsVirtual)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
371if (method.IsVirtual)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (1)
406if (property.IsVirtual)
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
135if (!member.IsAbstract && !member.IsVirtual)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2541{ IsVirtual: true } or { IsOverride: true } or { IsAbstract: true }
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
895if (!(symbol.IsVirtual || symbol.IsAbstract))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
371if (method.IsVirtual)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (1)
406if (property.IsVirtual)
Microsoft.CodeAnalysis.Extensions.Package (4)
Symbols\INamedTypeSymbolExtensions.cs (2)
258=> m.IsVirtual || m.IsAbstract; 639if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
Symbols\ISymbolExtensions.cs (2)
97(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 182(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
Microsoft.CodeAnalysis.Features (9)
CallHierarchy\AbstractCallHierarchyService.cs (1)
105if (symbol.IsVirtual || symbol.IsAbstract)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
4417oldSymbol.IsVirtual != newSymbol.IsVirtual ||
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
59public bool IsVirtual => _symbol.IsVirtual;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
998methodSymbol.IsVirtual ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
210method.IsVirtual ||
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
354if (property.IsVirtual || property.IsOverride || property.IsSealed)
src\roslyn\src\Analyzers\Core\CodeFixes\AddAccessibilityModifiers\AddAccessibilityModifiersHelpers.cs (1)
56if (symbol.IsVirtual)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
40if (method.IsVirtual || method.IsOverride || method.IsAbstract)
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
44method.IsVirtual && 240(method.IsVirtual || method.IsOverride) &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
61if (symbol.IsVirtual)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
258=> m.IsVirtual || m.IsAbstract; 639if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
97(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 182(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
Microsoft.CodeAnalysis.VisualBasic (5)
Operations\VisualBasicOperationFactory.vb (2)
443(targetMethod.IsVirtual OrElse targetMethod.IsAbstract OrElse targetMethod.IsOverride) AndAlso 762(method.IsAbstract OrElse method.IsOverride OrElse method.IsVirtual) AndAlso
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
639If symbol.IsVirtual Then
Symbols\Symbol.vb (1)
1290Private ReadOnly Property ISymbol_IsVirtual As Boolean Implements ISymbol.IsVirtual, ISymbolInternal.IsVirtual
VisualBasicExtensions.vb (1)
534Return symbol.IsVirtual
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (1)
157If method.IsVirtual Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (1)
199If [property].IsVirtual Then
Microsoft.CodeAnalysis.VisualBasic.Features (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
2013If newSymbol.IsVirtual Or newSymbol.IsOverride Or newSymbol.IsAbstract Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (1)
157If method.IsVirtual Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (1)
199If [property].IsVirtual Then
Microsoft.CodeAnalysis.Workspaces (6)
Editing\DeclarationModifiers.cs (1)
80isVirtual: symbol.IsVirtual,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
258=> m.IsVirtual || m.IsAbstract; 639if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
97(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 182(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
37.WithIsVirtual(symbol.IsVirtual)
Microsoft.DotNet.ApiCompatibility (6)
Rules\CannotAddOrRemoveVirtualKeyword.cs (5)
17private static bool IsSealed(ISymbol sym) => sym.IsSealed || (!sym.IsVirtual && !sym.IsAbstract); 50if (left.IsVirtual) 60if (!right.IsVirtual) 78if (right.IsVirtual) 92if (!right.IsAbstract && !right.IsVirtual)
Rules\CannotChangeGenericConstraints.cs (1)
66bool permitConstraintRemoval = !_settings.StrictMode && !leftMethod.IsVirtual;
Microsoft.Gen.Logging (1)
Parsing\Parser.Records.cs (1)
105if ((property.IsVirtual || property.IsOverride) &&
Roslyn.Diagnostics.Analyzers (8)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
44method.IsVirtual && 240(method.IsVirtual || method.IsOverride) &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
61if (symbol.IsVirtual)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
258=> m.IsVirtual || m.IsAbstract; 639if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
97(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 182(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
37.WithIsVirtual(symbol.IsVirtual)
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
371if (method.IsVirtual)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (1)
406if (property.IsVirtual)
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (1)
199If [property].IsVirtual Then
System.Text.Json.SourceGeneration (1)
Helpers\RoslynExtensions.cs (1)
123=> symbol.IsVirtual || symbol.IsOverride || symbol.IsAbstract;