59 overrides of IsStatic
Microsoft.CodeAnalysis.CSharp (59)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
124public 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)
29public override bool IsStatic => false;
Symbols\DynamicTypeSymbol.cs (1)
94public 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)
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)
76public 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)
362public 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)
450public 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)
587public override bool IsStatic
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
167public override bool IsStatic => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
57public 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)
38public 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
386 references to IsStatic
Microsoft.CodeAnalysis.CSharp (386)
Binder\Binder.cs (1)
787return symbol.IsExtensionBlockMember() && (symbol.IsStatic || symbol.MethodKind != MethodKind.Ordinary);
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
291treatAsInstanceMemberAccess = !(symbol.IsStatic || symbol.Kind == SymbolKind.NamedType);
Binder\Binder.ValueChecks.cs (19)
299Receiver = method.IsStatic ? null : compoundOperator.Left, 300ReceiverIsSubjectToCloning = method.IsStatic ? ThreeState.Unknown : ThreeState.False, 302ArgsOpt = method.IsStatic ? [compoundOperator.Left, compoundOperator.Right] : [compoundOperator.Right], 1668if (fieldSymbol.IsStatic) 1699if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1717var fieldIsStatic = fieldSymbol.IsStatic; 1722fieldIsStatic == containing.IsStatic && 1782if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1804if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1829if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType) 2420if (symbol?.IsExtensionBlockMember() != true || symbol.IsStatic) 3646int index = (checkingReceiver ? 6 : 0) + (field.IsStatic ? 3 : 0) + (kind == BindValueKind.RefReturn ? 0 : (RequiresRefOrOut(kind) ? 1 : 2)); 3808if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType) 4461if (fieldSymbol.IsStatic || !fieldSymbol.ContainingType.IsRefLikeType) 4653if (increment.MethodOpt is { IsStatic: true } incrementMethod) 4679if (compoundMethod.IsStatic) 5177if (fieldSymbol.IsStatic || !fieldSymbol.ContainingType.IsRefLikeType) 5443if (increment.MethodOpt is { IsStatic: true } incrementMethod) 5471if (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 })); 3447if (receiverOpt == null || ContainingMember().IsStatic) 3550Debug.Assert(!(isExtensionMethod || (method.IsExtensionBlockMember() && !method.IsStatic)) || 3628if (!method.IsStatic)
Binder\Binder_Expressions.cs (32)
45if (memberOpt?.IsStatic == true) 491if (field is { IsStatic: false, RefKind: RefKind.None, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } && 1521var implicitReceiver = field.IsStatic ? null : ThisReference(node, field.ContainingType, wasCompilerGenerated: true); 1541candidateField.IsStatic == property.IsStatic && 1838this.ContainingMember() is { Kind: not SymbolKind.NamedType, IsStatic: false } && // We are in an instance member 2094this.ContainingMember() is null or { Kind: SymbolKind.NamedType } or { IsStatic: true } || // We are not in an instance member 2099if (this.ContainingMember() is { IsStatic: true } && !InParameterDefaultValue && !InAttributeArgument && (object)this.ContainingMember().ContainingSymbol == parameter.ContainingSymbol) 2345this.ContainingMember() is not { Kind: not SymbolKind.NamedType, IsStatic: false } containingMember || // We are not in an instance member 2403bool locationIsInstanceMember = !containingMember.IsStatic && 2470if (containingMember.IsStatic) 2831bool hasErrors = !conversion.IsValid || targetType.IsStatic; 2860if (targetType.IsStatic) 5693if (type.IsStatic) 5731if (type.IsStatic) 8259receiver = ReplaceTypeOrValueReceiver(receiver, useType: extensionMember.IsStatic, diagnostics); 8672left = ReplaceTypeOrValueReceiver(left, symbol.IsStatic || symbol.Kind == SymbolKind.NamedType, diagnostics); 9129var isEnumField = (fieldSymbol.IsStatic && type.IsEnumType()); 9198if (!fieldSymbol.IsStatic) 9257var isEnumField = (fieldSymbol.IsStatic && type.IsEnumType()); 9314if (!propertySymbol.IsStatic) 9328if (symbol.IsStatic && (symbol.IsAbstract || symbol.IsVirtual)) 9378return !symbol.IsStatic && !(symbol is TypeSymbol) && 9402if (!eventSymbol.IsStatic) 10500receiver = ReplaceTypeOrValueReceiver(receiver, property.IsStatic, diagnostics); 10685if (!candidate.IsStatic && 10740if (!candidate.IsStatic && 10855!getMethod.IsStatic && 11131if (!m.IsStatic) continue; 11136if (m.IsStatic) continue; 11285bool memberCountsAsStatic = extensionMember is MethodSymbol { IsExtensionMethod: true } ? false : extensionMember.IsStatic; 11326if (!memberMethod.IsStatic) continue; 11331if (memberMethod.IsStatic) continue;
Binder\Binder_Invocation.cs (1)
1255var extensionReceiver = isExtensionBlockMethod && !method.IsStatic ? receiver : null;
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) 4827if (targetType.IsStatic) 5449if (targetType.IsStatic)
Binder\Binder_Patterns.cs (4)
95IsStatic: false, 213IsStatic: false, 366IsStatic: false, 1298else if (patternType.IsStatic)
Binder\Binder_Statements.cs (5)
1344!(patternMethodSymbol.ParameterCount == 0 || patternMethodSymbol.IsStatic && patternMethodSymbol.ParameterCount == 1)) 1811var propertyIsStatic = propertySymbol.IsStatic; 1842(member as FieldSymbol)?.IsStatic == isStatic; 3839if (this.ContainingMember() is MethodSymbol { IsStatic: false } method) 3911else 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)
792if (declaredMember is FieldSymbol { IsConst: true, IsStatic: true, DeclaredAccessibility: Accessibility.Public } field &&
Binder\RefSafetyAnalysis.cs (1)
624if (!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); 2333if (method.IsStatic || !method.IsMetadataVirtual(context)) 2832else if (!left.FieldSymbol.IsStatic) 3334_builder.EmitOpCode(field.IsStatic ? ILOpCode.Stsfld : ILOpCode.Stfld); 4154if ((load.TargetMethod.IsAbstract || load.TargetMethod.IsVirtual) && load.TargetMethod.IsStatic)
CodeGen\EmitStatement.cs (1)
1180Debug.Assert(!left.FieldSymbol.IsStatic, "Not supported");
CodeGen\Optimizer.cs (3)
1111return !((BoundFieldAccess)lhs).FieldSymbol.IsStatic; 1177Debug.Assert(method.IsStatic); 1355if (!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 (29)
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); 2114if (fieldSymbol.IsStatic) 2127if (eventSymbol.IsStatic) 2139if (propSymbol.IsStatic) 2308&& constructor.IsStatic == symbol.IsStatic) 2310if ((constructor.IsStatic && containingSlot == 0 && constructor.ContainingType.Equals(symbol.ContainingType)) 2311|| (!constructor.IsStatic && containingSlot > 0 && _variables[containingSlot].Symbol is ThisParameterSymbol)) 2845if (method.IsConstructor() && method.IsStatic == backingField.IsStatic) 4712if (symbol is not PropertySymbol { IsStatic: false } property 7715bool isStaticExtensionReceiver = member?.IsExtensionBlockMember() == true && member.IsStatic && i == 0; 7916int receiverSlot = receiverOpt is not null && !method.IsStatic 7940if (method.IsStatic) 7949if (container.IsStatic) 8029if (member.IsStatic) 8837if (!method.IsStatic) 10603Debug.Assert(analysis.Operator is { ParameterCount: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true })); 10685Debug.Assert(factory is { IsStatic: true, ContainingType.IsInterface: true }); 11099if (!isExtensionBlockMethod || !method.IsStatic) 11706!method.IsStatic : 11707(!node.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty && !node.OriginalUserDefinedOperatorsOpt[0].IsStatic)) 11899!method.IsStatic : 11900(!node.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty && !node.OriginalUserDefinedOperatorsOpt[0].IsStatic)) 13296if (!@event.IsStatic)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
292!(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())) 593if ((property.IsAbstract || property.IsVirtual) && property.IsStatic) 686if (node.Symbol.IsStatic) 756if (((binary.IsAbstract || binary.IsVirtual) && binary.IsStatic) || ((unary.IsAbstract || unary.IsVirtual) && unary.IsStatic)) 803if (_inExpressionLambda && node.MethodOpt is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 907if (_inExpressionLambda && node.Conversion.Method is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 957else 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) 935if (!lhsField.IsStatic && lhsField.ContainingType.IsStructType()) 1071if (eventAccess.EventSymbol.IsStatic) 1083if (!fieldAccess.FieldSymbol.IsStatic) 1158Debug.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) 258return symbol.IsExtensionBlockMember() && !symbol.IsStatic && symbol.ContainingType.ExtensionParameter is { RefKind: RefKind.None, Type.IsReferenceType: false }; 284if (receiverOpt == null || propertyOrEvent.IsStatic || !CanChangeValueBetweenReads(receiverOpt)) 595if (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); 701(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) 644return !((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)
25Debug.Assert(sourceMethod.IsStatic || sourceMethod.ContainingType.ExtensionParameter is not null); 41return _originalMethod.ParameterCount + (_originalMethod.IsStatic ? 0 : 1); 45public sealed override bool IsExtensionMethod => !_originalMethod.IsStatic && _originalMethod.MethodKind is MethodKind.Ordinary; 124if (!_originalMethod.IsStatic) 147if (underlyingParameter.ContainingSymbol.IsStatic) 217if (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)
420if (this.IsClassType() && IsStatic && !IsGenericType) 464if (candidate is MethodSymbol { IsStatic: false } shadows && 477if ((options & LookupOptions.MustBeInstance) != 0 && member.IsStatic) 482if ((options & LookupOptions.MustNotBeInstance) != 0 && !member.IsStatic) 939if (!symbol.IsStatic) 1961IsStatic: 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)
695else if (ContainingType.IsStatic && !IsStatic)
Symbols\Source\SourceMemberContainerSymbol.cs (16)
1505if (member.IsStatic) 2064if (!field.IsStatic && field.AssociatedSymbol is not SynthesizedUnionValuePropertySymbol) 2357underlying1.IsStatic == underlying2.IsStatic && 2795if (field is null || field.IsStatic) 3132if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 3161if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 3880if (member.IsStatic || 4016(method.IsStatic || type.ExtensionParameter is not null)) 5174if (deconstruct.IsStatic) 5402else if (existingMember is FieldSymbol { IsStatic: false } field 5411else if (existingMember is PropertySymbol { IsStatic: false, GetMethod: { } } prop 5619else if (symbol.IsStatic) 5889builder.UpdateIsNullableEnabledForConstructorsAndFields(useStatic: backingField.IsStatic, compilation, propertySyntax); 5945builder.UpdateIsNullableEnabledForConstructorsAndFields(useStatic: associatedField.IsStatic, compilation, declarator); 5949if (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)
304if (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 (2)
1529if (!field.IsStatic) 2097if (ContainingType is null || !ContainingType.IsStatic || ContainingType.Arity != 0 || ContainingType.ContainingType is not null)
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)
1173else if (ContainingType.IsStatic && !IsStatic) 1926if (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)
1805get { 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)) 138if (!f.IsStatic)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (2)
64if (_equalityContract.IsStatic) 96if (!f.IsStatic)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
337return 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;