58 overrides of IsStatic
Microsoft.CodeAnalysis.CSharp (58)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
124public override bool IsStatic
Symbols\AliasSymbol.cs (1)
175public override bool IsStatic
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
189public 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)
228public sealed override bool IsStatic
Symbols\ArrayTypeSymbol.cs (1)
429public 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)
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)
392public sealed override bool IsStatic
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
829public override bool IsStatic => false;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
85public 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\PENamedTypeSymbol.cs (1)
1848public override bool IsStatic
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)
39public 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)
46public sealed override bool IsStatic
Symbols\Source\LambdaSymbol.cs (1)
106public override bool IsStatic => _isStatic;
Symbols\Source\LocalFunctionSymbol.cs (1)
365public override bool IsStatic => (_declarationModifiers & DeclarationModifiers.Static) != 0;
Symbols\Source\SourceEventSymbol.cs (1)
426public 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)
587public override bool IsStatic
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
158public override bool IsStatic => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
57public override bool IsStatic => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
835public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
148public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
89public 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)
83public override bool IsStatic => false;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
353public override bool IsStatic
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
45public abstract override bool IsStatic { get; }
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
72public override bool IsStatic => _privateImplementationDetails.IsSealed && _privateImplementationDetails.IsAbstract;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
237public override bool IsStatic
Symbols\TypeParameterSymbol.cs (1)
217public 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
337 references to IsStatic
Microsoft.CodeAnalysis.CSharp (337)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
291treatAsInstanceMemberAccess = !(symbol.IsStatic || symbol.Kind == SymbolKind.NamedType);
Binder\Binder.ValueChecks.cs (14)
1397if (fieldSymbol.IsStatic) 1428if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1446var fieldIsStatic = fieldSymbol.IsStatic; 1451fieldIsStatic == containing.IsStatic && 1511if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1533if (fieldSymbol.IsStatic || fieldSymbol.ContainingType.IsReferenceType) 1558if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType) 2148if (symbol?.GetIsNewExtensionMember() != true || symbol.IsStatic) 3355int index = (checkingReceiver ? 6 : 0) + (field.IsStatic ? 3 : 0) + (kind == BindValueKind.RefReturn ? 0 : (RequiresRefOrOut(kind) ? 1 : 2)); 3517if (eventSymbol.IsStatic || eventSymbol.ContainingType.IsReferenceType) 4230if (fieldSymbol.IsStatic || !fieldSymbol.ContainingType.IsRefLikeType) 4500if (compoundMethod.IsStatic) 4955if (fieldSymbol.IsStatic || !fieldSymbol.ContainingType.IsRefLikeType) 5294if (compoundMethod.IsStatic)
Binder\Binder_Attributes.cs (1)
622invalidNamedArgument |= namedArgumentNameSymbol.IsStatic;
Binder\Binder_Await.cs (1)
159if (((FieldSymbol)containingMemberOrLambda).IsStatic)
Binder\Binder_Constraints.cs (1)
602else if (type.IsStatic)
Binder\Binder_Conversions.cs (8)
413if (conversion.Method is MethodSymbol method && method.IsStatic) 602IsStatic: true, 634IsStatic: true, 667IsStatic: true, 1868if (candidate is not MethodSymbol { IsStatic: true } method) 2744if (receiverOpt == null || ContainingMember().IsStatic) 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)
2790Debug.Assert(!x.IsStatic); 2793Debug.Assert(!y.IsStatic); 2803Debug.Assert(!method.IsStatic); 2825if (methodOpt?.ContainingType?.IsInterface == true && methodOpt.IsStatic) 3035if ((object)fieldSymbol == null || fieldSymbol.IsStatic || (object)receiver == null) 3640if (targetType.IsStatic) 4210if (targetType.IsStatic)
Binder\Binder_Patterns.cs (1)
752else 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); 4103if ((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)
3756if (containingMember.IsStatic) 4097if (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)
1006return this.IsAbstract || this.IsStatic; 1015return 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)
341case MethodSymbol { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } and 357case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }: 1082if (fieldSymbol.IsStatic) 1094if (eventSymbol.IsStatic) 1113if (propSymbol.IsStatic) 1140!fieldSymbol.IsStatic && 1493if (fieldSymbol.ContainingType.IsReferenceType || fieldSymbol.IsStatic) return null; 1852if (!current.IsStatic &&
FlowAnalysis\EmptyStructTypeCache.cs (2)
141if (member.IsStatic) 180if (!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) 7194bool isStaticExtensionReceiver = member?.GetIsNewExtensionMember() == true && member.IsStatic && i == 0; 7392int receiverSlot = receiverOpt is not null && !method.IsStatic 7416if (method.IsStatic) 7425if (container.IsStatic) 7494if (member.IsStatic) 8229if (!method.IsStatic) 10184if (!isNewExtensionMethod || !method.IsStatic) 10798!method.IsStatic : 10799(!node.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty && !node.OriginalUserDefinedOperatorsOpt[0].IsStatic)) 10913if (!method.IsStatic) 10927else if (!node.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty && !node.OriginalUserDefinedOperatorsOpt[0].IsStatic) 12123if (!@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)
101Debug.Assert(!boundCall.Method.IsStatic); 211if (!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)
173if (method.IsStatic)
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
201Debug.Assert(receiverOpt is not BoundTypeExpression || method.IsStatic); 248if (invokedAsExtensionMethod && interceptor.IsStatic && !interceptor.IsExtensionMethod) // Tracked by https://github.com/dotnet/roslyn/issues/76130: Test this code path with new extensions 451if (method.IsStatic &&
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
925else 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)
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.GetIsNewExtensionMember() && !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) 630return !((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 (8)
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); 438Debug.Assert(!member.IsStatic); 833Debug.Assert(methodSymbol.IsStatic); 841Debug.Assert(methodSymbol.IsStatic); 851Debug.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)
1416if (m.IsStatic && m.IsImplementableInterfaceMember() && iface.FindImplementationForInterfaceMember(m) is null) 1427if (m.IsStatic && m.IsImplementableInterfaceMember() && iface.FindImplementationForInterfaceMember(m) is null)
Symbols\EventSymbol.cs (1)
81public virtual bool RequiresInstanceReceiver => !IsStatic;
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (5)
25Debug.Assert(sourceMethod.IsStatic || sourceMethod.ContainingType.ExtensionParameter is not null); 46return _originalMethod.ParameterCount + (_originalMethod.IsStatic ? 0 : 1); 50public sealed override bool IsExtensionMethod => !_originalMethod.IsStatic && _originalMethod.MethodKind is MethodKind.Ordinary; 128if (!_originalMethod.IsStatic) 194if (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)
709if (!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)
191else if (ContainingType.IsStatic && methodKind == MethodKind.Constructor)
Symbols\Source\SourceEventSymbol.cs (1)
650else if (ContainingType.IsStatic && !IsStatic)
Symbols\Source\SourceMemberContainerSymbol.cs (15)
1400if (member.IsStatic) 2180underlying1.IsStatic == underlying2.IsStatic && 2647if (field is null || field.IsStatic) 2973if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 3002if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 3706if (member.IsStatic || 3842(method.IsStatic || type.ExtensionParameter is not null)) 4904if (deconstruct.IsStatic) 5132else if (existingMember is FieldSymbol { IsStatic: false } field 5141else if (existingMember is PropertySymbol { IsStatic: false, GetMethod: { } } prop 5349else if (symbol.IsStatic) 5623builder.UpdateIsNullableEnabledForConstructorsAndFields(useStatic: backingField.IsStatic, compilation, propertySyntax); 5681builder.UpdateIsNullableEnabledForConstructorsAndFields(useStatic: associatedField.IsStatic, compilation, declarator); 5685if (associatedField.IsStatic)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1838if (!interfaceMethod.IsStatic)
Symbols\Source\SourceMemberFieldSymbol.cs (1)
54else 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)
1492if (!field.IsStatic) 1985if (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)
232else if (!ContainingType.IsScriptClass && !(ContainingType.IsStatic && ContainingType.Arity == 0)) 869else if (ReturnType.IsStatic) 927else if (ContainingType.IsStatic && !IsStatic)
Symbols\Source\SourcePropertySymbolBase.cs (2)
1140else if (ContainingType.IsStatic && !IsStatic) 1881if (type.IsStatic)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (3)
72if (this.ContainingType.IsStatic) 347if (returnType.Type.IsStatic) 366if (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;