9 implementations of IsStatic
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
89public bool IsStatic
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
89public bool IsStatic
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
89public bool IsStatic
Microsoft.CodeAnalysis.CSharp (2)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
116bool ISymbol.IsStatic => false;
Symbols\PublicModel\Symbol.cs (1)
214bool ISymbol.IsStatic
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
57public bool IsStatic => _symbol.IsStatic;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1278Protected Overridable ReadOnly Property ISymbol_IsStatic As Boolean Implements ISymbol.IsStatic, ISymbolInternal.IsStatic
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
89public bool IsStatic
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
89public bool IsStatic
738 references to IsStatic
Aspire.Hosting.Integration.Analyzers (2)
AspireExportAnalyzer.cs (2)
163if (!method.IsStatic) 235if (!method.IsStatic || !method.IsExtensionMethod || method.DeclaredAccessibility != Accessibility.Public)
ConfigurationSchemaGenerator (2)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (1)
956if (throwIfNullMethod is IMethodSymbol throwIfNullMethodSymbol && throwIfNullMethodSymbol.IsStatic && throwIfNullMethodSymbol.Parameters.Length == 2)
RuntimeSource\Configuration.Binder\Specs\Members\PropertySpec.cs (1)
17IsStatic = property.IsStatic;
GenerateDocumentationAndConfigFiles (32)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (4)
57method.IsStatic && 174&& !method.IsStatic 413taskAsyncEnumerableExtensions.IsStatic; 529return method.IsStatic &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
41if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
124var constructor = constructors.FirstOrDefault(c => !c.IsStatic && predicate(c)); 166m.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
60if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
501(Modifiers.HasFlag(Modifiers.Static) && symbol.IsStatic))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
698=> symbol is INamespaceOrTypeSymbol or { IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
21if (methodSymbol is { IsStatic: true, IsImplicitlyDeclared: true, ContainingType.MightContainExtensionMethods: true }) 133methodSymbol.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
242if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 502!fieldSymbol.IsStatic) 513!propertySymbol.IsStatic && 554IsStatic: false, 674IsStatic: false,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
147if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
535=> symbol is INamedTypeSymbol { IsStatic: true }; 907if (method is { IsStatic: false, AssociatedExtensionImplementation: { } associatedMethod })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706if (!fieldSymbol.IsConst && !fieldSymbol.IsReadOnly && !fieldSymbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
168return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.Constructor && !m.IsStatic)]; 177return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.StaticConstructor && m.IsStatic)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
34.WithIsStatic(symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
466!method.IsStatic && 527.Where(field => !field.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
208!method.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
113var through = throughMember.IsStatic 153else if (throughMember is IPropertySymbol { IsStatic: false, ExplicitInterfaceImplementations: [var explicitlyImplementedProperty, ..] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
119if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
62if (!symbolInfo.Symbol.IsStatic && optionValue.Value)
ILLink.RoslynAnalyzer (30)
DataFlow\DynamicallyAccessedMembersBinder.cs (14)
148if ((bindingFlags & (BindingFlags.Instance | BindingFlags.Static)) == BindingFlags.Static && !method.IsStatic) 151if ((bindingFlags & (BindingFlags.Instance | BindingFlags.Static)) == BindingFlags.Instance && method.IsStatic) 186if ((bindingFlags & (BindingFlags.Instance | BindingFlags.Static)) == BindingFlags.Static && !method.IsStatic) 189if ((bindingFlags & (BindingFlags.Instance | BindingFlags.Static)) == BindingFlags.Instance && method.IsStatic) 227if ((bindingFlags & (BindingFlags.Instance | BindingFlags.Static)) == BindingFlags.Static && !field.IsStatic) 230if ((bindingFlags & (BindingFlags.Instance | BindingFlags.Static)) == BindingFlags.Instance && field.IsStatic) 294if ((property.GetMethod != null) && !property.GetMethod.IsStatic) continue; 295if ((property.SetMethod != null) && !property.SetMethod.IsStatic) continue; 300if ((property.GetMethod != null) && property.GetMethod.IsStatic) continue; 301if ((property.SetMethod != null) && property.SetMethod.IsStatic) continue; 350if ((@event.AddMethod != null) && !@event.AddMethod.IsStatic) continue; 351if ((@event.RemoveMethod != null) && !@event.RemoveMethod.IsStatic) continue; 356if ((@event.AddMethod != null) && @event.AddMethod.IsStatic) continue; 357if ((@event.RemoveMethod != null) && @event.RemoveMethod.IsStatic) continue;
DynamicallyAccessedMembersAnalyzer.cs (1)
290if (!overrideMethod.IsStatic)
IMethodSymbolExtensions.cs (1)
14return !method.IsStatic;
ISymbolExtensions.cs (1)
220methodSymbol.IsStatic &&
RequiresAnalyzerBase.cs (1)
369if (!propertySymbol.IsStatic || propertySymbol.Type.SpecialType != SpecialType.System_Boolean || propertySymbol.SetMethod != null)
RequiresISymbolExtensions.cs (3)
25if ((member.IsStatic || member.IsConstructor()) && member.ContainingType.TryGetAttribute(requiresAttribute, out requiresAttributeData)) 83if (!member.IsStatic) 91if (member is IFieldSymbol field && !field.IsStatic)
TrimAnalysis\FeatureCheckReturnValuePattern.cs (1)
40if (!OwningSymbol.IsStatic || OwningSymbol.Type.SpecialType != SpecialType.System_Boolean || OwningSymbol.SetMethod != null)
TrimAnalysis\MethodProxy.cs (1)
52internal partial bool IsStatic() => Method.IsStatic;
TrimAnalysis\TrimAnalysisVisitor.cs (4)
156if (OwningSymbol is IMethodSymbol method && !method.IsStatic) 479if (!method.IsStatic && !method.IsGenericMethod && !method.IsConstructor()) 496if (!field.IsStatic) 511if (!property.IsStatic)
UnsafeMigrationAnalyzerHelpers.cs (3)
99IFieldSymbol { IsStatic: false, IsConst: false } => true, 101IEventSymbol { IsStatic: false } when declaration is EventFieldDeclarationSyntax => true, 196.Any(field => !field.IsStatic
Microsoft.Analyzers.Local (1)
AssemblyAnalysis.cs (1)
285if (type.IsStatic)
Microsoft.AspNetCore.App.Analyzers (5)
src\aspnetcore\src\Shared\Roslyn\MvcFacts.cs (1)
84if (method.IsStatic)
src\aspnetcore\src\Shared\RoslynUtils\ParsabilityHelper.cs (4)
97methodSymbol.IsStatic && 107methodSymbol.IsStatic && 137methodSymbol.IsStatic && 148methodSymbol.IsStatic &&
Microsoft.AspNetCore.Components.Testing.Generators (2)
ServiceOverrideAnalyzer.cs (1)
129var targetMethod = candidates.FirstOrDefault(m => m.IsStatic);
StartupHookGenerator.cs (1)
142m.IsStatic &&
Microsoft.AspNetCore.Http.RequestDelegateGenerator (5)
src\aspnetcore\src\Shared\RoslynUtils\ParsabilityHelper.cs (4)
97methodSymbol.IsStatic && 107methodSymbol.IsStatic && 137methodSymbol.IsStatic && 148methodSymbol.IsStatic &&
StaticRouteHandlerModel\EndpointParameter.cs (1)
476var constructors = type.Constructors.Where(constructor => constructor.DeclaredAccessibility == Accessibility.Public && !constructor.IsStatic);
Microsoft.AspNetCore.Mvc.Analyzers (4)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (2)
70!method.IsStatic && 78!type.IsStatic &&
src\aspnetcore\src\Shared\Roslyn\MvcFacts.cs (1)
84if (method.IsStatic)
TopLevelParameterNameAnalyzer.cs (1)
111member.IsStatic ||
Microsoft.AspNetCore.OpenApi.SourceGenerators (3)
XmlCommentGenerator.Parser.cs (1)
127symbol is not INamedTypeSymbol { TypeKind: TypeKind.Class, IsStatic: true })
XmlComments\XmlComment.InheritDoc.cs (2)
324if (left.IsStatic != right.IsStatic)
Microsoft.CodeAnalysis (22)
Operations\CommonConversion.cs (1)
89MethodKind: MethodKind.Ordinary, IsStatic: true, Name: WellKnownMemberNames.UnionFactoryMethodName,
Operations\ControlFlowGraphBuilder.cs (20)
4588IOperation? collection = info.GetEnumeratorMethod.IsStatic ? null : Visit(operation.Collection); 4648var instance = info.CurrentProperty.IsStatic ? null : enumeratorRef; 4708return makeInvocation(instance.Syntax, method, method.IsStatic ? null : instance, arguments); 4713Debug.Assert(method.IsStatic == (instanceOpt == null)); 5839if (localSymbol.IsStatic) 5883Debug.Assert((afterInitialization, localSymbol.IsStatic) is (null, false) or (not null, true)); 5893if (localSymbol.IsStatic) 5941IOperation? instance = operation.TargetMethod.IsStatic ? null : operation.Instance; 6191if (!memberReference.Member.IsStatic && memberReference.Instance != null) 6243instance = (!fieldReference.Member.IsStatic && fieldReference.Instance != null) ? PopOperand() : null; 6248instance = (!eventReference.Member.IsStatic && eventReference.Instance != null) ? PopOperand() : null; 6253instance = (!propertyReference.Member.IsStatic && propertyReference.Instance != null) ? PopOperand() : null; 7162IOperation? visitedInstance = operation.Field.IsStatic ? null : Visit(operation.Instance); 7169IOperation? visitedInstance = operation.Method.IsStatic ? null : Visit(operation.Instance); 7196IOperation? instance = operation.Property.IsStatic ? null : operation.Instance; 7205IOperation? visitedInstance = operation.Event.IsStatic ? null : Visit(operation.Instance); 7256IInstanceReferenceOperation? instance = fieldSymbol.IsStatic ? 7274var instance = propertySymbol.IsStatic ? 7334var eventReferenceInstance = eventReference.Event.IsStatic ? null : eventReference.Instance; 7388VisitInstanceWithArguments(operation.EventReference.Event.IsStatic ? null : operation.EventReference.Instance, operation.Arguments);
Symbols\ISymbolExtensions.cs (1)
182IsStatic: false,
Microsoft.CodeAnalysis.Analyzers (37)
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (2)
236memberReference.Member.IsStatic) 241(invocation.TargetMethod.IsStatic || invocation.TargetMethod.IsExtensionMethod))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
93if (cyclomaticComplexity == 0 && !namedType.IsStatic)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
301memberReference.Member.IsStatic) 306(invocation.TargetMethod.IsStatic || invocation.TargetMethod.IsExtensionMethod))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (4)
57method.IsStatic && 174&& !method.IsStatic 413taskAsyncEnumerableExtensions.IsStatic; 529return method.IsStatic &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
41if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
124var constructor = constructors.FirstOrDefault(c => !c.IsStatic && predicate(c)); 166m.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
60if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
501(Modifiers.HasFlag(Modifiers.Static) && symbol.IsStatic))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
698=> symbol is INamespaceOrTypeSymbol or { IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
21if (methodSymbol is { IsStatic: true, IsImplicitlyDeclared: true, ContainingType.MightContainExtensionMethods: true }) 133methodSymbol.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
242if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 502!fieldSymbol.IsStatic) 513!propertySymbol.IsStatic && 554IsStatic: false, 674IsStatic: false,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
147if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
535=> symbol is INamedTypeSymbol { IsStatic: true }; 907if (method is { IsStatic: false, AssociatedExtensionImplementation: { } associatedMethod })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706if (!fieldSymbol.IsConst && !fieldSymbol.IsReadOnly && !fieldSymbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
168return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.Constructor && !m.IsStatic)]; 177return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.StaticConstructor && m.IsStatic)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
34.WithIsStatic(symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
466!method.IsStatic && 527.Where(field => !field.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
208!method.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
113var through = throughMember.IsStatic 153else if (throughMember is IPropertySymbol { IsStatic: false, ExplicitInterfaceImplementations: [var explicitlyImplementedProperty, ..] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
119if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
62if (!symbolInfo.Symbol.IsStatic && optionValue.Value)
Microsoft.CodeAnalysis.AnalyzerUtilities (36)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (3)
982if (!method.IsStatic || 999return method.ContainingType.IsStatic || 1018return symbol.IsStatic &&
src\a172c07bebba4cd8\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (2)
253=> targetMethod.IsStatic && 402!operation.Field.IsStatic &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
93if (cyclomaticComplexity == 0 && !namedType.IsStatic)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
301memberReference.Member.IsStatic) 306(invocation.TargetMethod.IsStatic || invocation.TargetMethod.IsExtensionMethod))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (4)
57method.IsStatic && 174&& !method.IsStatic 413taskAsyncEnumerableExtensions.IsStatic; 529return method.IsStatic &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
41if (symbol.IsStatic)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\WebInputSources.cs (1)
116|| methodSymbol.IsStatic
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (1)
149!Symbol.IsStatic;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
519Debug.Assert(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter || symbol.IsStatic || symbol.IsLambdaOrLocalFunction());
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (4)
347return method.IsStatic && 404if (!owningSymbol.IsStatic && 985method.IsStatic) 993var validationMethods = requiresMethods.Concat(assumeMethods).Concat(assertMethods).OfType<IMethodSymbol>().Where(m => m.IsStatic && m.ReturnsVoid && !m.Parameters.IsEmpty && (m.Parameters[0].Type.SpecialType == SpecialType.System_Boolean));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
124var constructor = constructors.FirstOrDefault(c => !c.IsStatic && predicate(c)); 166m.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
60if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
501(Modifiers.HasFlag(Modifiers.Static) && symbol.IsStatic))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
698=> symbol is INamespaceOrTypeSymbol or { IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
21if (methodSymbol is { IsStatic: true, IsImplicitlyDeclared: true, ContainingType.MightContainExtensionMethods: true }) 133methodSymbol.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
242if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 502!fieldSymbol.IsStatic) 513!propertySymbol.IsStatic && 554IsStatic: false, 674IsStatic: false,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
147if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
535=> symbol is INamedTypeSymbol { IsStatic: true }; 907if (method is { IsStatic: false, AssociatedExtensionImplementation: { } associatedMethod })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706if (!fieldSymbol.IsConst && !fieldSymbol.IsReadOnly && !fieldSymbol.IsStatic)
Microsoft.CodeAnalysis.CodeStyle (31)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
626(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
273if (method is { MetadataName: "GetInstance", IsStatic: true, Parameters: [{ Type.SpecialType: SpecialType.System_String }] } &&
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (2)
175return !symbol.IsStatic; 181return !symbol.IsStatic;
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
185if (!symbol.IsStatic && symbol.ContainingType.HasAttribute(inlineArrayAttribute)) 287if (!field.IsStatic)
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
56if (context.ContainingSymbol.IsStatic) 146return symbol == null || symbol.IsStatic || symbol is IMethodSymbol { MethodKind: MethodKind.LocalFunction };
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
626if (isInlineArray && member is IFieldSymbol { IsStatic: false })
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
57var member = type?.GetMembers(name).FirstOrDefault(m => m is IMethodSymbol { IsStatic: false, Parameters.Length: 0 });
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
419if (getterField.IsStatic != property.IsStatic)
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer_IfStatement.cs (1)
135if (memberSymbol?.IsStatic is true)
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
202if (memberSymbol?.IsStatic is true)
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (1)
120if (leftSymbol?.IsStatic is true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
124var constructor = constructors.FirstOrDefault(c => !c.IsStatic && predicate(c)); 166m.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
60if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
501(Modifiers.HasFlag(Modifiers.Static) && symbol.IsStatic))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
698=> symbol is INamespaceOrTypeSymbol or { IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
21if (methodSymbol is { IsStatic: true, IsImplicitlyDeclared: true, ContainingType.MightContainExtensionMethods: true }) 133methodSymbol.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
242if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 502!fieldSymbol.IsStatic) 513!propertySymbol.IsStatic && 554IsStatic: false, 674IsStatic: false,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
147if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
535=> symbol is INamedTypeSymbol { IsStatic: true }; 907if (method is { IsStatic: false, AssociatedExtensionImplementation: { } associatedMethod })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706if (!fieldSymbol.IsConst && !fieldSymbol.IsReadOnly && !fieldSymbol.IsStatic)
Microsoft.CodeAnalysis.CodeStyle.Fixes (24)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
59if (method.IsStatic)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (1)
353if (symbol != null && !symbol.IsStatic)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (1)
56if (ClassType.IsStatic ||
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.cs (1)
46!state.TypeToGenerateIn.IsStatic &&
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
253if (member is IMethodSymbol { IsStatic: false, ReturnsVoid: true, Arity: 0, Parameters.Length: 0 } disposeMethod)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (4)
206var generateAbstractly = !member.IsStatic && !generateInvisibleMember && Abstractly; 290var modifiers = DeclarationModifiers.None.WithIsStatic(member.IsStatic).WithIsAbstract(generateAbstractly).WithIsNew(addNew).WithIsUnsafe(addUnsafe); 412existingMember.IsStatic != memberToAdd.IsStatic)
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
72var isEntryPoint = methodSymbol.IsStatic && IsLikelyEntryPointName(methodSymbol.Name, document);
src\roslyn\src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
40type.TypeKind == TypeKind.Class && type.IsSealed && !type.IsStatic)
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
354property.IsStatic ? generator.TypeExpression(property.ContainingType) : generator.ThisExpression(), 490.Where(m => field.IsStatic ? m.IsStaticConstructor() : m.IsConstructor())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
168return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.Constructor && !m.IsStatic)]; 177return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.StaticConstructor && m.IsStatic)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
34.WithIsStatic(symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
466!method.IsStatic && 527.Where(field => !field.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
208!method.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
113var through = throughMember.IsStatic 153else if (throughMember is IPropertySymbol { IsStatic: false, ExplicitInterfaceImplementations: [var explicitlyImplementedProperty, ..] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
119if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
62if (!symbolInfo.Symbol.IsStatic && optionValue.Value)
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
940if (symbol.IsStatic && !isConst)
Microsoft.CodeAnalysis.CSharp.CodeStyle (12)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticHelper.cs (1)
28!usedLocalFunction.IsStatic && !IsChildOrSelf(localFunctionStatement, usedLocalFunction), localFunction);
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
80.Any(field => field is { AssociatedSymbol: null, IsStatic: false, IsReadOnly: true });
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
176|| owningMethod.IsStatic
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
126if (createSymbol is not IMethodSymbol { IsStatic: true } createMethod)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
84.Any(m => m is { DeclaredAccessibility: Accessibility.Public, IsStatic: false, Parameters: [var addParameter] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
894if (semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is not IMethodSymbol { IsStatic: true } createMethod) 1127if (emptySymbol is not { IsStatic: true }) 1159if (emptySymbol is not { IsStatic: true })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
37=> symbol is { IsStatic: false, DeclaredAccessibility: Accessibility.Public };
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
99if (member.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
142if (!methodSymbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
288if (!symbol.IsStatic)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
48IsStatic: false, 108.Where(field => !field.IsConst && !field.IsStatic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
126propertySymbol.IsStatic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
108where !m.IsStatic
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (2)
61if (fieldOrPropertySymbol?.IsStatic == true) 120if (semanticModel.GetDeclaredSymbol(memberDeclarator, cancellationToken)?.IsStatic == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
121if (constructor.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
219if (@event.IsStatic) 227if (@event.IsStatic) 240if (@event.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
132if (field.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (4)
328if (method.IsStatic) 339if (method.IsStatic) 354if (method.IsStatic) 376if (method.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
287if (namedType.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
368if (property.IsStatic) 376if (property.IsStatic) 388if (property.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2027if (method.IsStatic) 2034return enclosingSymbol is { IsStatic: false };
Microsoft.CodeAnalysis.CSharp.Features (28)
CodeLens\CSharpCodeLensDisplayInfoService.cs (1)
112var constructorName = symbol.IsStatic ? "cctor" : "ctor";
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
99var isStatic = containerSymbol.IsStatic || captures.All(capture => !capture.IsThisParameter());
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
523IsStatic: false,
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (2)
217if (member is IFieldSymbol { IsStatic: true } field) 222else if (member is IPropertySymbol { IsStatic: true, IsIndexer: false } property)
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
145!m.IsStatic);
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
40property.IsStatic ? Modifiers.Static : Modifiers.None,
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
942if (method.IsStatic)
EncapsulateField\CSharpEncapsulateFieldService.cs (1)
98new DeclarationModifiers(isStatic: field.IsStatic, isReadOnly: field.IsReadOnly, isConst: field.IsConst),
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (3)
69methodGroup = methodGroup.Where(m => (m.IsStatic && includeStatic) || (!m.IsStatic && includeInstance)); 75methodGroup = methodGroup.Where(m => m.IsStatic || m is IMethodSymbol { MethodKind: MethodKind.LocalFunction });
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticHelper.cs (1)
28!usedLocalFunction.IsStatic && !IsChildOrSelf(localFunctionStatement, usedLocalFunction), localFunction);
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
80.Any(field => field is { AssociatedSymbol: null, IsStatic: false, IsReadOnly: true });
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
176|| owningMethod.IsStatic
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
126if (createSymbol is not IMethodSymbol { IsStatic: true } createMethod)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
84.Any(m => m is { DeclaredAccessibility: Accessibility.Public, IsStatic: false, Parameters: [var addParameter] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
894if (semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is not IMethodSymbol { IsStatic: true } createMethod) 1127if (emptySymbol is not { IsStatic: true }) 1159if (emptySymbol is not { IsStatic: true })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
37=> symbol is { IsStatic: false, DeclaredAccessibility: Accessibility.Public };
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
99if (member.IsStatic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
48IsStatic: false, 108.Where(field => !field.IsConst && !field.IsStatic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
126propertySymbol.IsStatic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
108where !m.IsStatic
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (2)
61if (fieldOrPropertySymbol?.IsStatic == true) 120if (semanticModel.GetDeclaredSymbol(memberDeclarator, cancellationToken)?.IsStatic == true)
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
Recommendations\CSharpRecommendationServiceRunner.cs (2)
929if (symbol.IsStatic || symbol is ITypeSymbol) 945if (excludeInstance && containerType is ITypeParameterSymbol && symbol.IsStatic)
Simplification\CSharpSimplificationService.Expander.cs (2)
559symbol is IMethodSymbol { IsStatic: true }) 665if (symbol.IsStatic ||
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
421if (rightSymbol != null && (rightSymbol.IsStatic || rightSymbol.Kind == SymbolKind.NamedType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
142if (!methodSymbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
288if (!symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
121if (constructor.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
219if (@event.IsStatic) 227if (@event.IsStatic) 240if (@event.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
132if (field.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (4)
328if (method.IsStatic) 339if (method.IsStatic) 354if (method.IsStatic) 376if (method.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
287if (namedType.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
368if (property.IsStatic) 376if (property.IsStatic) 388if (property.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2027if (method.IsStatic) 2034return enclosingSymbol is { IsStatic: false };
Microsoft.CodeAnalysis.Extensions.Package (11)
Symbols\IMethodSymbolExtensions.cs (2)
21if (methodSymbol is { IsStatic: true, IsImplicitlyDeclared: true, ContainingType.MightContainExtensionMethods: true }) 133methodSymbol.IsStatic &&
Symbols\INamedTypeSymbolExtensions.cs (5)
242if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 502!fieldSymbol.IsStatic) 513!propertySymbol.IsStatic && 554IsStatic: false, 674IsStatic: false,
Symbols\ISymbolExtensions_Accessibility.cs (1)
147if (symbol.IsStatic)
Symbols\ISymbolExtensions.cs (2)
535=> symbol is INamedTypeSymbol { IsStatic: true }; 907if (method is { IsStatic: false, AssociatedExtensionImplementation: { } associatedMethod })
Symbols\ITypeSymbolExtensions.cs (1)
706if (!fieldSymbol.IsConst && !fieldSymbol.IsReadOnly && !fieldSymbol.IsStatic)
Microsoft.CodeAnalysis.Features (85)
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
53if (typeSymbol.IsStatic || !IsClassOrStruct(typeSymbol))
AddImport\SymbolReferenceFinder.cs (2)
342m.IsStatic && 377.WhereAsArray(s => IsViableModernExtensionMember(s.Symbol, receiverType) && s.Symbol.IsStatic == isStatic);
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
95if (!fieldOrProperty.IsStatic &&
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
104modifiers = new DeclarationModifiers(method.IsStatic, isUnsafe: method.RequiresUnsafeModifier(), isPartial: true, isAsync: modifiers.IsAsync);
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
148if (namedType.IsStructType() || namedType.IsStatic || namedType.IsSealed)
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer.cs (2)
142return propertySymbol.IsStatic == isStatic; 151return method.IsStatic == isStatic;
EditAndContinue\AbstractEditAndContinueAnalyzer.ActiveMembersBuilder.cs (2)
37foreach (var constructor in member.IsStatic ? member.ContainingType.StaticConstructors : member.ContainingType.Constructors) 64foreach (var constructor in member.IsStatic ? member.ContainingType.StaticConstructors : member.ContainingType.Constructors)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (15)
3015DeferConstructorEdit(oldContainingType, newContainingType, oldDeclaration, syntaxMaps: default, oldSymbol.IsStatic, isMemberWithDeletedInitializer: true); 3211DeferConstructorEdit(oldContainingType, newContainingType, newDeclaration, syntaxMaps: default, newSymbol.IsStatic, isMemberWithDeletedInitializer: false); 3280DeferConstructorEdit(oldProperty.ContainingType, newProperty.ContainingType, newDeclaration: null, syntaxMaps: default, oldProperty.IsStatic, isMemberWithDeletedInitializer: true); 3436DeferConstructorEdit(oldSymbol.ContainingType, newSymbol.ContainingType, newDeclaration, syntaxMaps, newSymbol.IsStatic, 3586DeferConstructorEdit(oldContainingType, newContainingType, newDeclaration, syntaxMaps, newSymbol.IsStatic, isMemberWithDeletedInitializer: false); 4145if (memberWithInitializer.IsStatic) 4421if (oldSymbol.IsStatic != newSymbol.IsStatic || 5076=> (symbol.IsStatic ? EditAndContinueCapabilities.AddStaticFieldToExistingType : EditAndContinueCapabilities.AddInstanceFieldToExistingType) | 5782if (member.IsStatic == isStatic && 7056=> symbol is IMethodSymbol { IsStatic: false, MethodKind: MethodKind.Constructor, DeclaringSyntaxReferences: [_] } && IsPrimaryConstructorDeclaration(GetSymbolDeclarationSyntax(symbol, cancellationToken)); 7063=> symbol is { IsStatic: false } and (IPropertySymbol or IFieldSymbol) && 7085=> symbol is { IsStatic: false, ContainingType.IsRecord: true } and 7109if (newSymbol is IMethodSymbol { IsStatic: false, ContainingType.IsRecord: true, ReturnsVoid: true, Name: WellKnownMemberNames.DeconstructMethodName } method && 7122if (newSymbol is IPropertySymbol { IsStatic: false, ContainingType.IsRecord: true } &&
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
370var isStaticReadonly = fieldSymbol.IsStatic && fieldSymbol.IsReadOnly;
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (1)
144if (symbol is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, IsStatic: true } &&
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (2)
65where method.IsStatic 153method.IsStatic &&
EncapsulateField\AbstractEncapsulateFieldService.cs (3)
350modifiers: new DeclarationModifiers(isStatic: field.IsStatic, isReadOnly: field.IsReadOnly, isUnsafe: field.RequiresUnsafeModifier()), 380var assigned = !field.IsStatic 399var value = !field.IsStatic
ExtractInterface\AbstractExtractInterfaceService.cs (3)
379modifiers: new DeclarationModifiers(isAbstract: true, isStatic: member.IsStatic), 388modifiers: new DeclarationModifiers(isAbstract: true, isStatic: member.IsStatic, isUnsafe: method.RequiresUnsafeModifier()), 408modifiers: new DeclarationModifiers(isAbstract: true, isStatic: member.IsStatic, isUnsafe: property.RequiresUnsafeModifier()),
ExtractMethod\MethodExtractor.Analyzer.cs (2)
109var containsNonStaticLocalFunctionCallNotWithinSpan = containsAnyLocalFunctionCallNotWithinSpan && localFunctionCallsNotWithinSpan.Where(s => !s.IsStatic).Any(); 464if (symbol.IsStatic)
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
218if (containingType.IsStatic)
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (3)
94if (containingType.IsStatic) 161.Any(m => m is IMethodSymbol { Parameters.Length: 1, IsStatic: false, IsImplicitlyDeclared: false }); 165.Any(m => m is IMethodSymbol { Parameters.Length: 0, IsStatic: false, IsImplicitlyDeclared: false });
GenerateFromMembers\GenerateFromMembersHelpers.cs (2)
50=> !symbol.IsStatic && IsReadableFieldOrProperty(symbol); 53=> !symbol.IsStatic && IsWritableFieldOrProperty(symbol);
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
620if (symbol != null && !symbol.IsStatic && parameterType.Language == symbol.Language)
GenerateType\AbstractGenerateTypeService.State.cs (1)
250if (baseType.IsSealed || baseType.IsStatic)
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
73return !symbol.IsStatic && namedType.TypeKind is TypeKind.Interface or TypeKind.Class or TypeKind.Struct;
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (4)
424var enumIsDefinedGenericMethod = (IMethodSymbol?)enumIsDefinedMembers.FirstOrDefault(m => m is IMethodSymbol { IsStatic: true, Arity: 1, Parameters.Length: 1 }); 425var enumIsDefinedNonGenericMethod = (IMethodSymbol?)enumIsDefinedMembers.FirstOrDefault(m => m is IMethodSymbol { IsStatic: true, Arity: 0, Parameters.Length: 2 }); 643var enumIsDefinedGenericMethod = enumType.GetMembers(nameof(Enum.IsDefined)).FirstOrDefault(m => m is IMethodSymbol { IsStatic: true, Arity: 1, Parameters.Length: 1 }); 723.FirstOrDefault(s => s is IMethodSymbol { IsStatic: true, Arity: 1, Parameters.Length: 2 });
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
57public bool IsStatic => _symbol.IsStatic;
MoveStaticMembers\AbstractMoveStaticMembersRefactoringProvider.cs (1)
41.WhereAsArray(pair => MemberAndDestinationValidator.IsMemberValid(pair.symbol) && pair.symbol.IsStatic);
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
430if (symbol is { IsStatic: true, ContainingType: { } containingType } &&
PullMemberUp\PullMembersUpOptionsBuilder.cs (1)
21var changeOriginalToNonStatic = memberAndMakeAbstract.member.IsStatic;
ReplacePropertyWithMethods\AbstractReplacePropertyWithMethodsService.cs (2)
42if (propertyBackingField.IsStatic) 324var container = propertyBackingField.IsStatic
Snippets\SnippetFunctionService.cs (1)
65var enumFields = typeSymbol.GetMembers().Where(m => m.Kind == SymbolKind.Field && m.IsStatic);
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
626(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
273if (method is { MetadataName: "GetInstance", IsStatic: true, Parameters: [{ Type.SpecialType: SpecialType.System_String }] } &&
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (2)
175return !symbol.IsStatic; 181return !symbol.IsStatic;
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
185if (!symbol.IsStatic && symbol.ContainingType.HasAttribute(inlineArrayAttribute)) 287if (!field.IsStatic)
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
56if (context.ContainingSymbol.IsStatic) 146return symbol == null || symbol.IsStatic || symbol is IMethodSymbol { MethodKind: MethodKind.LocalFunction };
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
626if (isInlineArray && member is IFieldSymbol { IsStatic: false })
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
57var member = type?.GetMembers(name).FirstOrDefault(m => m is IMethodSymbol { IsStatic: false, Parameters.Length: 0 });
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
419if (getterField.IsStatic != property.IsStatic)
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer_IfStatement.cs (1)
135if (memberSymbol?.IsStatic is true)
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
202if (memberSymbol?.IsStatic is true)
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (1)
120if (leftSymbol?.IsStatic is true)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
59if (method.IsStatic)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (1)
353if (symbol != null && !symbol.IsStatic)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (1)
56if (ClassType.IsStatic ||
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.cs (1)
46!state.TypeToGenerateIn.IsStatic &&
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
253if (member is IMethodSymbol { IsStatic: false, ReturnsVoid: true, Arity: 0, Parameters.Length: 0 } disposeMethod)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (4)
206var generateAbstractly = !member.IsStatic && !generateInvisibleMember && Abstractly; 290var modifiers = DeclarationModifiers.None.WithIsStatic(member.IsStatic).WithIsAbstract(generateAbstractly).WithIsNew(addNew).WithIsUnsafe(addUnsafe); 412existingMember.IsStatic != memberToAdd.IsStatic)
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
72var isEntryPoint = methodSymbol.IsStatic && IsLikelyEntryPointName(methodSymbol.Name, document);
src\roslyn\src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
40type.TypeKind == TypeKind.Class && type.IsSealed && !type.IsStatic)
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
354property.IsStatic ? generator.TypeExpression(property.ContainingType) : generator.ThisExpression(), 490.Where(m => field.IsStatic ? m.IsStaticConstructor() : m.IsConstructor())
Microsoft.CodeAnalysis.NetAnalyzers (104)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareStaticMembersOnGenericTypes.cs (1)
44if (!symbol.IsStatic ||
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareVisibleInstanceFields.cs (1)
49if (field.IsStatic ||
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotHideBaseClassMethods.cs (1)
79.Where(x => !(x.IsStatic || x.IsVirtual)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotRaiseExceptionsInUnexpectedLocations.cs (2)
336if (!method.IsStatic || !method.IsPublic()) 353if (!method.IsStatic || !method.IsPublic())
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainUnderscores.cs (1)
173if (ContainsUnderScore(symbol.Name) && (fieldSymbol.IsConst || (fieldSymbol.IsStatic && fieldSymbol.IsReadOnly)))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NonConstantFieldsShouldNotBeVisible.cs (1)
44if (field.IsExternallyVisible() && !field.IsConst && field.IsStatic && !field.IsReadOnly)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertyNamesShouldNotMatchGetMethods.cs (2)
113if (symbol.IsStatic != member.IsStatic)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\StaticHolderTypes.cs (1)
69if (!symbol.IsStatic &&
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (1)
68.Where(f => !f.IsStatic && disposeAnalysisHelper.IsDisposable(f.Type))
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (1)
305if (type.TypeKind != TypeKind.Class || type.IsAbstract || type.IsStatic)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotInitializeUnnecessarily.cs (2)
57if (field.ContainingType?.TypeKind == TypeKind.Struct && !field.IsStatic) 80if (prop.ContainingType?.TypeKind == TypeKind.Struct && !prop.IsStatic)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (1)
220if (methodSymbol.IsStatic || methodSymbol.IsOverride || methodSymbol.IsVirtual ||
Microsoft.CodeQuality.Analyzers\QualityGuidelines\SealMethodsThatSatisfyPrivateInterfaces.cs (1)
94&& !(member.IsSealed || member.IsStatic || member.DeclaredAccessibility == Accessibility.Private)
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshalling.cs (1)
196else if (type.IsReferenceType || type.GetMembers().Any(m => m is IFieldSymbol { IsStatic: false, Type.IsReferenceType: true }))
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.AutoLayoutTypeCache.cs (1)
80if (member is IFieldSymbol { IsStatic: false, Type.IsValueType: true } valueTypeField
Microsoft.NetCore.Analyzers\InteropServices\DynamicInterfaceCastableImplementation.cs (1)
132if (!member.IsImplementationOfAnyExplicitInterfaceMember() && !member.IsStatic && !member.IsType())
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (3)
185m.IsStatic && 193m.IsStatic && 225if (m.IsStatic &&
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
113if (m.IsStatic &&
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
235method.IsStatic &&
Microsoft.NetCore.Analyzers\Performance\CollapseMultiplePathOperations.cs (2)
64if (member is IMethodSymbol method && method.IsStatic) 111!targetMethod.IsStatic ||
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (6)
60.Where(m => m.IsStatic && 72.Where(m => !m.IsStatic && 98if (targetMethod.IsStatic != isStatic || 159return ((IFieldReferenceOperation)operation).Field.IsStatic; 164return ((IPropertyReferenceOperation)operation).Property.IsStatic; 170if (invocation.TargetMethod.IsStatic)
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (1)
704isPropertyValidAndVisible = !property.IsStatic &&
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.Fixer.cs (1)
330if (!propertyReference.Property.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (3)
174fieldInitializer.InitializedFields.Any(x => x.IsStatic || x.IsReadOnly), 176propertyInitializer.InitializedProperties.Any(x => x.IsStatic || x.IsReadOnly), 178assignment.Target is IMemberReferenceOperation memberReference && memberReference.Member.IsStatic,
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (4)
455if (isMatchInvocation.TargetMethod.IsStatic != matchInvocation.TargetMethod.IsStatic) 461if (!isMatchInvocation.TargetMethod.IsStatic) 596if (!leftField.Field.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.cs (1)
60methodSymbol.IsStatic && methodSymbol.Arity == 1 && methodSymbol.Parameters.IsEmpty)
Microsoft.NetCore.Analyzers\Runtime\CallGCSuppressFinalizeCorrectly.cs (1)
186if (method.ContainingType.IsSealed && method.IsConstructor() && !method.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
521return symbol.IsStatic && symbol.IsAbstract && symbol.ContainingType != null && symbol.ContainingType.TypeKind == TypeKind.Interface && !SymbolIsAnnotatedAsPreview(symbol, requiresPreviewFeaturesSymbols, previewFeatureAttributeSymbol);
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (3)
77Debug.Assert(!field.IsStatic); 129if (!field.IsStatic && 156if (field.IsStatic || fieldReference.Instance?.Kind != OperationKind.InstanceReference)
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (1)
75if (fieldReference.Member is not IFieldSymbol field || field.Kind != SymbolKind.Field || field.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (1)
233if (currentOperation.Kind == OperationKind.LocalFunction && ancestor.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\InitializeStaticFieldsInline.cs (2)
58!method.IsStatic || 72fieldReference.Member.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\ModuleInitializerAttributeShouldNotBeUsedInLibraries.cs (1)
67!method.IsStatic ||
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.cs (3)
181if (method.IsStatic) 201return allOverloads.Where(x => x.IsStatic == method.IsStatic && SymbolEqualityComparer.Default.Equals(x.ReturnType, method.ReturnType));
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.cs (2)
55.Where(m => m.IsStatic) 60!jsonDocumentType.GetMembers("Parse").Any(m => m is IMethodSymbol { IsStatic: true }))
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.cs (1)
56!type.IsStatic &&
Microsoft.NetCore.Analyzers\Runtime\SerializationRulesDiagnosticAnalyzer.cs (1)
140if (field.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureForToLowerAndToUpper.cs (2)
39var toLower = stringType.GetMembers(ToLowerMethodName).FirstOrDefault(m => !m.IsStatic && m is IMethodSymbol method && method.Parameters.IsEmpty); 40var toUpper = stringType.GetMembers(ToUpperMethodName).FirstOrDefault(m => !m.IsStatic && m is IMethodSymbol method && method.Parameters.IsEmpty);
Microsoft.NetCore.Analyzers\Runtime\SpecifyStringComparison.cs (2)
224.Where(method => method.IsStatic == targetMethod.IsStatic &&
Microsoft.NetCore.Analyzers\Runtime\UseOrdinalStringComparison.cs (1)
92return methodSymbol.IsStatic
Microsoft.NetCore.Analyzers\Runtime\UseStringEqualsOverStringCompare.cs (3)
116.Where(x => x.IsStatic); 123.Where(x => x.IsStatic); 128.Where(x => x.IsStatic);
Microsoft.NetCore.Analyzers\Runtime\UseThreadStaticCorrectly.cs (2)
67if (symbol.IsStatic) 92if (field.IsStatic && field.HasAnyAttribute(threadStaticAttributeType))
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableObjectGraphAnalyzer.cs (1)
193&& targetMethod.IsStatic
Microsoft.NetCore.Analyzers\Security\DoNotSerializeTypeWithPointerFields.cs (1)
106!s.IsStatic);
Microsoft.NetCore.Analyzers\Security\Helpers\InsecureDeserializationTypeDecider.cs (2)
249if (!fieldSymbol.IsStatic 286if (!propertySymbol.IsStatic
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
131!s.IsStatic);
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (1)
66!s.IsStatic));
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
283!actionMethodSymbol.IsStatic)
Microsoft.NetCore.Analyzers\Security\UseDefaultDllImportSearchPathsAttribute.cs (1)
99if (!(symbol.IsStatic
Microsoft.NetCore.Analyzers\Tasks\DoNotUseNonCancelableTaskDelayWithWhenAny.cs (2)
56!method.IsStatic || 133!method.IsStatic ||
Microsoft.NetCore.Analyzers\Tasks\DoNotUseWhenAllOrWaitAllWithSingleArgument.cs (1)
90targetMethod.IsStatic &&
Microsoft.NetFramework.Analyzers\MarkVerbHandlersWithValidateAntiforgeryTokenAnalyzer.cs (1)
104|| methodSymbol.IsStatic
src\afc74d572e54ec72\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (2)
250=> targetMethod.IsStatic && 399!operation.Field.IsStatic &&
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (3)
979if (!method.IsStatic || 996return method.ContainingType.IsStatic || 1015return symbol.IsStatic &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
94if (cyclomaticComplexity == 0 && !namedType.IsStatic)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
302memberReference.Member.IsStatic) 307(invocation.TargetMethod.IsStatic || invocation.TargetMethod.IsExtensionMethod))
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (5)
58method.IsStatic && 238&& !method.IsStatic 551taskAsyncEnumerableExtensions.IsStatic; 723return method.IsStatic && 753=> methodSymbol?.IsStatic == true && methodSymbol.Name switch
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (2)
228return member.IsStatic; 272return !member.IsStatic && !member.IsDefaultConstructor();
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\SymbolModifiers.cs (1)
40if (symbol.IsStatic)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\WebInputSources.cs (1)
114|| methodSymbol.IsStatic
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (1)
148!Symbol.IsStatic;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
517Debug.Assert(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter || symbol.IsStatic || symbol.IsLambdaOrLocalFunction());
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (4)
344return method.IsStatic && 401if (!owningSymbol.IsStatic && 982method.IsStatic) 990var validationMethods = requiresMethods.Concat(assumeMethods).Concat(assertMethods).OfType<IMethodSymbol>().Where(m => m.IsStatic && m.ReturnsVoid && !m.Parameters.IsEmpty && (m.Parameters[0].Type.SpecialType == SpecialType.System_Boolean));
Microsoft.CodeAnalysis.Razor.Compiler (5)
Analyzers\ComponentParameterNullableWarningSuppressor.cs (1)
50if (symbol is not IPropertySymbol { DeclaredAccessibility: Accessibility.Public, IsStatic: false, SetMethod.DeclaredAccessibility: Accessibility.Public })
CSharp\CompilationExtensions.cs (1)
58IsStatic: false,
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (1)
731|| property.IsStatic)
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (1)
163!m.IsStatic &&
Mvc\ViewComponentTagHelperDescriptorFactory.cs (1)
163!m.IsStatic &&
Microsoft.CodeAnalysis.ResxSourceGenerator (24)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
93if (cyclomaticComplexity == 0 && !namedType.IsStatic)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
301memberReference.Member.IsStatic) 306(invocation.TargetMethod.IsStatic || invocation.TargetMethod.IsExtensionMethod))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (4)
57method.IsStatic && 174&& !method.IsStatic 413taskAsyncEnumerableExtensions.IsStatic; 529return method.IsStatic &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
41if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
124var constructor = constructors.FirstOrDefault(c => !c.IsStatic && predicate(c)); 166m.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
60if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
501(Modifiers.HasFlag(Modifiers.Static) && symbol.IsStatic))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
698=> symbol is INamespaceOrTypeSymbol or { IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
21if (methodSymbol is { IsStatic: true, IsImplicitlyDeclared: true, ContainingType.MightContainExtensionMethods: true }) 133methodSymbol.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
242if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 502!fieldSymbol.IsStatic) 513!propertySymbol.IsStatic && 554IsStatic: false, 674IsStatic: false,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
147if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
535=> symbol is INamedTypeSymbol { IsStatic: true }; 907if (method is { IsStatic: false, AssociatedExtensionImplementation: { } associatedMethod })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706if (!fieldSymbol.IsConst && !fieldSymbol.IsReadOnly && !fieldSymbol.IsStatic)
Microsoft.CodeAnalysis.VisualBasic (4)
Operations\VisualBasicOperationFactory_Methods.vb (1)
282symbol.IsStatic AndAlso
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
619If symbol.IsStatic AndAlso
Symbols\Symbol.vb (1)
1278Protected Overridable ReadOnly Property ISymbol_IsStatic As Boolean Implements ISymbol.IsStatic, ISymbolInternal.IsStatic
VisualBasicExtensions.vb (1)
524Return symbol.IsStatic
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConstructorGenerator.vb (1)
85If constructor.IsStatic Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (1)
172If [event].IsStatic Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\FieldGenerator.vb (1)
114If field.IsStatic AndAlso destination <> CodeGenerationDestination.ModuleType Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (1)
165If method.IsStatic AndAlso destination <> CodeGenerationDestination.ModuleType Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (1)
191If [property].IsStatic AndAlso destination <> CodeGenerationDestination.ModuleType Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\IMethodSymbolExtensions.vb (1)
19If symbol.IsStatic AndAlso Not symbol.MethodKind = MethodKind.ReducedExtension Then
Microsoft.CodeAnalysis.VisualBasic.Features (3)
Completion\CompletionProviders\CrefCompletionProvider.vb (1)
189If Not constructor.IsStatic Then
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
624If method.IsStatic Then
ExtractMethod\VisualBasicSelectionResult.vb (1)
346If local?.IsStatic = True Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (7)
Simplification\Simplifiers\ExpressionSimplifier.vb (1)
239If rightSymbol IsNot Nothing AndAlso (rightSymbol.IsStatic OrElse rightSymbol.Kind = SymbolKind.NamedType) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConstructorGenerator.vb (1)
85If constructor.IsStatic Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (1)
172If [event].IsStatic Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\FieldGenerator.vb (1)
114If field.IsStatic AndAlso destination <> CodeGenerationDestination.ModuleType Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (1)
165If method.IsStatic AndAlso destination <> CodeGenerationDestination.ModuleType Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (1)
191If [property].IsStatic AndAlso destination <> CodeGenerationDestination.ModuleType Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\IMethodSymbolExtensions.vb (1)
19If symbol.IsStatic AndAlso Not symbol.MethodKind = MethodKind.ReducedExtension Then
Microsoft.CodeAnalysis.Workspaces (37)
Classification\SyntaxClassification\AbstractNameSyntaxClassifier.cs (1)
40if (!symbol.IsStatic)
Editing\DeclarationModifiers.cs (1)
80isStatic: symbol.IsStatic && !isConst,
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (1)
98symbol.ContainingType.GetBaseTypesAndThis().Any(t => t.GetMembers(nameof(IList<>.Add)).Any(m => m is IMethodSymbol { IsStatic: false, Parameters.Length: 1 }));
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (1)
141if (methodSymbol is { IsStatic: true, Parameters: [.., var lastParameter], ReturnType: INamedTypeSymbol returnType } &&
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
74IsStatic: false,
Recommendations\AbstractRecommendationService.cs (2)
120symbol is { IsStatic: true, ContainingType.IsExtension: true }; 125!symbol.IsStatic &&
Recommendations\AbstractRecommendationServiceRunner.cs (1)
398.WhereAsArray(static (s, staticMembers) => s is { IsStatic: true, ContainingType.IsExtension: true } && !staticMembers.Contains(s), staticMembers);
Shared\Extensions\ISymbolExtensions.cs (2)
516if (left.IsStatic != right.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
124var constructor = constructors.FirstOrDefault(c => !c.IsStatic && predicate(c)); 166m.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
60if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
501(Modifiers.HasFlag(Modifiers.Static) && symbol.IsStatic))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
698=> symbol is INamespaceOrTypeSymbol or { IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
21if (methodSymbol is { IsStatic: true, IsImplicitlyDeclared: true, ContainingType.MightContainExtensionMethods: true }) 133methodSymbol.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
242if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 502!fieldSymbol.IsStatic) 513!propertySymbol.IsStatic && 554IsStatic: false, 674IsStatic: false,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
147if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
535=> symbol is INamedTypeSymbol { IsStatic: true }; 907if (method is { IsStatic: false, AssociatedExtensionImplementation: { } associatedMethod })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706if (!fieldSymbol.IsConst && !fieldSymbol.IsReadOnly && !fieldSymbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
168return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.Constructor && !m.IsStatic)]; 177return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.StaticConstructor && m.IsStatic)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
34.WithIsStatic(symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
466!method.IsStatic && 527.Where(field => !field.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
208!method.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
113var through = throughMember.IsStatic 153else if (throughMember is IPropertySymbol { IsStatic: false, ExplicitInterfaceImplementations: [var explicitlyImplementedProperty, ..] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
119if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
62if (!symbolInfo.Symbol.IsStatic && optionValue.Value)
Microsoft.DotNet.ApiSymbolExtensions (1)
SymbolExtensions.cs (1)
90if (!constructor.IsStatic && constructor.IsVisibleOutsideOfAssembly(includeInternalSymbols, includeEffectivelyPrivateSymbols: true))
Microsoft.Extensions.Configuration.Binder.SourceGeneration (2)
ConfigurationBindingGenerator.Parser.cs (1)
1073if (throwIfNullMethod is IMethodSymbol throwIfNullMethodSymbol && throwIfNullMethodSymbol.IsStatic && throwIfNullMethodSymbol.Parameters.Length == 2)
Specs\Members\PropertySpec.cs (1)
17IsStatic = property.IsStatic;
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Roslyn4.0.cs (1)
56.Any(m => m.IsStatic &&
Microsoft.Extensions.Options.SourceGeneration (4)
Parser.cs (2)
62if (validatorType.IsStatic) 549if (member.IsStatic)
ParserUtilities.cs (2)
83property.Kind == SymbolKind.Property && !property.IsStatic && property.GetMethod != null && property.Parameters.IsEmpty)) 97!property.IsStatic && property.GetMethod != null && property.Parameters.IsEmpty))
Microsoft.Extensions.Validation.ValidationsGenerator (5)
Parsers\ValidationsGenerator.TypesParser.cs (1)
250|| member.IsStatic
src\aspnetcore\src\Shared\RoslynUtils\ParsabilityHelper.cs (4)
97methodSymbol.IsStatic && 107methodSymbol.IsStatic && 137methodSymbol.IsStatic && 148methodSymbol.IsStatic &&
Microsoft.Gen.ContextualOptions (2)
Parser.cs (2)
26if (type.Symbol.IsStatic) 79.Where(prop => !prop.IsStatic)
Microsoft.Gen.Logging (7)
Parser.cs (1)
390IsStatic = methodSymbol.IsStatic,
Parser.LogProperties.cs (4)
249if ((property.DeclaredAccessibility != Accessibility.Public || property.IsStatic) 291if ((property.DeclaredAccessibility != Accessibility.Public || property.IsStatic) 305if ((property.DeclaredAccessibility != Accessibility.Public || property.IsStatic) 338!symType.IsStatic;
Parser.Records.cs (1)
57m.IsStatic)
Parser.TagProvider.cs (1)
95if (method.IsStatic
Microsoft.Gen.MetadataExtractor (2)
Parser_2.cs (2)
486bool isStatic = methodSymbol.IsStatic; 703member.IsStatic)
Microsoft.Gen.Metrics (2)
Parser.cs (2)
486bool isStatic = methodSymbol.IsStatic; 703member.IsStatic)
Microsoft.Gen.MetricsReports (2)
Parser.cs (2)
486bool isStatic = methodSymbol.IsStatic; 703member.IsStatic)
Microsoft.Interop.ComInterfaceGenerator (3)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
65foreach (var method in type.GetMembers().OfType<IMethodSymbol>().Where(m => !m.IsStatic && m.IsAbstract))
ComMethodInfo.cs (2)
66if (member.IsStatic) 146Debug.Assert(method is { IsStatic: false, MethodKind: MethodKind.Ordinary });
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
710if (marshallerType.IsReferenceType && marshallerType.IsStatic)
Analyzers\CustomMarshallerAttributeFixer.cs (1)
194if (marshallerType.IsStatic && marshallerType.IsReferenceType)
Microsoft.Interop.SourceGeneration (32)
CustomMarshallingInfoHelper.cs (2)
29if (!(entryPointType.IsStatic && entryPointType.TypeKind == TypeKind.Class) 145if (!(entryPointType.IsStatic && entryPointType.TypeKind == TypeKind.Class)
ManualTypeMarshallingHelper.cs (1)
412if (marshallerType is { IsStatic: true, TypeKind: TypeKind.Class })
MarshallerShape.cs (28)
209.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: true }); 219.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1 } and 262.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false } 274.Where(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false } 293.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false } 302.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false } 314.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false } 325.Where(m => m is { IsStatic: true, Parameters.Length: 3, ReturnsVoid: false } 346.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 356.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 366.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false } 376.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false } 386.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 396.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 565.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: true } 576.Where(m => m is { IsStatic: false, Parameters.Length: 2, ReturnsVoid: true } 594.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnsByRef: false, ReturnsByRefReadonly: false } 602.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnsByRef: false, ReturnsByRefReadonly: false } 610.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnsByRef: false, ReturnsByRefReadonly: false }); 617.Where(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: true }) 656.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: true }); 663.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: true }); 670.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1 } and 679.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0 } and 690.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 699.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 708.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 718.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
TypeSymbolExtensions.cs (1)
158if (!field.IsStatic)
Microsoft.ML.InternalCodeAnalyzer (2)
InstanceInitializerAnalyzer.cs (2)
45if (symbol.IsConst || symbol.IsStatic || symbol.IsImplicitlyDeclared) 66if (symbol.IsAbstract || symbol.IsImplicitlyDeclared || symbol.IsStatic)
Roslyn.Diagnostics.Analyzers (37)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
78if (field.IsStatic)
ExportedPartsShouldHaveImportingConstructor.cs (1)
99if (constructor.IsStatic)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
93if (cyclomaticComplexity == 0 && !namedType.IsStatic)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
301memberReference.Member.IsStatic) 306(invocation.TargetMethod.IsStatic || invocation.TargetMethod.IsExtensionMethod))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (4)
57method.IsStatic && 174&& !method.IsStatic 413taskAsyncEnumerableExtensions.IsStatic; 529return method.IsStatic &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolModifiers.cs (1)
41if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
124var constructor = constructors.FirstOrDefault(c => !c.IsStatic && predicate(c)); 166m.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
60if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
501(Modifiers.HasFlag(Modifiers.Static) && symbol.IsStatic))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
698=> symbol is INamespaceOrTypeSymbol or { IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
21if (methodSymbol is { IsStatic: true, IsImplicitlyDeclared: true, ContainingType.MightContainExtensionMethods: true }) 133methodSymbol.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
242if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 502!fieldSymbol.IsStatic) 513!propertySymbol.IsStatic && 554IsStatic: false, 674IsStatic: false,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
147if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
535=> symbol is INamedTypeSymbol { IsStatic: true }; 907if (method is { IsStatic: false, AssociatedExtensionImplementation: { } associatedMethod })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706if (!fieldSymbol.IsConst && !fieldSymbol.IsReadOnly && !fieldSymbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
168return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.Constructor && !m.IsStatic)]; 177return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.StaticConstructor && m.IsStatic)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
34.WithIsStatic(symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
466!method.IsStatic && 527.Where(field => !field.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
208!method.IsStatic &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
113var through = throughMember.IsStatic 153else if (throughMember is IPropertySymbol { IsStatic: false, ExplicitInterfaceImplementations: [var explicitlyImplementedProperty, ..] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
119if (symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
62if (!symbolInfo.Symbol.IsStatic && optionValue.Value)
Roslyn.Diagnostics.CSharp.Analyzers (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
142if (!methodSymbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
288if (!symbol.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
121if (constructor.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
219if (@event.IsStatic) 227if (@event.IsStatic) 240if (@event.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
132if (field.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (4)
328if (method.IsStatic) 339if (method.IsStatic) 354if (method.IsStatic) 376if (method.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
287if (namedType.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
368if (property.IsStatic) 376if (property.IsStatic) 388if (property.IsStatic)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2027if (method.IsStatic) 2034return enclosingSymbol is { IsStatic: false };
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\FieldGenerator.vb (1)
114If field.IsStatic AndAlso destination <> CodeGenerationDestination.ModuleType Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (1)
191If [property].IsStatic AndAlso destination <> CodeGenerationDestination.ModuleType Then
System.Text.Json.SourceGeneration (5)
Helpers\RoslynExtensions.cs (2)
120=> type.Constructors.Where(ctor => !ctor.IsStatic && !(ctor.IsImplicitlyDeclared && type.IsValueType && ctor.Parameters.Length == 0)); 425if (arg is not INamedTypeSymbol named || named.IsAbstract || named.IsStatic)
JsonSourceGenerator.Parser.cs (3)
1596!valueProperty.IsStatic && 2216propertyInfo.IsStatic || propertyInfo.Parameters.Length > 0 || 2238fieldInfo.IsStatic || fieldInfo.IsConst ||
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexAnalyzer.cs (1)
41inv.TargetMethod.IsStatic &&
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
29|| propertySymbol.IsStatic)
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
56If propertySymbol.IsStatic Then
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EnumValidationInfo.cs (1)
22IsStatic: true,