20 overrides of IsReadOnly
Microsoft.CodeAnalysis.CSharp (19)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
121public sealed override bool IsReadOnly
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
176public sealed override bool IsReadOnly
Symbols\ArrayTypeSymbol.cs (1)
251public sealed override bool IsReadOnly
Symbols\DynamicTypeSymbol.cs (1)
122public sealed override bool IsReadOnly
Symbols\ErrorTypeSymbol.cs (1)
125public sealed override bool IsReadOnly
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
79public override bool IsReadOnly => false;
Symbols\FunctionTypeSymbol.cs (1)
108public override bool IsReadOnly => true;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2715public override bool IsReadOnly
Symbols\PointerTypeSymbol.cs (1)
122public sealed override bool IsReadOnly
Symbols\Source\SourceMemberContainerSymbol.cs (1)
866public override bool IsReadOnly => HasFlag(DeclarationModifiers.ReadOnly);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
149public override bool IsReadOnly => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
826public override bool IsReadOnly => false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
158public sealed override bool IsReadOnly => false;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
99public override bool IsReadOnly => false;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
106public override bool IsReadOnly => false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
74public override bool IsReadOnly => true;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
67public override bool IsReadOnly => false;
Symbols\TypeParameterSymbol.cs (1)
610public sealed override bool IsReadOnly
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
232public override bool IsReadOnly
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
211public sealed override bool IsReadOnly
54 references to IsReadOnly
Microsoft.CodeAnalysis.CSharp (11)
Lowering\SpillSequenceSpiller.cs (1)
1077result = receiver.Type.IsReadOnly ? RefKind.In : RefKind.Ref;
Symbols\MethodSymbol.cs (1)
369internal virtual bool IsEffectivelyReadOnly => (IsDeclaredReadOnly || ContainingType?.IsReadOnly == true) && IsValidReadOnlyTarget;
Symbols\PublicModel\TypeSymbol.cs (1)
184bool ITypeSymbol.IsReadOnly => UnderlyingTypeSymbol.IsReadOnly;
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
97if (!IsStatic && ContainingType.IsReadOnly)
Symbols\Source\SourceMemberMethodSymbol.cs (1)
984if (IsDeclaredReadOnly && !ContainingType.IsReadOnly)
Symbols\Source\SourceMethodSymbol.cs (1)
113if (target.IsDeclaredReadOnly && !target.ContainingType.IsReadOnly)
Symbols\Source\SourcePropertySymbolBase.cs (2)
817if (!IsStatic && ContainingType.IsReadOnly) 891if (ContainingType.IsReadOnly)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
296return containingType.IsReadOnly || (containingType.IsRecordStruct && AreAllPrintablePropertyGettersReadOnly(userDefinedMembers));
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
74return !container.IsStructType() || container.IsReadOnly;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
234get { return _underlyingType.IsReadOnly; }
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (23)
CodeGen\CodeGenReadonlyStructTests.cs (23)
828Assert.True(namedType.IsReadOnly); 845Assert.True(namedType.IsReadOnly); 852Assert.True(namedType.IsReadOnly); 859Assert.True(namedType.IsReadOnly); 866Assert.False(namedType.IsReadOnly); 873Assert.False(namedType.IsReadOnly); 880Assert.False(namedType.IsReadOnly); 886Assert.False(type.IsReadOnly); 890Assert.False(type.IsReadOnly); 894Assert.False(type.IsReadOnly); 902Assert.False(type.IsReadOnly); 911Assert.True(s1.IsReadOnly); 1002Assert.True(namedType.IsReadOnly); 1009Assert.True(namedType.IsReadOnly); 1016Assert.True(namedType.IsReadOnly); 1023Assert.True(namedType.IsReadOnly); 1030Assert.False(namedType.IsReadOnly); 1037Assert.False(namedType.IsReadOnly); 1044Assert.False(namedType.IsReadOnly); 1050Assert.False(type.IsReadOnly); 1054Assert.False(type.IsReadOnly); 1058Assert.False(type.IsReadOnly); 1066Assert.False(type.IsReadOnly);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (7)
Attributes\AttributeTests_ReadOnlyStruct.cs (7)
40Assert.True(type.IsReadOnly); 59Assert.True(type.IsReadOnly); 77Assert.True(type.IsReadOnly); 95Assert.True(type.IsReadOnly); 113Assert.True(type.IsReadOnly); 139Assert.True(type.IsReadOnly); 435Assert.True(type.IsReadOnly);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (13)
Parsing\ReadOnlyStructs.cs (13)
46Assert.True(s1.IsReadOnly); 52Assert.True(s2.IsReadOnly); 58Assert.True(s3.IsReadOnly); 120Assert.False(s1.IsReadOnly); 126Assert.False(s2.IsReadOnly); 132Assert.False(s3.IsReadOnly); 155Assert.True(s1.IsReadOnly); 161Assert.True(s2.IsReadOnly); 188Assert.True(s1.IsReadOnly); 192Assert.True(s2.IsReadOnly); 222Assert.True(s1.IsReadOnly); 226Assert.True(s2.IsReadOnly); 230Assert.True(s3.IsReadOnly);