59 overrides of IsStatic
Microsoft.CodeAnalysis.CSharp (59)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
125public override bool IsStatic
Symbols\AliasSymbol.cs (1)
176public override bool IsStatic
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
196public sealed override bool IsStatic
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
138public override bool IsStatic
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
102public override bool IsStatic
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
231public sealed override bool IsStatic
Symbols\ArrayTypeSymbol.cs (1)
427public override bool IsStatic
Symbols\AssemblySymbol.cs (1)
238public sealed override bool IsStatic
Symbols\DiscardSymbol.cs (1)
30public override bool IsStatic => false;
Symbols\DynamicTypeSymbol.cs (1)
94public override bool IsStatic
Symbols\ErrorMethodSymbol.cs (1)
69public override bool IsStatic
Symbols\ErrorPropertySymbol.cs (1)
69public override bool IsStatic { get { return false; } }
Symbols\ErrorTypeSymbol.cs (1)
397public sealed override bool IsStatic
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
829public override bool IsStatic => false;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
84public override bool IsStatic => false;
Symbols\FunctionTypeSymbol.cs (1)
118public override bool IsStatic => false;
Symbols\LabelSymbol.cs (1)
77public override bool IsStatic
Symbols\LocalSymbol.cs (1)
168public sealed override bool IsStatic
Symbols\Metadata\PE\PEEventSymbol.cs (1)
323public override bool IsStatic
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
594public override bool IsStatic
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
616public override bool IsStatic => HasFlag(MethodAttributes.Static);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2127public override bool IsStatic
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
622public override bool IsStatic
Symbols\ModuleSymbol.cs (1)
125public sealed override bool IsStatic
Symbols\NamespaceSymbol.cs (1)
177public sealed override bool IsStatic
Symbols\ParameterSymbol.cs (1)
363public override bool IsStatic
Symbols\PointerTypeSymbol.cs (1)
39public override bool IsStatic
Symbols\RangeVariableSymbol.cs (1)
110public override bool IsStatic
Symbols\ReducedExtensionMethodSymbol.cs (1)
407public override bool IsStatic
Symbols\SignatureOnlyMethodSymbol.cs (1)
145public override bool IsStatic { get { return _isStatic; } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
56public override bool IsStatic { get { return _isStatic; } }
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
46public sealed override bool IsStatic
Symbols\Source\LambdaSymbol.cs (1)
110public override bool IsStatic => _isStatic;
Symbols\Source\LocalFunctionSymbol.cs (1)
408public override bool IsStatic => (_declarationModifiers & DeclarationModifiers.Static) != 0;
Symbols\Source\SourceEventSymbol.cs (1)
451public sealed override bool IsStatic
Symbols\Source\SourceMemberContainerSymbol.cs (1)
887public override bool IsStatic => HasFlag(DeclarationModifiers.Static);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
679public sealed override bool IsStatic
Symbols\Source\SourcePropertySymbolBase.cs (1)
588public override bool IsStatic
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
167public override bool IsStatic => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
58public override bool IsStatic => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
880public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
158public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (1)
39public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
93public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
183public override bool IsStatic
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
178public override bool IsStatic
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
278public override bool IsStatic
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
111public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
84public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
355public override bool IsStatic
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
45public abstract override bool IsStatic { get; }
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
73public override bool IsStatic => _privateImplementationDetails.IsSealed && _privateImplementationDetails.IsAbstract;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
239public override bool IsStatic
Symbols\TypeParameterSymbol.cs (1)
217public sealed override bool IsStatic
Symbols\Wrapped\WrappedEventSymbol.cs (1)
96public override bool IsStatic
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
202public override bool IsStatic
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
119public override bool IsStatic
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
155public override bool IsStatic
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
118public override bool IsStatic
388 references to IsStatic
Microsoft.CodeAnalysis.CSharp (388)
Binder\Binder.cs (1)
793return symbol.IsExtensionBlockMember() && (symbol.IsStatic || symbol.MethodKind != MethodKind.Ordinary);
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
298treatAsInstanceMemberAccess = !(symbol.IsStatic || symbol.Kind == SymbolKind.NamedType);
Binder\Binder.ValueChecks.cs (19)
281Receiver = method.IsStatic ? null : compoundOperator.Left, 282ReceiverIsSubjectToCloning = method.IsStatic ? ThreeState.Unknown : ThreeState.False, 284ArgsOpt = method.IsStatic ? [compoundOperator.Left, compoundOperator.Right] : [compoundOperator.Right], 1664if (fieldSymbol.IsStatic) 1695if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1713var fieldIsStatic = fieldSymbol.IsStatic; 1718fieldIsStatic == containing.IsStatic && 1778if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1800if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1825if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType) 2417if (symbol?.IsExtensionBlockMember() != true || symbol.IsStatic) 3621int index = (checkingReceiver ? 6 : 0) + (field.IsStatic ? 3 : 0) + (kind == BindValueKind.RefReturn ? 0 : (RequiresRefOrOut(kind) ? 1 : 2)); 3787if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType) 4448if (fieldSymbol.IsStatic || !fieldSymbol.ContainingType.IsRefLikeType) 4640if (increment.MethodOpt is { IsStatic: true } incrementMethod) 4666if (compoundMethod.IsStatic) 5164if (fieldSymbol.IsStatic || !fieldSymbol.ContainingType.IsRefLikeType) 5434if (increment.MethodOpt is { IsStatic: true } incrementMethod) 5462if (compoundMethod.IsStatic)
Binder\Binder_Attributes.cs (1)
630invalidNamedArgument |= namedArgumentNameSymbol.IsStatic;
Binder\Binder_Await.cs (1)
163if (((FieldSymbol)containingMemberOrLambda).IsStatic)
Binder\Binder_Constraints.cs (1)
602else if (type.IsStatic)
Binder\Binder_Conversions.cs (10)
478if (conversion.Method is MethodSymbol method && method.IsStatic) 506if (conversion.Method is { IsStatic: true } method && 679IsStatic: true, 711IsStatic: true, 744IsStatic: true, 1546if (candidate is not MethodSymbol { IsStatic: true } method) 2747Debug.Assert(analysis.Operator is { ParameterCount: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true })); 3439if (receiverOpt == null || ContainingMember().IsStatic) 3542Debug.Assert(!(isExtensionMethod || (method.IsExtensionBlockMember() && !method.IsStatic)) || 3620if (!method.IsStatic)
Binder\Binder_Expressions.cs (32)
45if (memberOpt?.IsStatic == true) 491if (field is { IsStatic: false, RefKind: RefKind.None, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } && 1524var implicitReceiver = field.IsStatic ? null : ThisReference(node, field.ContainingType, wasCompilerGenerated: true); 1544candidateField.IsStatic == property.IsStatic && 1841this.ContainingMember() is { Kind: not SymbolKind.NamedType, IsStatic: false } && // We are in an instance member 2097this.ContainingMember() is null or { Kind: SymbolKind.NamedType } or { IsStatic: true } || // We are not in an instance member 2102if (this.ContainingMember() is { IsStatic: true } && !InParameterDefaultValue && !InAttributeArgument && (object)this.ContainingMember().ContainingSymbol == parameter.ContainingSymbol) 2348this.ContainingMember() is not { Kind: not SymbolKind.NamedType, IsStatic: false } containingMember || // We are not in an instance member 2406bool locationIsInstanceMember = !containingMember.IsStatic && 2473if (containingMember.IsStatic) 2834bool hasErrors = !conversion.IsValid || targetType.IsStatic; 2863if (targetType.IsStatic) 5709if (type.IsStatic) 5747if (type.IsStatic) 8289receiver = ReplaceTypeOrValueReceiver(receiver, useType: extensionMember.IsStatic, diagnostics); 8691left = ReplaceTypeOrValueReceiver(left, symbol.IsStatic || symbol.Kind == SymbolKind.NamedType, diagnostics); 9730Debug.Assert(!candidate.IsStatic); 9812var isEnumField = (fieldSymbol.IsStatic && type.IsEnumType()); 9881if (!fieldSymbol.IsStatic) 9940var isEnumField = (fieldSymbol.IsStatic && type.IsEnumType()); 9997if (!propertySymbol.IsStatic) 10011if (symbol.IsStatic && (symbol.IsAbstract || symbol.IsVirtual)) 10061return !symbol.IsStatic && !(symbol is TypeSymbol) && 10085if (!eventSymbol.IsStatic) 11216receiver = ReplaceTypeOrValueReceiver(receiver, property.IsStatic, diagnostics); 11471return !property.IsStatic && 11483return !property.IsStatic && 11833if (!m.IsStatic) continue; 11838if (m.IsStatic) continue; 11987bool memberCountsAsStatic = extensionMember is MethodSymbol { IsExtensionMethod: true } ? false : extensionMember.IsStatic; 12028if (!memberMethod.IsStatic) continue; 12033if (memberMethod.IsStatic) continue;
Binder\Binder_Invocation.cs (1)
1280var extensionReceiver = isExtensionBlockMethod && !method.IsStatic ? receiver : null;
Binder\Binder_Lookup.cs (1)
266candidate is MethodSymbol { IsStatic: false } shadows &&
Binder\Binder_Operators.cs (8)
3936Debug.Assert(!op.IsStatic); 3961Debug.Assert(!x.IsStatic); 3964Debug.Assert(!y.IsStatic); 3974Debug.Assert(!method.IsStatic); 3996if (methodOpt?.ContainingType?.IsInterface == true && methodOpt.IsStatic) 4217if ((object)fieldSymbol == null || fieldSymbol.IsStatic || (object)receiver == null) 4803if (targetType.IsStatic) 5425if (targetType.IsStatic)
Binder\Binder_Patterns.cs (4)
77IsStatic: false, 227IsStatic: false, 401IsStatic: false, 1399else if (patternType.IsStatic)
Binder\Binder_Statements.cs (5)
1344!(patternMethodSymbol.ParameterCount == 0 || patternMethodSymbol.IsStatic && patternMethodSymbol.ParameterCount == 1)) 1812var propertyIsStatic = propertySymbol.IsStatic; 1843(member as FieldSymbol)?.IsStatic == isStatic; 3864if (this.ContainingMember() is MethodSymbol { IsStatic: false } method) 3936else if (baseType.IsErrorType() || baseType.IsStatic)
Binder\Binder_Symbols.cs (3)
1564haveInstanceCandidates = members.Any(m => !m.IsStatic); 1565haveStaticCandidates = members.Any(m => m.IsStatic); 1605if (compatibleSubstitutedMember.IsStatic)
Binder\ForEachLoopBinder.cs (5)
1466if (result.IsStatic || result.DeclaredAccessibility != Accessibility.Public) 1589Debug.Assert(!result.IsStatic); 1698if (lookupSymbol.IsStatic || lookupSymbol.DeclaredAccessibility != Accessibility.Public || lookupSymbol.Kind != SymbolKind.Property) 1731moveNextMethodCandidate.Method.IsStatic || moveNextMethodCandidate.Method.DeclaredAccessibility != Accessibility.Public || 1959Debug.Assert(!method.IsExtensionBlockMember() || !method.IsStatic);
Binder\LockBinder.cs (1)
124IsStatic: false,
Binder\PatternExplainer.cs (1)
817if (declaredMember is FieldSymbol { IsConst: true, IsStatic: true, DeclaredAccessibility: Accessibility.Public } field &&
Binder\RefSafetyAnalysis.cs (1)
628if (!compoundMethod.IsStatic)
Binder\Semantics\Conversions\Conversions.cs (2)
354else if (method.IsStatic) 486if (!(method.IsExtensionBlockMember() && method.IsStatic) && !Binder.GetReceiverParameter(method).Type.IsReferenceType)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1007if (!op.IsStatic || op.ParameterCount != 2 || op.ReturnsVoid)
Binder\Semantics\Operators\BinaryOperatorSignature.cs (2)
96if ((object)Method != null && Method.IsStatic) 118int rightIndex = Method.IsStatic ? 1 : 0;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
827if (!op.IsStatic || op.ParameterCount != 1 || op.ReturnsVoid)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
637if (result.Result.IsValid && !member.IsStatic) 2689&& member.IsStatic
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
159if (!symbol.IsStatic || ((MethodSymbol)symbol).IsExtensionMethod) 173if (!symbol.IsStatic)
BoundTree\BoundDagEvaluation.cs (2)
321int extensionExtra = method.IsStatic ? 1 : 0; 337int extensionExtra = method.IsStatic ? 1 : 0;
BoundTree\Constructors.cs (1)
61if (fieldSymbol.IsStatic ||
CodeGen\CodeGenerator_HasHome.cs (3)
250if (field.IsStatic) 252return containingSymbol is MethodSymbol { MethodKind: MethodKind.StaticConstructor } or FieldSymbol { IsStatic: true }; 256return (containingSymbol is MethodSymbol { MethodKind: MethodKind.Constructor } or FieldSymbol { IsStatic: false } or MethodSymbol { IsInitOnly: true }) &&
CodeGen\EmitAddress.cs (2)
369if (!fieldAccess.FieldSymbol.IsStatic) 445else if (fieldAccess.FieldSymbol.IsStatic)
CodeGen\EmitConversion.cs (2)
344var isStatic = receiver == null || (!isExtensionMethod && method.IsStatic); 385if (!method.IsStatic && method.IsMetadataVirtual(this._module.SourceModule) && !method.ContainingType.IsDelegateType() && !receiver.SuppressVirtualCalls)
CodeGen\EmitExpression.cs (11)
1143if (!field.IsVolatile && !field.IsStatic && fieldAccess.ReceiverOpt.Type.IsVerifierValue() && field.RefKind == RefKind.None) 1169if (field.IsStatic) 1258if (!field.IsStatic && EmitFieldLoadReceiverAddress(fieldAccess.ReceiverOpt)) 1312if (field.IsStatic || field.RefKind != RefKind.None) 1394if (!sym.ContainingSymbol.IsStatic) 1672Debug.Assert(method.IsStatic); 1854Debug.Assert(!method.IsStatic && !method.IsDefaultValueTypeConstructor() && method.RequiresInstanceReceiver); 2339if (method.IsStatic || !method.IsMetadataVirtual(context)) 2838else if (!left.FieldSymbol.IsStatic) 3340_builder.EmitOpCode(field.IsStatic ? ILOpCode.Stsfld : ILOpCode.Stfld); 4160if ((load.TargetMethod.IsAbstract || load.TargetMethod.IsVirtual) && load.TargetMethod.IsStatic)
CodeGen\EmitStatement.cs (1)
1180Debug.Assert(!left.FieldSymbol.IsStatic, "Not supported");
CodeGen\Optimizer.cs (3)
1113return !((BoundFieldAccess)lhs).FieldSymbol.IsStatic; 1179Debug.Assert(method.IsStatic); 1357if (!field.IsStatic)
Compilation\CSharpSemanticModel.cs (2)
3771else if (containingMember.IsStatic) 4112if (ReferenceEquals(type, null) || type.IsStatic)
Compilation\InitializerSemanticModel.cs (1)
281type.IsNullableEnabledForConstructorsAndInitializers(useStatic: MemberSymbol.IsStatic);
Compiler\MethodBodySynthesizer.cs (1)
282field.IsStatic || field.ContainingSymbol is NamedTypeSymbol { IsExtension: true } ? null : new BoundThisReference(syntax, accessor.ThisParameter.Type),
Compiler\MethodBodySynthesizer.Lowered.cs (1)
465BoundExpression invocation = F.Call(methodToInvoke.IsStatic ? null : (useBaseReference ? (BoundExpression)F.Base(baseType: methodToInvoke.ContainingType) : F.This()),
Emitter\Model\FieldSymbolAdapter.cs (1)
231return AdaptedFieldSymbol.IsStatic;
Emitter\Model\MethodSymbolAdapter.cs (1)
496return AdaptedMethodSymbol.IsStatic;
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
1021return this.IsAbstract || this.IsStatic; 1030return this.IsSealed || this.IsStatic;
Emitter\NoPia\EmbeddedField.cs (1)
88return UnderlyingField.AdaptedFieldSymbol.IsStatic;
Emitter\NoPia\EmbeddedMethod.cs (1)
138return UnderlyingMethod.AdaptedMethodSymbol.IsStatic;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
510(containerKind == TypeKind.Struct && (field.AdaptedFieldSymbol.IsStatic || field.AdaptedFieldSymbol.DeclaredAccessibility != Accessibility.Public)))
FlowAnalysis\AbstractFlowPass.cs (2)
1646return method.IsStatic && !method.IsExtensionMethod; 2243!fieldSymbol.IsStatic &&
FlowAnalysis\DefiniteAssignment.cs (8)
341case MethodSymbol { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } and 357case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }: 1034if (fieldSymbol.IsStatic) 1046if (eventSymbol.IsStatic) 1065if (propSymbol.IsStatic) 1092!fieldSymbol.IsStatic && 1445if (fieldSymbol.ContainingType.IsReferenceType || fieldSymbol.IsStatic) return null; 1804if (!current.IsStatic &&
FlowAnalysis\EmptyStructTypeCache.cs (2)
141if (member.IsStatic) 180if (!includeStatic && member.IsStatic)
FlowAnalysis\NullableWalker.cs (28)
761if (member.IsStatic != isStatic) 858if (member.IsStatic != method.IsStatic) 951|| method.IsStatic 1244if (member.IsStatic) 1540Binder.BindFieldInitializers(compilation, null, method.IsStatic ? containingType.StaticInitializers : containingType.InstanceInitializers, BindingDiagnosticBag.Discarded, ref discardedInitializers); 2116if (fieldSymbol.IsStatic) 2129if (eventSymbol.IsStatic) 2141if (propSymbol.IsStatic) 2310&& constructor.IsStatic == symbol.IsStatic) 2312if ((constructor.IsStatic && containingSlot == 0 && constructor.ContainingType.Equals(symbol.ContainingType)) 2313|| (!constructor.IsStatic && containingSlot > 0 && _variables[containingSlot].Symbol is ThisParameterSymbol)) 2854if (method.IsConstructor() && method.IsStatic == backingField.IsStatic) 7742bool isStaticExtensionReceiver = member?.IsExtensionBlockMember() == true && member.IsStatic && i == 0; 7943int receiverSlot = receiverOpt is not null && !method.IsStatic 7967if (method.IsStatic) 7976if (container.IsStatic) 8056if (member.IsStatic) 8864if (!method.IsStatic) 10630Debug.Assert(analysis.Operator is { ParameterCount: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true })); 10714Debug.Assert(factory is { IsStatic: true, ContainingType.IsInterface: true }); 11128if (!isExtensionBlockMethod || !method.IsStatic) 11734!method.IsStatic : 11735(!node.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty && !node.OriginalUserDefinedOperatorsOpt[0].IsStatic)) 11927!method.IsStatic : 11928(!node.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty && !node.OriginalUserDefinedOperatorsOpt[0].IsStatic)) 13364if (!@event.IsStatic)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
305!(node.Operator.Method is { IsStatic: false } method && method.IsExtensionBlockMember()))
FlowAnalysis\ReadWriteWalker.cs (2)
109if (!current.IsStatic && 177if (expr.FieldSymbol.IsStatic) return;
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (2)
485method.IsStatic && 513!property.IsStatic &&
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
431return methodSymbol.IsStatic
Lowering\ClosureConversion\ClosureConversion.cs (3)
864return (!_currentMethod.IsStatic && TypeSymbol.Equals(_currentMethod.ContainingType, _topLevelMethod.ContainingType, TypeCompareKind.ConsiderEverything2)) 1379Debug.Assert(node.TargetMethod is { RequiresInstanceReceiver: false, IsStatic: true }); 1394remappedMethod is { RequiresInstanceReceiver: false, IsStatic: true });
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
830var receiver = node.FieldSymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 1155var receiver = node.PropertySymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt);
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
108Debug.Assert(originalMethod is not { MethodKind: MethodKind.LocalFunction } || !originalMethod.IsStatic || IsStatic);
Lowering\DiagnosticsPass_ExpressionTrees.cs (10)
156if (node.Symbol.IsStatic) 362else if ((method.IsAbstract || method.IsVirtual) && method.IsStatic) 550if (_inExpressionLambda && (node.AddMethod.IsStatic || node.AddMethod.IsExtensionBlockMember())) 599if ((property.IsAbstract || property.IsVirtual) && property.IsStatic) 692if (node.Symbol.IsStatic) 762if (((binary.IsAbstract || binary.IsVirtual) && binary.IsStatic) || ((unary.IsAbstract || unary.IsVirtual) && unary.IsStatic)) 809if (_inExpressionLambda && node.MethodOpt is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 913if (_inExpressionLambda && node.Conversion.Method is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 963else if (method is not null && (method.IsAbstract || method.IsVirtual) && method.IsStatic)
Lowering\DiagnosticsPass_Warnings.cs (4)
136if (receiver == null || fieldAccess.FieldSymbol.IsStatic) 211(field1.FieldSymbol.IsStatic || IsSameLocalOrField(field1.ReceiverOpt, field2.ReceiverOpt)); 216(event1.EventSymbol.IsStatic || IsSameLocalOrField(event1.ReceiverOpt, event2.ReceiverOpt)); 260else if ((method.IsAbstract || method.IsVirtual) && method.IsStatic)
Lowering\ExtensionMethodReferenceRewriter.cs (3)
77Debug.Assert(node.Method.MethodKind == MethodKind.LocalFunction || node.Method.IsStatic || node.ReceiverOpt is not null); 103Debug.Assert(!boundCall.Method.IsStatic); 219if (!isExtensionMethod && argument is not BoundTypeExpression && methodOpt?.IsStatic == true)
Lowering\InitializerRewriter.cs (1)
94var boundReceiver = field.IsStatic ? null :
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
556bool adjustForExtensionBlockMethod = method.IsExtensionBlockMember() && !method.IsStatic;
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (2)
184if (member.IsStatic == methodDefinition.IsStatic &&
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
40return targetMethod.IsStatic && !boundDelegateCreation.IsExtensionMethod;
Lowering\LocalRewriter\LocalRewriter.cs (5)
780if (_factory.CurrentFunction?.IsStatic == false) 932if (!lhsField.IsStatic && lhsField.ContainingType.IsStructType()) 1068if (eventAccess.EventSymbol.IsStatic) 1080if (!fieldAccess.FieldSymbol.IsStatic) 1155Debug.Assert(!member.IsStatic);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
171!method.IsStatic &&
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
173if (method.IsStatic)
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
214Debug.Assert(receiverOpt is not BoundTypeExpression || method.IsStatic); 264if (invokedAsExtensionMethod && interceptor.IsStatic && !interceptor.IsExtensionMethod) 467if (method.IsStatic &&
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
1058else if (asSpanMethod is MethodSymbol { IsStatic: true, ParameterCount: 1 })
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
26if (node.Operator.Method?.IsStatic == false) 259return symbol.IsExtensionBlockMember() && !symbol.IsStatic && symbol.ContainingType.ExtensionParameter is { RefKind: RefKind.None, Type.IsReferenceType: false }; 285if (receiverOpt == null || propertyOrEvent.IsStatic || !CanChangeValueBetweenReads(receiverOpt)) 597if (fieldOrEvent.IsStatic)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
562constrainedToTypeOpt: symbolOpt.IsStatic && 962Debug.Assert(analysis.Operator is { ParameterCount: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true })); 1560Debug.Assert(conversion.Method is { ParameterCount: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
Lowering\LocalRewriter\LocalRewriter_Event.cs (3)
91Debug.Assert(eventSymbol.IsStatic || rewrittenReceiverOpt is { }); 92if (!eventSymbol.IsStatic && CanChangeValueBetweenReads(rewrittenReceiverOpt!)) 243fieldSymbol.IsStatic ? null : rewrittenReceiver,
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
359var getPinnableCall = getPinnableMethod.IsStatic ?
Lowering\LocalRewriter\LocalRewriter_HostObjectMemberReference.cs (1)
14Debug.Assert(_factory.TopLevelMethod is { IsStatic: false });
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
201if (method.IsStatic && method.ContainingType.SpecialType == SpecialType.System_String)
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
231Debug.Assert(addMethod.IsStatic); 702(memberSymbol.IsExtensionBlockMember() && !memberSymbol.IsStatic && ConversionsBase.IsValidExtensionMethodThisArgConversion(_compilation.Conversions.ClassifyConversionFromType(rewrittenReceiver.Type, memberSymbol.ContainingType.ExtensionParameter!.Type, isChecked: false, ref discardedUseSiteInfo))) ||
Lowering\LocalRewriter\LocalRewriter_PreviousSubmissionReference.cs (1)
16Debug.Assert(_factory.TopLevelMethod is { IsStatic: false });
Lowering\LocalRewriter\LocalRewriter_Range.cs (2)
184Debug.Assert(constructionMethod.IsStatic); 193Debug.Assert(constructionMethod.IsStatic);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
395if (node.MethodOpt?.IsStatic == false) 645return !((BoundFieldAccess)expression).FieldSymbol.IsStatic;
Lowering\MethodToClassRewriter.cs (1)
395Debug.Assert(!methodBeingWrapped.IsStatic);
Lowering\SpillSequenceSpiller.cs (3)
407if (fieldSymbol.IsStatic) 894if (field.FieldSymbol.IsStatic) break; 932if (!field.FieldSymbol.IsStatic)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (2)
71if (!method.IsStatic && method.ContainingType.TypeKind == TypeKind.Struct && !isRuntimeAsync) 261case BoundFieldAccess { FieldSymbol: { IsStatic: false, ContainingType: { IsValueType: true } }, ReceiverOpt: BoundExpression receiver }:
Lowering\StateMachineRewriter\RefInitializationHoister.cs (1)
189if (field.FieldSymbol.IsStatic)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (3)
315if (!method.IsStatic) 448if (method.IsStatic || method.ThisParameter.Type.IsReferenceType) 470if (!method.IsStatic)
Lowering\SyntheticBoundNodeFactory.cs (7)
229Debug.Assert(CurrentFunction is { IsStatic: false, ThisParameter: { } }); 240Debug.Assert(CurrentFunction is { IsStatic: false }); 280Debug.Assert((receiverOpt is null) == property.IsStatic); 295Debug.Assert((receiverOpt is null) == property.IsStatic); 836Debug.Assert(methodSymbol.IsStatic); 844Debug.Assert(methodSymbol.IsStatic); 854Debug.Assert(methodSymbol.IsStatic);
Operations\CSharpOperationFactory.cs (6)
470if (targetMember.IsStatic && (targetMember.IsAbstract || targetMember.IsVirtual) && 609return boundObjectInitializerMember.MemberSymbol?.IsStatic == true ? 920IOperation? createReceiver() => memberSymbol?.IsStatic == true ? 1451if (operatorMethod is not null && operatorMethod.IsStatic && (operatorMethod.IsAbstract || operatorMethod.IsVirtual) && 2990=> symbol?.IsStatic == false ? new InstanceReferenceOperation(InstanceReferenceKind.PatternInput, _semanticModel, nameSyntax!, receiverType, isImplicit: true) : null; 3009Debug.Assert(!patternDisposeInfo.Method.IsStatic);
Operations\CSharpOperationFactory_Methods.cs (1)
106if (symbol != null && symbol.IsStatic && instance.WasCompilerGenerated && instance.Kind == BoundKind.ThisReference)
Symbols\AssemblySymbol.cs (2)
521=> GetSpecialType(InternalSpecialType.System_Runtime_CompilerServices_AsyncHelpers) is { TypeKind: TypeKind.Class, IsStatic: true }; 528return GetSpecialType(SpecialType.System_Runtime_CompilerServices_RuntimeFeature) is { TypeKind: TypeKind.Class, IsStatic: true } &&
Symbols\BaseTypeAnalysis.cs (1)
118if (fieldType is null || fieldType.TypeKind != TypeKind.Struct || field.IsStatic)
Symbols\Compilation_WellKnownMembers.cs (1)
301if (member.Kind != targetSymbolKind || member.IsStatic != isStatic ||
Symbols\ConstraintsHelper.cs (2)
1414if (m.IsStatic && m.IsImplementableInterfaceMember() && iface.FindImplementationForInterfaceMember(m) is null) 1425if (m.IsStatic && m.IsImplementableInterfaceMember() && iface.FindImplementationForInterfaceMember(m) is null)
Symbols\EventSymbol.cs (1)
82public virtual bool RequiresInstanceReceiver => !IsStatic;
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (6)
26Debug.Assert(sourceMethod.IsStatic || sourceMethod.ContainingType.ExtensionParameter is not null); 42return _originalMethod.ParameterCount + (_originalMethod.IsStatic ? 0 : 1); 46public sealed override bool IsExtensionMethod => !_originalMethod.IsStatic && _originalMethod.MethodKind is MethodKind.Ordinary; 125if (!_originalMethod.IsStatic) 148if (underlyingParameter.ContainingSymbol.IsStatic) 220if (originalIndexes.IsDefaultOrEmpty || this._underlyingParameter.ContainingSymbol.IsStatic)
Symbols\FieldSymbol.cs (1)
101public virtual bool RequiresInstanceReceiver => !IsStatic;
Symbols\MemberSignatureComparer.cs (1)
848return member.IsStatic ? 0 : Cci.CallingConvention.HasThis;
Symbols\MemberSymbolExtensions.cs (2)
110&& !symbol.IsStatic 184if (!skipExtensionIfStatic || !symbol.IsStatic)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
485if (!method.IsStatic && ExtensionParameter is null) 503if (member is not MethodSymbol { IsStatic: true } candidate) 518int additionalParameterCount = method.IsStatic ? 0 : 1; 537if (!method.IsStatic &&
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
920if (ContainingSymbol is { IsStatic: false, ContainingSymbol: NamedTypeSymbol { IsExtension: true, ExtensionParameter.Name: var extensionParameterName } }
Symbols\MethodSymbol.cs (4)
91public virtual bool RequiresInstanceReceiver => !IsStatic; 382protected bool IsValidReadOnlyTarget => !IsStatic && ContainingType.IsStructType() && MethodKind != MethodKind.Constructor && !IsInitOnly; 734return IsStatic && !IsAbstract && !IsVirtual && Name == WellKnownMemberNames.EntryPointMethodName; 1057if (!IsStatic || IsAbstract || IsVirtual || MethodKind is not (MethodKind.Ordinary or MethodKind.LocalFunction))
Symbols\MethodSymbolExtensions.cs (3)
135return !method.IsStatic && hidingMember is MethodSymbol { IsStatic: false, MethodKind: MethodKind.UserDefinedOperator }; 220return !method.IsStatic &&
Symbols\NamedTypeSymbol.cs (6)
421if (this.IsClassType() && IsStatic && !IsGenericType) 465if (candidate is MethodSymbol { IsStatic: false } shadows && 478if ((options & LookupOptions.MustBeInstance) != 0 && member.IsStatic) 483if ((options & LookupOptions.MustNotBeInstance) != 0 && !member.IsStatic) 938if (!symbol.IsStatic) 2020IsStatic: true,
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
1020if (!method.IsMetadataVirtual(context: null, ignoreInterfaceImplementationChanges: true) || method.IsStatic)
Symbols\PropertySymbol.cs (1)
138public virtual bool RequiresInstanceReceiver => !IsStatic;
Symbols\PublicModel\Symbol.cs (1)
215get { return UnderlyingSymbol.IsStatic; }
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
1024method.IsStatic, 1092property.IsStatic,
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
404if (implementedMember.IsStatic && !implementingMember.ContainingAssembly.RuntimeSupportsStaticAbstractMembersInInterfaces)
Symbols\Source\SourceComplexParameterSymbol.cs (2)
708if (containingSymbol.IsExtensionBlockMember() && !containingSymbol.IsStatic) 1244&& !containingSymbol.IsStatic)
Symbols\Source\SourceConstructorSymbol.cs (1)
200else if (ContainingType.IsStatic && methodKind == MethodKind.Constructor)
Symbols\Source\SourceEventSymbol.cs (1)
693else if (ContainingType.IsStatic && !IsStatic)
Symbols\Source\SourceMemberContainerSymbol.cs (16)
1505if (member.IsStatic) 2064if (!field.IsStatic && field.AssociatedSymbol is not SynthesizedUnionValuePropertySymbol) 2362underlying1.IsStatic == underlying2.IsStatic && 2800if (field is null || field.IsStatic) 3137if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 3166if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 3885if (member.IsStatic || 4021(method.IsStatic || type.ExtensionParameter is not null)) 5188if (deconstruct.IsStatic) 5416else if (existingMember is FieldSymbol { IsStatic: false } field 5425else if (existingMember is PropertySymbol { IsStatic: false, GetMethod: { } } prop 5633else if (symbol.IsStatic) 5903builder.UpdateIsNullableEnabledForConstructorsAndFields(useStatic: backingField.IsStatic, compilation, propertySyntax); 5959builder.UpdateIsNullableEnabledForConstructorsAndFields(useStatic: associatedField.IsStatic, compilation, declarator); 5963if (associatedField.IsStatic)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1892if (!interfaceMethod.IsStatic)
Symbols\Source\SourceMemberFieldSymbol.cs (1)
54else if (type.IsStatic)
Symbols\Source\SourceMethodSymbol.cs (1)
302if (target.MethodKind == MethodKind.UserDefinedOperator && !target.IsStatic)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
765else if (this is { MethodKind: MethodKind.LocalFunction, IsStatic: false }) 842if (!implementationPart.IsExtern || (!implementationPart.IsStatic && !implementationPart.IsExtensionBlockMember())) 980if (!IsStatic || ParameterCount > 0 || !ReturnsVoid || IsAbstract || IsVirtual)
Symbols\Source\SourceNamedTypeSymbol.cs (4)
1529if (!field.IsStatic) 2097if (ContainingType is null || !ContainingType.IsStatic || ContainingType.Arity != 0 || ContainingType.ContainingType is not null) 2110(!hasExplicitOrExtendedLayout || field.IsStatic || field.IsConst || sourceField.HasUnsafeModifier)) 2116if (fieldsNeedSafeOrUnsafe && !field.IsStatic && !field.IsConst && !fieldHasUnsafeOrSafeModifier(field))
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
389if (baseType.IsStatic)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (3)
234else if (!ContainingType.IsScriptClass && !(ContainingType.IsStatic && ContainingType.Arity == 0)) 913else if (ReturnType.IsStatic) 967else if (ContainingType.IsStatic && !IsStatic)
Symbols\Source\SourcePropertySymbolBase.cs (2)
1183else if (ContainingType.IsStatic && !IsStatic) 1936if (type.IsStatic)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (5)
72if (this.ContainingType.IsStatic) 81if (this.ContainingType is { IsExtension: true, ExtensionParameter.Type.IsStatic: true }) 353if (returnType.Type.IsStatic) 372if (this.ContainingType.IsStatic) 385if (ContainingType is { IsExtension: true, ExtensionParameter: { Type.IsStatic: false } extensionParameter } && !IsStatic &&
Symbols\Symbol.cs (1)
1815get { return this.IsStatic; }
Symbols\SymbolExtensions.cs (1)
833&& !implementationMethod.UnderlyingMethod.IsStatic
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
163IsStatic: false,
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (2)
52if (!field.IsStatic) 146return member is MethodSymbol { IsStatic: false, ParameterCount: 1, Arity: 0 } method &&
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (1)
46candidate.ReturnType.SpecialType == SpecialType.System_Boolean && !candidate.IsStatic &&
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
77if (_equalityContract.IsStatic || !_equalityContract.Type.Equals(DeclaringCompilation.GetWellKnownType(WellKnownType.System_Type), TypeCompareKind.AllIgnoreOptions)) 145if (!f.IsStatic)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (2)
64if (_equalityContract.IsStatic) 103if (!f.IsStatic)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
344return m.DeclaredAccessibility == Accessibility.Public && !m.IsStatic;
Symbols\Synthesized\SynthesizedExplicitImplementationForwardingMethod.cs (1)
48public override bool IsStatic => _implementingMethod.IsStatic;
Symbols\TypeSymbol.cs (13)
917(!interfaceMember.IsStatic || implementingTypeIsFromSomeCompilation)) 1023else if (!interfaceMember.IsStatic) 1618interfaceMethod.IsStatic, 1635bool isStatic = implicitImpl.IsStatic; 1706else if (implicitImplMethod.IsStatic && implicitImplMethod.MethodKind == MethodKind.Ordinary && implicitImplMethod.GetUnmanagedCallersOnlyAttributeData(forceComplete: true) is not null) 1748if (implicitImpl.IsStatic && interfaceMember.ContainingModule != implementingType.ContainingModule) 2013if (closestMismatch.IsStatic != interfaceMember.IsStatic) 2015diagnostics.Add(closestMismatch.IsStatic ? ErrorCode.ERR_CloseUnimplementedInterfaceMemberStatic : ErrorCode.ERR_CloseUnimplementedInterfaceMemberNotStatic, 2204if (interfaceMember is MethodSymbol { IsStatic: true } interfaceMethod) 2268if (candidateMember.DeclaredAccessibility != Accessibility.Public || candidateMember.IsStatic != interfaceMember.IsStatic) 2560if (!field.IsStatic)
Symbols\TypeWithAnnotations.cs (2)
899internal override bool IsStatic(TypeSymbol typeSymbol) => typeSymbol.IsStatic; 972internal override bool IsStatic(TypeSymbol typeSymbol) => typeSymbol.IsStatic;
Symbols\VarianceSafety.cs (2)
177if (member.IsStatic && !member.IsAbstract && !member.IsVirtual) 475if (!(context is TypeSymbol) && context.IsStatic && !context.IsAbstract && !context.IsVirtual)
Symbols\Wrapped\WrappedEventSymbol.cs (1)
100return _underlyingEvent.IsStatic;
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
206return _underlyingField.IsStatic;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
123return UnderlyingMethod.IsStatic;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
159return _underlyingType.IsStatic;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
122return _underlyingProperty.IsStatic;