13 implementations of IsAbstract
Analyzer.Utilities.UnitTests (1)
Lightup\LightupHelpersTests.cs (1)
113bool ISymbol.IsAbstract => throw new NotImplementedException();
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
113public bool IsAbstract
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
113public bool IsAbstract
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
113public bool IsAbstract
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
113public bool IsAbstract
Microsoft.CodeAnalysis.CSharp (2)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
122bool ISymbol.IsAbstract => false;
Symbols\PublicModel\Symbol.cs (1)
228bool ISymbol.IsAbstract
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
45public bool IsAbstract => _symbol.IsAbstract;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
113public bool IsAbstract
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1241Protected Overridable ReadOnly Property ISymbol_IsAbstract As Boolean Implements ISymbol.IsAbstract, ISymbolInternal.IsAbstract
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
113public bool IsAbstract
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
113public bool IsAbstract
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
113public bool IsAbstract
329 references to IsAbstract
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (1)
602if (!(typeSymbol.IsAbstract || typeSymbol.TypeKind is TypeKind.Interface))
GenerateDocumentationAndConfigFiles (13)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15.WithIsAbstract(symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
445!method.IsAbstract
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
211!method.IsAbstract
Metrics (10)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
Metrics.Legacy (10)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
Microsoft.Analyzers.Local (1)
ApiLifecycle\AssemblyAnalysis.cs (1)
295if (type.IsAbstract)
Microsoft.AspNetCore.App.Analyzers (2)
src\Shared\Roslyn\MvcFacts.cs (2)
22if (type.IsAbstract) 88if (method.IsAbstract)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
StaticRouteHandlerModel\EndpointParameter.cs (1)
464if (type.IsAbstract)
Microsoft.AspNetCore.Mvc.Analyzers (2)
src\Shared\Roslyn\MvcFacts.cs (2)
22if (type.IsAbstract) 88if (method.IsAbstract)
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
src\Shared\Roslyn\MvcFacts.cs (2)
22if (type.IsAbstract) 88if (method.IsAbstract)
Microsoft.AspNetCore.OpenApi.SourceGenerators (2)
Helpers\ISymbolExtensions.cs (2)
116(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 172(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (1)
HubServerProxyGenerator.Parser.cs (1)
237if (ModelExtensions.GetSymbolInfo(argumentModel, proxyType).Symbol is not ITypeSymbol { IsAbstract: true } symbol)
Microsoft.CodeAnalysis (7)
Operations\ControlFlowGraphBuilder.cs (7)
2504constrainedToType: unaryOperatorMethod is not null && (unaryOperatorMethod.IsAbstract || unaryOperatorMethod.IsVirtual) ? binOp.ConstrainedToType : null, 2546binOp.OperatorMethod is not null && (binOp.OperatorMethod.IsAbstract || binOp.OperatorMethod.IsVirtual) ? binOp.ConstrainedToType : null, 2607constrainedToType: unaryOperatorMethod.IsAbstract || unaryOperatorMethod.IsVirtual ? binOp.ConstrainedToType : null, 2636binOp.OperatorMethod.IsAbstract || binOp.OperatorMethod.IsVirtual ? binOp.ConstrainedToType : null, 4189var invocation = new InvocationOperation(method, constrainedToType: null, value, isVirtual: disposeMethod is (null or { IsVirtual: true } or { IsAbstract: true }), 4243lockTypeInfo.EnterScopeMethod.IsAbstract || 4705isVirtual: method.IsVirtual || method.IsAbstract || method.IsOverride,
Microsoft.CodeAnalysis.Analyzers (14)
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (1)
77if (namedType.IsAbstract)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15.WithIsAbstract(symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
445!method.IsAbstract
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
211!method.IsAbstract
Microsoft.CodeAnalysis.AnalyzerUtilities (11)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2224invokedMethod.IsAbstract ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
Microsoft.CodeAnalysis.BannedApiAnalyzers (13)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15.WithIsAbstract(symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
445!method.IsAbstract
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
211!method.IsAbstract
Microsoft.CodeAnalysis.CodeStyle (11)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
858if (methodSymbol.IsAbstract ||
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
209method.IsAbstract ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
Microsoft.CodeAnalysis.CodeStyle.Fixes (6)
src\Analyzers\Core\CodeFixes\AddAccessibilityModifiers\AddAccessibilityModifiersHelpers.cs (1)
53if (symbol.IsAbstract)
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
40if (method.IsVirtual || method.IsOverride || method.IsAbstract)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.cs (1)
43var canGenerateAbstractly = state.TypeToGenerateIn.IsAbstract &&
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
47if (classType.IsAbstract)
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
159if (state.ClassOrStructType.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15.WithIsAbstract(symbol.IsAbstract)
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
952if (symbol.IsAbstract)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
347if (namedType.IsAbstract)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
303if (!namedType.IsAbstract)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (16)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
125propertySymbol.IsAbstract ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
116if (method.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (5)
106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 206!@event.IsAbstract && 208!accessor.IsAbstract; 232if (@event.IsAbstract) 251if (@event.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
119var hasNoBody = !info.Context.GenerateMethodBodies || method.IsAbstract; 349if (method.IsAbstract) 362if (method.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
292if (namedType.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
80var hasNoBody = !info.Context.GenerateMethodBodies || method.IsExtern || method.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (4)
335!property.IsAbstract && 337!accessor.IsAbstract; 380if (property.IsAbstract) 409if (property.IsAbstract)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\ExtensionTests.cs (1)
93Assert.False(symbol.IsAbstract);
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
136if (!member.IsAbstract && !member.IsVirtual)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2525{ IsVirtual: true } or { IsOverride: true } or { IsAbstract: true }
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
347if (namedType.IsAbstract)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
303if (!namedType.IsAbstract)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
125propertySymbol.IsAbstract ||
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\OperatorTests.cs (2)
7668Assert.False(symbol1.IsAbstract); 8463Assert.False(symbol1.IsAbstract);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\AssemblyAndNamespaceTests.cs (2)
42Assert.False(sym.IsAbstract); 69Assert.False(sym.IsAbstract);
Symbols\Source\DelegateTests.cs (1)
134Assert.False(v.IsAbstract);
Microsoft.CodeAnalysis.CSharp.Workspaces (16)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
890if (!(symbol.IsVirtual || symbol.IsAbstract))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
116if (method.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (5)
106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 206!@event.IsAbstract && 208!accessor.IsAbstract; 232if (@event.IsAbstract) 251if (@event.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
119var hasNoBody = !info.Context.GenerateMethodBodies || method.IsAbstract; 349if (method.IsAbstract) 362if (method.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
292if (namedType.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
80var hasNoBody = !info.Context.GenerateMethodBodies || method.IsExtern || method.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (4)
335!property.IsAbstract && 337!accessor.IsAbstract; 380if (property.IsAbstract) 409if (property.IsAbstract)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Diagnostics\DiagnosticServiceTests.vb (1)
1265If method.IsAbstract Then
Microsoft.CodeAnalysis.Extensions.Package (8)
Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
Microsoft.CodeAnalysis.Features (21)
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
119if (symbol.IsAbstract)
Debugging\AbstractBreakpointResolver.cs (1)
251if (methodOrProperty.IsAbstract)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
4197oldSymbol.IsAbstract != newSymbol.IsAbstract || 5193&& !@event.IsAbstract;
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
80methodSymbol.IsAbstract ||
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
45public bool IsAbstract => _symbol.IsAbstract;
PullMemberUp\MembersPuller.cs (4)
340if (!analysisResult.MakeMemberDeclarationAbstract || analysisResult.Member.IsAbstract) 353if (!result.Destination.IsAbstract && 354result.MemberAnalysisResults.Any(static analysis => analysis.Member.IsAbstract || analysis.MakeMemberDeclarationAbstract)) 444if (member.IsAbstract)
PullMemberUp\PullMembersUpOptionsBuilder.cs (1)
31var changeDestinationToAbstract = !destination.IsAbstract && (memberAndMakeAbstract.makeAbstract || memberAndMakeAbstract.member.IsAbstract);
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
139setMethod.IsAbstract == getMethod.IsAbstract;
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
858if (methodSymbol.IsAbstract ||
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
209method.IsAbstract ||
src\Analyzers\Core\CodeFixes\AddAccessibilityModifiers\AddAccessibilityModifiersHelpers.cs (1)
53if (symbol.IsAbstract)
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
40if (method.IsVirtual || method.IsOverride || method.IsAbstract)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.cs (1)
43var canGenerateAbstractly = state.TypeToGenerateIn.IsAbstract &&
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
47if (classType.IsAbstract)
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
159if (state.ClassOrStructType.IsAbstract)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (13)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15.WithIsAbstract(symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
445!method.IsAbstract
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
211!method.IsAbstract
Microsoft.CodeAnalysis.PublicApiAnalyzers (10)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
Microsoft.CodeAnalysis.ResxSourceGenerator (10)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\TestOperationVisitor.cs (3)
775if ((operatorMethod is null || !operatorMethod.IsStatic || (!operatorMethod.IsVirtual && !operatorMethod.IsAbstract)) && 776(unaryOperatorMethod is null || !unaryOperatorMethod.IsStatic || (!unaryOperatorMethod.IsVirtual && !unaryOperatorMethod.IsAbstract))) 877if (member is null || !member.IsStatic || (!member.IsVirtual && !member.IsAbstract))
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)
629If symbol.IsAbstract Then
Symbols\Symbol.vb (1)
1241Protected Overridable ReadOnly Property ISymbol_IsAbstract As Boolean Implements ISymbol.IsAbstract, ISymbolInternal.IsAbstract
VisualBasicExtensions.vb (1)
544Return symbol.IsAbstract
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (8)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (1)
176If [event].IsAbstract Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (2)
88method.IsAbstract OrElse 149If method.IsAbstract Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
192If namedType.IsAbstract Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (4)
81(getMethod IsNot Nothing AndAlso Not getMethod.IsAbstract) OrElse 82(setMethod IsNot Nothing AndAlso Not setMethod.IsAbstract) 87[property].IsAbstract OrElse 207If [property].IsAbstract Then
Microsoft.CodeAnalysis.VisualBasic.Features (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
2013If newSymbol.IsVirtual Or newSymbol.IsOverride Or newSymbol.IsAbstract Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (8)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (1)
176If [event].IsAbstract Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (2)
88method.IsAbstract OrElse 149If method.IsAbstract Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
192If namedType.IsAbstract Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (4)
81(getMethod IsNot Nothing AndAlso Not getMethod.IsAbstract) OrElse 82(setMethod IsNot Nothing AndAlso Not setMethod.IsAbstract) 87[property].IsAbstract OrElse 207If [property].IsAbstract Then
Microsoft.CodeAnalysis.Workspaces (15)
Editing\DeclarationModifiers.cs (1)
78isAbstract: symbol.IsAbstract,
Shared\Extensions\SyntaxGeneratorExtensions.cs (2)
51if (overriddenProperty.IsAbstract) 242if (overriddenMethod.IsAbstract || overriddenMethod.MethodKind == MethodKind.UserDefinedOperator)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15.WithIsAbstract(symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
445!method.IsAbstract
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
211!method.IsAbstract
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
65foreach (var method in type.GetMembers().OfType<IMethodSymbol>().Where(m => !m.IsStatic && m.IsAbstract))
Microsoft.Interop.SourceGeneration (2)
SafeHandleMarshallingInfoProvider.cs (2)
44if (type is INamedTypeSymbol named && !named.IsAbstract && named.InstanceConstructors.Length > 0) 75if (!hasDefaultConstructor || type.IsAbstract)
Microsoft.ML.InternalCodeAnalyzer (1)
InstanceInitializerAnalyzer.cs (1)
66if (symbol.IsAbstract || symbol.IsImplicitlyDeclared || symbol.IsStatic)
Microsoft.VisualStudio.LanguageServices (2)
CallHierarchy\CallHierarchyProvider.cs (1)
111if (symbol.IsVirtual || symbol.IsAbstract)
Utilities\MemberSymbolViewModel.cs (1)
27public Visibility MakeAbstractVisibility => Symbol.Kind == SymbolKind.Field || Symbol.IsAbstract ? Visibility.Hidden : Visibility.Visible;
Microsoft.VisualStudio.LanguageServices.CSharp (2)
ObjectBrowser\DescriptionBuilder.cs (2)
170if (typeSymbol.IsAbstract && 299if (memberSymbol.IsAbstract)
Microsoft.VisualStudio.LanguageServices.VisualBasic (4)
CodeModel\VisualBasicCodeModelService.vb (2)
2576ElseIf typeSymbol.IsAbstract Then 2805Return symbol.IsAbstract
ObjectBrowser\DescriptionBuilder.vb (2)
337If typeSymbol.IsAbstract AndAlso 379If memberSymbol.IsAbstract Then
Roslyn.Diagnostics.Analyzers (14)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15.WithIsAbstract(symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
445!method.IsAbstract
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
211!method.IsAbstract
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
155if (!namedType.IsAbstract &&
Roslyn.Diagnostics.CSharp.Analyzers (15)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
116if (method.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (5)
106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 206!@event.IsAbstract && 208!accessor.IsAbstract; 232if (@event.IsAbstract) 251if (@event.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
119var hasNoBody = !info.Context.GenerateMethodBodies || method.IsAbstract; 349if (method.IsAbstract) 362if (method.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
292if (namedType.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
80var hasNoBody = !info.Context.GenerateMethodBodies || method.IsExtern || method.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (4)
335!property.IsAbstract && 337!accessor.IsAbstract; 380if (property.IsAbstract) 409if (property.IsAbstract)
Roslyn.Diagnostics.VisualBasic.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (4)
81(getMethod IsNot Nothing AndAlso Not getMethod.IsAbstract) OrElse 82(setMethod IsNot Nothing AndAlso Not setMethod.IsAbstract) 87[property].IsAbstract OrElse 207If [property].IsAbstract Then
System.Text.Json.SourceGeneration (3)
Helpers\RoslynExtensions.cs (2)
106if (type.IsAbstract || type.TypeKind is TypeKind.Interface || type is not INamedTypeSymbol namedType) 123=> symbol.IsVirtual || symbol.IsOverride || symbol.IsAbstract;
JsonSourceGenerator.Parser.cs (1)
1449if ((constructor is null && !type.IsValueType) || type.IsAbstract)
System.Text.RegularExpressions.Generator (2)
RegexGenerator.Parser.cs (2)
116regexMethodSymbol.IsAbstract || 131regexPropertySymbol.IsAbstract ||
Test.Utilities (10)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
Text.Analyzers (13)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
56if (symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
72if (symbol.IsAbstract) 102if (member.IsAbstract) 231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 247=> m.IsVirtual || m.IsAbstract; 628if (!member.IsAbstract && !member.IsVirtual && !member.IsOverride)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
96(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride)) 181(symbol.IsVirtual || symbol.IsAbstract || symbol.IsOverride);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
52=> symbol?.TypeKind == TypeKind.Class && symbol.IsAbstract;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15.WithIsAbstract(symbol.IsAbstract)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
445!method.IsAbstract
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
211!method.IsAbstract