62 overrides of IsSealed
Microsoft.CodeAnalysis.CSharp (62)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
234public override bool IsSealed
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
145public override bool IsSealed
Symbols\AliasSymbol.cs (1)
145public override bool IsSealed
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
126public sealed override bool IsSealed
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
122public override bool IsSealed
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
148public sealed override bool IsSealed
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
181public sealed override bool IsSealed
Symbols\ArrayTypeSymbol.cs (1)
443public override bool IsSealed
Symbols\AssemblySymbol.cs (1)
270public sealed override bool IsSealed
Symbols\DiscardSymbol.cs (1)
29public override bool IsSealed => false;
Symbols\DynamicTypeSymbol.cs (1)
47public override bool IsSealed
Symbols\ErrorMethodSymbol.cs (1)
49public override bool IsSealed
Symbols\ErrorPropertySymbol.cs (1)
77public override bool IsSealed { get { return false; } }
Symbols\ErrorTypeSymbol.cs (1)
424public sealed override bool IsSealed
Symbols\FieldSymbol.cs (1)
245public sealed override bool IsSealed
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
833public override bool IsSealed => false;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
86public override bool IsSealed => false;
Symbols\FunctionTypeSymbol.cs (1)
122public override bool IsSealed => throw ExceptionUtilities.Unreachable();
Symbols\LabelSymbol.cs (1)
33public override bool IsSealed
Symbols\LocalSymbol.cs (1)
124public sealed override bool IsSealed
Symbols\Metadata\PE\PEEventSymbol.cs (1)
296public override bool IsSealed
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
587public override bool IsSealed => this.IsMetadataFinal &&
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2155public override bool IsSealed
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
589public override bool IsSealed
Symbols\ModuleSymbol.cs (1)
169public sealed override bool IsSealed
Symbols\NamespaceSymbol.cs (1)
204public sealed override bool IsSealed
Symbols\ParameterSymbol.cs (1)
325public override bool IsSealed
Symbols\PointerTypeSymbol.cs (1)
55public override bool IsSealed
Symbols\RangeVariableSymbol.cs (1)
78public override bool IsSealed
Symbols\ReducedExtensionMethodSymbol.cs (1)
387public override bool IsSealed
Symbols\SignatureOnlyMethodSymbol.cs (1)
155public override bool IsSealed { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
86public override bool IsSealed { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (1)
90public override bool IsSealed
Symbols\Source\LocalFunctionSymbol.cs (1)
416public override bool IsSealed => (_declarationModifiers & DeclarationModifiers.Sealed) != 0;
Symbols\Source\SourceEventSymbol.cs (1)
461public sealed override bool IsSealed
Symbols\Source\SourceMemberContainerSymbol.cs (1)
893public override bool IsSealed => HasFlag(DeclarationModifiers.Sealed);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
631public sealed override bool IsSealed
Symbols\Source\SourcePropertySymbolBase.cs (1)
610public override bool IsSealed
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
171public override bool IsSealed => true;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
66public override bool IsSealed => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
884public override bool IsSealed => true;
Symbols\Synthesized\SynthesizedContainer.cs (1)
92public override bool IsSealed => true;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
253public override bool IsSealed
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (2)
43public override bool IsSealed => false; 104public override bool IsSealed => false;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
101public override bool IsSealed => true;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
163public override bool IsSealed
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
258public override bool IsSealed
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
119public override bool IsSealed => true;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
191public sealed override bool IsSealed
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
88public override bool IsSealed => true;
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
203public sealed override bool IsSealed
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
99public override bool IsSealed
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
387public override bool IsSealed
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
77public override bool IsSealed => _privateImplementationDetails.IsSealed && !_privateImplementationDetails.IsAbstract;
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
270public override bool IsSealed
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
207public override bool IsSealed
Symbols\TypeParameterSymbol.cs (1)
233public sealed override bool IsSealed
Symbols\Wrapped\WrappedEventSymbol.cs (1)
128public override bool IsSealed
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
159public override bool IsSealed
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
179public override bool IsSealed
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
150public override bool IsSealed
42 references to IsSealed
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Constraints.cs (1)
598if (type.IsSealed)
Binder\ForEachLoopBinder.cs (1)
1260if (!enumeratorType.IsSealed && !isAsync) // For async foreach, we don't do the runtime check in unsealed case
Binder\Semantics\Conversions\ConversionsBase.cs (2)
3505if (source.IsClassType() && destination.IsInterfaceType() && !source.IsSealed && !HasAnyBaseInterfaceConversion(source, destination, ref useSiteInfo)) 3513if (source.IsInterfaceType() && destination.IsClassType() && (!destination.IsSealed || HasAnyBaseInterfaceConversion(destination, source, ref useSiteInfo)))
CodeGen\EmitExpression.cs (1)
2004if (IsThisReceiver(receiver) && actualMethodTargetedByTheCall.ContainingType.IsSealed &&
Emitter\Model\MethodSymbolAdapter.cs (1)
673return this.IsSealed ||
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
1030return this.IsSealed || this.IsStatic;
Emitter\Model\PropertySymbolAdapter.cs (2)
73if ((object)getMethod != null || !AdaptedPropertySymbol.IsSealed) 128if ((object)setMethod != null || !AdaptedPropertySymbol.IsSealed)
Emitter\NoPia\EmbeddedTypesManager.cs (1)
331else if (member.IsSealed)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
895return (type as ArrayTypeSymbol)?.ElementType.IsSealed == true;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
428Debug.Assert(!enumeratorType.IsSealed);
Symbols\MemberSymbolExtensions.cs (1)
398return (object)methodOpt != null && !methodOpt.IsSealed && (methodOpt.IsAbstract || methodOpt.IsVirtual);
Symbols\MethodSymbol.cs (1)
1232bool IMethodSymbolInternal.IsMetadataFinal => IsSealed;
Symbols\PublicModel\Symbol.cs (1)
240return UnderlyingSymbol.IsSealed;
Symbols\ReducedExtensionMethodSymbol.cs (1)
389get { return _reducedFrom.IsSealed; }
Symbols\Source\SourceConstructorSymbol.cs (1)
196else if (ContainingType.IsSealed && this.DeclaredAccessibility.HasProtected() && !this.IsOverride)
Symbols\Source\SourceEventSymbol.cs (2)
689else if (ContainingType.IsSealed && this.DeclaredAccessibility.HasProtected() && !this.IsOverride) 718else if (IsVirtual && ContainingType.IsSealed)
Symbols\Source\SourceFieldSymbol.cs (1)
56if (ContainingType.IsSealed && this.DeclaredAccessibility.HasProtected())
Symbols\Source\SourceMemberContainerSymbol.cs (5)
267if (containingType?.IsSealed == true && this.DeclaredAccessibility.HasProtected()) 5327if (baseToStringMethod is { IsSealed: true }) 5353if (!SynthesizedRecordObjectMethod.VerifyOverridesMethodFromObject(toStringMethod, SpecialMember.System_Object__ToString, diagnostics) && toStringMethod.IsSealed && !IsSealed) 5509if (!SynthesizedRecordObjectMethod.VerifyOverridesMethodFromObject(getHashCode, SpecialMember.System_Object__GetHashCode, diagnostics) && getHashCode.IsSealed && !IsSealed) 5629((!symbol.IsAbstract && !symbol.IsVirtual && !symbol.IsOverride) || symbol.IsSealed))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
913else if (overriddenMember.IsSealed) 1154if (overridingProperty.IsSealed)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
550if (baseType.IsSealed && !this.IsStatic) // Give precedence to ERR_StaticDerivedFromNonObject
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
950else if (IsVirtual && ContainingType.IsSealed) 963else if (ContainingType.IsSealed && this.DeclaredAccessibility.HasProtected() && !this.IsOverride)
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
574else if (IsVirtual && ContainingType.IsSealed && ContainingType.TypeKind != TypeKind.Struct) // error CS0106 on struct already 583else if (ContainingType.IsSealed && localAccessibility.HasProtected() && !this.IsOverride)
Symbols\Source\SourcePropertySymbolBase.cs (1)
1175else if (ContainingType.IsSealed && this.DeclaredAccessibility.HasProtected() && !this.IsOverride)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
159else if (IsVirtual && ContainingType.IsSealed)
Symbols\SymbolExtensions.cs (1)
528return !symbol.IsSealed && (symbol.IsAbstract || symbol.IsVirtual) && (symbol.ContainingType?.IsInterface ?? false);
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
179!(containingType.IsSealed || candidate.IsOverride || candidate.IsVirtual || candidate.IsAbstract) ||
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
36public override Accessibility DeclaredAccessibility => ContainingType.IsSealed ? Accessibility.Private : Accessibility.Protected;
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
32Debug.Assert(property.IsSealed);
Symbols\Wrapped\WrappedEventSymbol.cs (1)
132return _underlyingEvent.IsSealed;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
163return UnderlyingMethod.IsSealed;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
183return _underlyingType.IsSealed;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
154return _underlyingProperty.IsSealed;