57 overrides of IsStatic
Microsoft.CodeAnalysis.CSharp (57)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
124public override bool IsStatic
Symbols\AliasSymbol.cs (1)
175public override bool IsStatic
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
188public sealed override bool IsStatic
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
136public override bool IsStatic
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
102public override bool IsStatic
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
227public sealed override bool IsStatic
Symbols\ArrayTypeSymbol.cs (1)
428public override bool IsStatic
Symbols\AssemblySymbol.cs (1)
233public sealed override bool IsStatic
Symbols\DiscardSymbol.cs (1)
29public override bool IsStatic => false;
Symbols\DynamicTypeSymbol.cs (1)
93public override bool IsStatic
Symbols\ErrorMethodSymbol.cs (1)
69public override bool IsStatic
Symbols\ErrorPropertySymbol.cs (1)
68public override bool IsStatic { get { return false; } }
Symbols\ErrorTypeSymbol.cs (1)
391public 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)
120public override bool IsStatic => false;
Symbols\LabelSymbol.cs (1)
76public override bool IsStatic
Symbols\LocalSymbol.cs (1)
158public sealed override bool IsStatic
Symbols\Metadata\PE\PEEventSymbol.cs (1)
320public override bool IsStatic
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
572public override bool IsStatic
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
596public override bool IsStatic => HasFlag(MethodAttributes.Static);
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
599public override bool IsStatic
Symbols\ModuleSymbol.cs (1)
125public sealed override bool IsStatic
Symbols\NamespaceSymbol.cs (1)
176public sealed override bool IsStatic
Symbols\ParameterSymbol.cs (1)
355public override bool IsStatic
Symbols\PointerTypeSymbol.cs (1)
38public override bool IsStatic
Symbols\RangeVariableSymbol.cs (1)
110public override bool IsStatic
Symbols\ReducedExtensionMethodSymbol.cs (1)
406public override bool IsStatic
Symbols\SignatureOnlyMethodSymbol.cs (1)
143public override bool IsStatic { get { return _isStatic; } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
56public override bool IsStatic { get { return _isStatic; } }
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
45public sealed override bool IsStatic
Symbols\Source\LambdaSymbol.cs (1)
105public override bool IsStatic => _isStatic;
Symbols\Source\LocalFunctionSymbol.cs (1)
365public override bool IsStatic => (_declarationModifiers & DeclarationModifiers.Static) != 0;
Symbols\Source\SourceEventSymbol.cs (1)
425public sealed override bool IsStatic
Symbols\Source\SourceMemberContainerSymbol.cs (1)
849public override bool IsStatic => HasFlag(DeclarationModifiers.Static);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
679public sealed override bool IsStatic
Symbols\Source\SourcePropertySymbolBase.cs (1)
586public override bool IsStatic
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
157public override bool IsStatic => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
57public override bool IsStatic => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
834public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
147public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
88public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
181public override bool IsStatic
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
176public override bool IsStatic
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
274public override bool IsStatic
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
97public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
82public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
352public override bool IsStatic
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
45public abstract override bool IsStatic { get; }
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
71public override bool IsStatic => _privateImplementationDetails.IsSealed && _privateImplementationDetails.IsAbstract;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
237public override bool IsStatic
Symbols\TypeParameterSymbol.cs (1)
216public sealed override bool IsStatic
Symbols\Wrapped\WrappedEventSymbol.cs (1)
94public override bool IsStatic
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
200public override bool IsStatic
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
117public override bool IsStatic
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
161public override bool IsStatic
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
116public override bool IsStatic
321 references to IsStatic
Microsoft.CodeAnalysis.CSharp (321)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
291treatAsInstanceMemberAccess = !(symbol.IsStatic || symbol.Kind == SymbolKind.NamedType);
Binder\Binder.ValueChecks.cs (14)
1392Debug.Assert(!fieldSymbol.IsStatic); 1424if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1442var fieldIsStatic = fieldSymbol.IsStatic; 1447fieldIsStatic == containing.IsStatic && 1507if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1529if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1554if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType) 2144if (symbol?.GetIsNewExtensionMember() != true || symbol.IsStatic) 3351int index = (checkingReceiver ? 6 : 0) + (field.IsStatic ? 3 : 0) + (kind == BindValueKind.RefReturn ? 0 : (RequiresRefOrOut(kind) ? 1 : 2)); 3513if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType) 4226if (fieldSymbol.IsStatic || !fieldSymbol.ContainingType.IsRefLikeType) 4496if (compoundMethod.IsStatic) 4951if (fieldSymbol.IsStatic || !fieldSymbol.ContainingType.IsRefLikeType) 5290if (compoundMethod.IsStatic)
Binder\Binder_Attributes.cs (1)
622invalidNamedArgument |= namedArgumentNameSymbol.IsStatic;
Binder\Binder_Await.cs (1)
159if (((FieldSymbol)containingMemberOrLambda).IsStatic)
Binder\Binder_Constraints.cs (1)
601else if (type.IsStatic)
Binder\Binder_Conversions.cs (7)
413if (conversion.Method is MethodSymbol method && method.IsStatic) 602IsStatic: true, 634IsStatic: true, 667IsStatic: true, 1868if (candidate is not MethodSymbol { IsStatic: true } method) 2847Debug.Assert(!(isExtensionMethod || (method.GetIsNewExtensionMember() && !method.IsStatic)) || 2925if (!method.IsStatic)
Binder\Binder_Expressions.cs (26)
38if (memberOpt?.IsStatic == true) 459if (field is { IsStatic: false, RefKind: RefKind.None, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } && 1769this.ContainingMember() is { Kind: not SymbolKind.NamedType, IsStatic: false } && // We are in an instance member 2126this.ContainingMember() is not { Kind: not SymbolKind.NamedType, IsStatic: false } || // We are not in an instance member 2269this.ContainingMember() is not { Kind: not SymbolKind.NamedType, IsStatic: false } containingMember || // We are not in an instance member 2327bool locationIsInstanceMember = !containingMember.IsStatic && 2394if (containingMember.IsStatic) 2755bool hasErrors = !conversion.IsValid || targetType.IsStatic; 2784if (targetType.IsStatic) 5521if (type.IsStatic) 5559if (type.IsStatic) 8033receiver = ReplaceTypeOrValueReceiver(receiver, useType: extensionMember.IsStatic, diagnostics); 8435left = ReplaceTypeOrValueReceiver(left, symbol.IsStatic || symbol.Kind == SymbolKind.NamedType, diagnostics); 8900var isEnumField = (fieldSymbol.IsStatic && type.IsEnumType()); 8969if (!fieldSymbol.IsStatic) 9061if (!propertySymbol.IsStatic) 9074if (symbol.IsStatic && (symbol.IsAbstract || symbol.IsVirtual)) 9124return !symbol.IsStatic && !(symbol is TypeSymbol) && 9143if (!eventSymbol.IsStatic) 10226receiver = ReplaceTypeOrValueReceiver(receiver, property.IsStatic, diagnostics); 10580!getMethod.IsStatic && 10855if (!m.IsStatic) continue; 10860if (m.IsStatic) continue; 11005if (!memberMethod.IsStatic) continue; 11010if (memberMethod.IsStatic) continue; 11074bool memberCountsAsStatic = extensionMember is MethodSymbol { IsExtensionMethod: true } ? false : extensionMember.IsStatic;
Binder\Binder_Lookup.cs (1)
219if (candidate is MethodSymbol { IsStatic: false } shadows &&
Binder\Binder_Operators.cs (7)
2744Debug.Assert(!x.IsStatic); 2747Debug.Assert(!y.IsStatic); 2757Debug.Assert(!method.IsStatic); 2779if (methodOpt?.ContainingType?.IsInterface == true && methodOpt.IsStatic) 2989if ((object)fieldSymbol == null || fieldSymbol.IsStatic || (object)receiver == null) 3594if (targetType.IsStatic) 4164if (targetType.IsStatic)
Binder\Binder_Patterns.cs (1)
751else if (patternType.IsStatic)
Binder\Binder_Statements.cs (5)
1339!(patternMethodSymbol.ParameterCount == 0 || patternMethodSymbol.IsStatic && patternMethodSymbol.ParameterCount == 1)) 1781var propertyIsStatic = propertySymbol.IsStatic; 1812(member as FieldSymbol)?.IsStatic == isStatic; 3778if (this.ContainingMember() is MethodSymbol { IsStatic: false } method) 3850else if (baseType.IsErrorType() || baseType.IsStatic)
Binder\DecisionDagBuilder.cs (1)
535int extensionExtra = method.IsStatic ? 1 : 0;
Binder\ForEachLoopBinder.cs (3)
1470if (result.IsStatic || result.DeclaredAccessibility != Accessibility.Public) 1696if (lookupSymbol.IsStatic || lookupSymbol.DeclaredAccessibility != Accessibility.Public || lookupSymbol.Kind != SymbolKind.Property) 1729moveNextMethodCandidate.Method.IsStatic || moveNextMethodCandidate.Method.DeclaredAccessibility != Accessibility.Public ||
Binder\LockBinder.cs (1)
120IsStatic: false,
Binder\PatternExplainer.cs (1)
653if (declaredMember is FieldSymbol { IsConst: true, IsStatic: true, DeclaredAccessibility: Accessibility.Public } field &&
Binder\RefSafetyAnalysis.cs (1)
554if (compoundMethod.IsStatic)
Binder\Semantics\Conversions\Conversions.cs (2)
341else if (method.IsStatic) 473if (!(method.GetIsNewExtensionMember() && method.IsStatic) && !Binder.GetReceiverParameter(method).Type.IsReferenceType)
Binder\Semantics\Operators\BinaryOperatorSignature.cs (2)
96if ((object)Method != null && Method.IsStatic) 118int rightIndex = Method.IsStatic ? 1 : 0;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
635if (result.Result.IsValid && !member.IsStatic)
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
198if (!symbol.IsStatic || ((MethodSymbol)symbol).IsExtensionMethod) // Tracked by https://github.com/dotnet/roslyn/issues/76130: Test this code path with new extensions 212if (!symbol.IsStatic)
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)
313var isStatic = receiver == null || (!isExtensionMethod && method.IsStatic); 354if (!method.IsStatic && method.IsMetadataVirtual() && !method.ContainingType.IsDelegateType() && !receiver.SuppressVirtualCalls)
CodeGen\EmitExpression.cs (11)
1132if (!field.IsVolatile && !field.IsStatic && fieldAccess.ReceiverOpt.Type.IsVerifierValue() && field.RefKind == RefKind.None) 1158if (field.IsStatic) 1247if (!field.IsStatic && EmitFieldLoadReceiverAddress(fieldAccess.ReceiverOpt)) 1301if (field.IsStatic || field.RefKind != RefKind.None) 1383if (!sym.ContainingSymbol.IsStatic) 1661Debug.Assert(method.IsStatic); 1827Debug.Assert(!method.IsStatic && !method.IsDefaultValueTypeConstructor() && method.RequiresInstanceReceiver); 2301if (!method.IsMetadataVirtual() || method.IsStatic) 2788else if (!left.FieldSymbol.IsStatic) 3290_builder.EmitOpCode(field.IsStatic ? ILOpCode.Stsfld : ILOpCode.Stfld); 4130if ((load.TargetMethod.IsAbstract || load.TargetMethod.IsVirtual) && load.TargetMethod.IsStatic)
CodeGen\EmitStatement.cs (1)
1157Debug.Assert(!left.FieldSymbol.IsStatic, "Not supported");
CodeGen\Optimizer.cs (3)
1101return !((BoundFieldAccess)lhs).FieldSymbol.IsStatic; 1167Debug.Assert(method.IsStatic); 1345if (!field.IsStatic)
Compilation\CSharpSemanticModel.cs (2)
3755if (containingMember.IsStatic) 4096if (ReferenceEquals(type, null) || type.IsStatic)
Compilation\InitializerSemanticModel.cs (1)
281type.IsNullableEnabledForConstructorsAndInitializers(useStatic: MemberSymbol.IsStatic);
Compiler\MethodBodySynthesizer.cs (1)
280field.IsStatic ? 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)
476return AdaptedMethodSymbol.IsStatic;
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
1005return this.IsAbstract || this.IsStatic; 1014return this.IsSealed || this.IsStatic;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
457(containerKind == TypeKind.Struct && (field.AdaptedFieldSymbol.IsStatic || field.AdaptedFieldSymbol.DeclaredAccessibility != Accessibility.Public)))
FlowAnalysis\AbstractFlowPass.cs (2)
1644return method.IsStatic && !method.IsExtensionMethod; // Tracked by https://github.com/dotnet/roslyn/issues/76130: Test this code path with new extensions 2241!fieldSymbol.IsStatic &&
FlowAnalysis\DefiniteAssignment.cs (8)
340case MethodSymbol { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } and 356case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }: 1081if (fieldSymbol.IsStatic) 1093if (eventSymbol.IsStatic) 1112if (propSymbol.IsStatic) 1139!fieldSymbol.IsStatic && 1492if (fieldSymbol.ContainingType.IsReferenceType || fieldSymbol.IsStatic) return null; 1851if (!current.IsStatic &&
FlowAnalysis\EmptyStructTypeCache.cs (2)
140if (member.IsStatic) 179if (!includeStatic && member.IsStatic)
FlowAnalysis\NullableWalker.cs (26)
720if (member.IsStatic != isStatic) 816if (member.IsStatic != method.IsStatic) 909|| method.IsStatic 1202if (member.IsStatic) 1498Binder.BindFieldInitializers(compilation, null, method.IsStatic ? containingType.StaticInitializers : containingType.InstanceInitializers, BindingDiagnosticBag.Discarded, ref discardedInitializers); 2053if (fieldSymbol.IsStatic) 2066if (eventSymbol.IsStatic) 2078if (propSymbol.IsStatic) 2247&& constructor.IsStatic == symbol.IsStatic) 2249if ((constructor.IsStatic && containingSlot == 0 && constructor.ContainingType.Equals(symbol.ContainingType)) 2250|| (!constructor.IsStatic && containingSlot > 0 && _variables[containingSlot].Symbol is ThisParameterSymbol)) 2783if (method.IsConstructor() && method.IsStatic == backingField.IsStatic) 7174bool isStaticExtensionReceiver = method?.GetIsNewExtensionMember() == true && method.IsStatic && i == 0; 7372int receiverSlot = receiverOpt is not null && !method.IsStatic 7396if (method.IsStatic) 7405if (container.IsStatic) 7474if (member.IsStatic) 8208if (!method.IsStatic) 10133if (!isNewExtensionMethod || !method.IsStatic) 10747!method.IsStatic : 10748(!node.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty && !node.OriginalUserDefinedOperatorsOpt[0].IsStatic)) 10862if (!method.IsStatic) 10876else if (!node.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty && !node.OriginalUserDefinedOperatorsOpt[0].IsStatic) 12043if (!@event.IsStatic)
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)
430return methodSymbol.IsStatic
Lowering\ClosureConversion\ClosureConversion.cs (3)
854return (!_currentMethod.IsStatic && TypeSymbol.Equals(_currentMethod.ContainingType, _topLevelMethod.ContainingType, TypeCompareKind.ConsiderEverything2)) 1369Debug.Assert(node.TargetMethod is { RequiresInstanceReceiver: false, IsStatic: true }); 1384remappedMethod is { RequiresInstanceReceiver: false, IsStatic: true });
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
810var receiver = node.FieldSymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 1103var receiver = node.PropertySymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt);
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
106Debug.Assert(!(originalMethod is LocalFunctionSymbol) || !originalMethod.IsStatic || IsStatic);
Lowering\DiagnosticsPass_ExpressionTrees.cs (10)
156if (node.Symbol.IsStatic) 360else if ((method.IsAbstract || method.IsVirtual) && method.IsStatic) 548if (_inExpressionLambda && (node.AddMethod.IsStatic || node.AddMethod.GetIsNewExtensionMember())) 591if ((property.IsAbstract || property.IsVirtual) && property.IsStatic) 684if (node.Symbol.IsStatic) 754if (((binary.IsAbstract || binary.IsVirtual) && binary.IsStatic) || ((unary.IsAbstract || unary.IsVirtual) && unary.IsStatic)) 785if (_inExpressionLambda && node.MethodOpt is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 882if (_inExpressionLambda && node.Conversion.Method is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 932else 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 (2)
100Debug.Assert(!boundCall.Method.IsStatic); 210if (!isExtensionMethod && argument is not BoundTypeExpression && methodOpt?.IsStatic == true)
Lowering\InitializerRewriter.cs (1)
94var boundReceiver = field.IsStatic ? null :
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (2)
184if (member.IsStatic == methodDefinition.IsStatic &&
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
40return targetMethod.IsStatic && !boundDelegateCreation.IsExtensionMethod;
Lowering\LocalRewriter\LocalRewriter.cs (4)
770if (_factory.CurrentFunction?.IsStatic == false) 925if (!lhsField.IsStatic && lhsField.ContainingType.IsStructType()) 1056if (eventAccess.EventSymbol.IsStatic) 1068if (!fieldAccess.FieldSymbol.IsStatic)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
171!method.IsStatic &&
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
172if (method.IsStatic) // Tracked by https://github.com/dotnet/roslyn/issues/76130: Test this code path with new extensions
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
201Debug.Assert(receiverOpt is not BoundTypeExpression || method.IsStatic); 451if (method.IsStatic &&
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
926else if (asSpanMethod is MethodSymbol { IsStatic: true, ParameterCount: 1 })
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
26if (node.Operator.Method?.IsStatic == false) 242if (receiverOpt == null || propertyOrEvent.IsStatic || !CanChangeValueBetweenReads(receiverOpt)) 522if (fieldOrEvent.IsStatic)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
554constrainedToTypeOpt: symbolOpt.IsStatic &&
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)
358var 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 (1)
231Debug.Assert(addMethod.IsStatic);
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)
394if (node.MethodOpt?.IsStatic == false) 629return !((BoundFieldAccess)expression).FieldSymbol.IsStatic;
Lowering\MethodToClassRewriter.cs (1)
434Debug.Assert(!methodBeingWrapped.IsStatic);
Lowering\SpillSequenceSpiller.cs (3)
407if (fieldSymbol.IsStatic) 882if (field.FieldSymbol.IsStatic) break; 920if (!field.FieldSymbol.IsStatic)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (2)
64if (!method.IsStatic && method.ContainingType.TypeKind == TypeKind.Struct) 242case BoundFieldAccess { FieldSymbol: { IsStatic: false, ContainingType: { IsValueType: true } }, ReceiverOpt: BoundExpression receiver }:
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
609if (field.FieldSymbol.IsStatic)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (3)
311if (!method.IsStatic) 444if (method.IsStatic || method.ThisParameter.Type.IsReferenceType) 466if (!method.IsStatic)
Lowering\SyntheticBoundNodeFactory.cs (7)
224Debug.Assert(CurrentFunction is { IsStatic: false }); 235Debug.Assert(CurrentFunction is { IsStatic: false }); 275Debug.Assert((receiverOpt is null) == property.IsStatic); 290Debug.Assert((receiverOpt is null) == property.IsStatic); 815Debug.Assert(methodSymbol.IsStatic); 823Debug.Assert(methodSymbol.IsStatic); 833Debug.Assert(methodSymbol.IsStatic);
Operations\CSharpOperationFactory.cs (6)
463if (targetMember.IsStatic && (targetMember.IsAbstract || targetMember.IsVirtual) && 602return boundObjectInitializerMember.MemberSymbol?.IsStatic == true ? 905IOperation? createReceiver() => memberSymbol?.IsStatic == true ? 1376if (operatorMethod is not null && operatorMethod.IsStatic && (operatorMethod.IsAbstract || operatorMethod.IsVirtual) && 2924=> symbol?.IsStatic == false ? new InstanceReferenceOperation(InstanceReferenceKind.PatternInput, _semanticModel, nameSyntax!, receiverType, isImplicit: true) : null; 2943Debug.Assert(!patternDisposeInfo.Method.IsStatic);
Operations\CSharpOperationFactory_Methods.cs (1)
106if (symbol != null && symbol.IsStatic && instance.WasCompilerGenerated && instance.Kind == BoundKind.ThisReference)
Symbols\AssemblySymbol.cs (1)
501return 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)
295if (member.Kind != targetSymbolKind || member.IsStatic != isStatic ||
Symbols\ConstraintsHelper.cs (2)
1402if (m.IsStatic && m.IsImplementableInterfaceMember() && iface.FindImplementationForInterfaceMember(m) is null) 1413if (m.IsStatic && m.IsImplementableInterfaceMember() && iface.FindImplementationForInterfaceMember(m) is null)
Symbols\EventSymbol.cs (1)
81public virtual bool RequiresInstanceReceiver => !IsStatic;
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (5)
22Debug.Assert(sourceMethod.IsStatic || sourceMethod.ContainingType.ExtensionParameter is not null); 43return _originalMethod.ParameterCount + (_originalMethod.IsStatic ? 0 : 1); 47public sealed override bool IsExtensionMethod => !_originalMethod.IsStatic && _originalMethod.MethodKind is MethodKind.Ordinary; 104if (!_originalMethod.IsStatic) 170if (this._underlyingParameter.ContainingSymbol.IsStatic)
Symbols\FieldSymbol.cs (1)
101public virtual bool RequiresInstanceReceiver => !IsStatic;
Symbols\MemberSignatureComparer.cs (1)
872return member.IsStatic ? 0 : Cci.CallingConvention.HasThis;
Symbols\MemberSymbolExtensions.cs (2)
109&& !symbol.IsStatic 183if (!skipExtensionIfStatic || !symbol.IsStatic)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (5)
412!methodSymbol.IsStatic || 450if (!method.IsStatic && ExtensionParameter is null) 470if (member is not MethodSymbol { IsStatic: true } candidate) 482int additionalParameterCount = method.IsStatic ? 0 : 1; 501if (!method.IsStatic &&
Symbols\MethodSymbol.cs (4)
91public virtual bool RequiresInstanceReceiver => !IsStatic; 369protected bool IsValidReadOnlyTarget => !IsStatic && ContainingType.IsStructType() && MethodKind != MethodKind.Constructor && !IsInitOnly; 719return IsStatic && !IsAbstract && !IsVirtual && Name == WellKnownMemberNames.EntryPointMethodName; 1040if (!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 (1)
710if (!symbol.IsStatic)
Symbols\NamespaceSymbol.cs (1)
369if (!type.IsReferenceType || !type.IsStatic || type.IsGenericType || !type.MightContainExtensionMethods) return;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
1022if (!method.IsMetadataVirtual(ignoreInterfaceImplementationChanges) || 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)
368if (implementedMember.IsStatic && !implementingMember.ContainingAssembly.RuntimeSupportsStaticAbstractMembersInInterfaces)
Symbols\Source\SourceConstructorSymbol.cs (1)
190else if (ContainingType.IsStatic && methodKind == MethodKind.Constructor)
Symbols\Source\SourceEventSymbol.cs (1)
649else if (ContainingType.IsStatic && !IsStatic)
Symbols\Source\SourceMemberContainerSymbol.cs (3)
1400if (member.IsStatic) 2180underlying1.IsStatic == underlying2.IsStatic &&
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1838if (!interfaceMethod.IsStatic)
Symbols\Source\SourceMemberFieldSymbol.cs (1)
53else if (type.IsStatic)
Symbols\Source\SourceMethodSymbol.cs (1)
238if (target.MethodKind == MethodKind.UserDefinedOperator && !target.IsStatic)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
749else if (this is { MethodKind: MethodKind.LocalFunction, IsStatic: false }) 827if (!implementationPart.IsExtern || !implementationPart.IsStatic) 965if (!IsStatic || ParameterCount > 0 || !ReturnsVoid || IsAbstract || IsVirtual)
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1491if (!field.IsStatic) 1984if (ContainingType is null || !ContainingType.IsStatic || ContainingType.Arity != 0 || ContainingType.ContainingType is not null)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
383if (baseType.IsStatic)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (3)
231else if (!ContainingType.IsScriptClass && !(ContainingType.IsStatic && ContainingType.Arity == 0)) 868else if (ReturnType.IsStatic) 926else if (ContainingType.IsStatic && !IsStatic)
Symbols\Source\SourcePropertySymbolBase.cs (2)
1139else if (ContainingType.IsStatic && !IsStatic) 1880if (type.IsStatic)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (3)
71if (this.ContainingType.IsStatic) 346if (returnType.Type.IsStatic) 365if (this.ContainingType.IsStatic)
Symbols\Symbol.cs (1)
1770get { return this.IsStatic; }
Symbols\SymbolExtensions.cs (1)
832&& !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)) 134if (!f.IsStatic)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (2)
64if (_equalityContract.IsStatic) 96if (!f.IsStatic)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
326return m.DeclaredAccessibility == Accessibility.Public && !m.IsStatic;
Symbols\Synthesized\SynthesizedExplicitImplementationForwardingMethod.cs (1)
48public override bool IsStatic => _implementingMethod.IsStatic;
Symbols\TypeSymbol.cs (13)
923(!interfaceMember.IsStatic || implementingTypeIsFromSomeCompilation)) 1029else if (!interfaceMember.IsStatic) 1624interfaceMethod.IsStatic, 1641bool isStatic = implicitImpl.IsStatic; 1712else if (implicitImplMethod.IsStatic && implicitImplMethod.MethodKind == MethodKind.Ordinary && implicitImplMethod.GetUnmanagedCallersOnlyAttributeData(forceComplete: true) is not null) 1754if (implicitImpl.IsStatic && interfaceMember.ContainingModule != implementingType.ContainingModule) 2002if (closestMismatch.IsStatic != interfaceMember.IsStatic) 2004diagnostics.Add(closestMismatch.IsStatic ? ErrorCode.ERR_CloseUnimplementedInterfaceMemberStatic : ErrorCode.ERR_CloseUnimplementedInterfaceMemberNotStatic, 2192if (interfaceMember is MethodSymbol { IsStatic: true } interfaceMethod) 2256if (candidateMember.DeclaredAccessibility != Accessibility.Public || candidateMember.IsStatic != interfaceMember.IsStatic) 2546if (!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)
98return _underlyingEvent.IsStatic;
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
204return _underlyingField.IsStatic;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
121return UnderlyingMethod.IsStatic;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
165return _underlyingType.IsStatic;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
120return _underlyingProperty.IsStatic;