62 overrides of IsSealed
Microsoft.CodeAnalysis.CSharp (62)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
234public override bool IsSealed
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
144public 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)
28public override bool IsSealed => false;
Symbols\DynamicTypeSymbol.cs (1)
47public override bool IsSealed
Symbols\ErrorMethodSymbol.cs (1)
49public override bool IsSealed
Symbols\ErrorPropertySymbol.cs (1)
76public 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)
32public 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)
324public 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)
460public 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)
609public override bool IsSealed
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
171public override bool IsSealed => true;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
65public 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)
42public override bool IsSealed => false; 103public 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)
893return (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)
691else if (ContainingType.IsSealed && this.DeclaredAccessibility.HasProtected() && !this.IsOverride) 720else 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()) 5313if (baseToStringMethod is { IsSealed: true }) 5339if (!SynthesizedRecordObjectMethod.VerifyOverridesMethodFromObject(toStringMethod, SpecialMember.System_Object__ToString, diagnostics) && toStringMethod.IsSealed && !IsSealed) 5495if (!SynthesizedRecordObjectMethod.VerifyOverridesMethodFromObject(getHashCode, SpecialMember.System_Object__GetHashCode, diagnostics) && getHashCode.IsSealed && !IsSealed) 5615((!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)
1165else 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;