20 overrides of IsReadOnly
Microsoft.CodeAnalysis.CSharp (19)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
119public sealed override bool IsReadOnly
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
174public sealed override bool IsReadOnly
Symbols\ArrayTypeSymbol.cs (1)
249public sealed override bool IsReadOnly
Symbols\DynamicTypeSymbol.cs (1)
120public sealed override bool IsReadOnly
Symbols\ErrorTypeSymbol.cs (1)
123public sealed override bool IsReadOnly
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
78public override bool IsReadOnly => false;
Symbols\FunctionTypeSymbol.cs (1)
106public override bool IsReadOnly => true;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2747public override bool IsReadOnly
Symbols\PointerTypeSymbol.cs (1)
120public sealed override bool IsReadOnly
Symbols\Source\SourceMemberContainerSymbol.cs (1)
866public override bool IsReadOnly => HasFlag(DeclarationModifiers.ReadOnly);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
155public override bool IsReadOnly => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
868public override bool IsReadOnly => false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
156public sealed override bool IsReadOnly => false;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
93public override bool IsReadOnly => false;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
115public override bool IsReadOnly => false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
72public override bool IsReadOnly => true;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
65public override bool IsReadOnly => false;
Symbols\TypeParameterSymbol.cs (1)
608public sealed override bool IsReadOnly
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
234public override bool IsReadOnly
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
208public sealed override bool IsReadOnly
55 references to IsReadOnly
Microsoft.CodeAnalysis.CSharp (12)
CodeGen\EmitExpression.cs (1)
1914addressKind = receiverType.IsReadOnly ? AddressKind.ReadOnly : AddressKind.Writeable;
Lowering\SpillSequenceSpiller.cs (1)
1089result = receiver.Type.IsReadOnly ? RefKind.In : RefKind.Ref;
Symbols\MethodSymbol.cs (1)
373internal virtual bool IsEffectivelyReadOnly => (IsDeclaredReadOnly || ContainingType?.IsReadOnly == true) && IsValidReadOnlyTarget;
Symbols\PublicModel\TypeSymbol.cs (1)
199bool ITypeSymbol.IsReadOnly => UnderlyingTypeSymbol.IsReadOnly;
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
97if (!IsStatic && ContainingType.IsReadOnly)
Symbols\Source\SourceMemberMethodSymbol.cs (1)
980if (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)
307return containingType.IsReadOnly || (containingType.IsRecordStruct && AreAllPrintablePropertyGettersReadOnly(userDefinedMembers));
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
74return !container.IsStructType() || container.IsReadOnly;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
236get { return _underlyingType.IsReadOnly; }
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (23)
CodeGen\CodeGenReadonlyStructTests.cs (23)
852Assert.True(namedType.IsReadOnly); 869Assert.True(namedType.IsReadOnly); 876Assert.True(namedType.IsReadOnly); 883Assert.True(namedType.IsReadOnly); 890Assert.False(namedType.IsReadOnly); 897Assert.False(namedType.IsReadOnly); 904Assert.False(namedType.IsReadOnly); 910Assert.False(type.IsReadOnly); 914Assert.False(type.IsReadOnly); 918Assert.False(type.IsReadOnly); 926Assert.False(type.IsReadOnly); 935Assert.True(s1.IsReadOnly); 1026Assert.True(namedType.IsReadOnly); 1033Assert.True(namedType.IsReadOnly); 1040Assert.True(namedType.IsReadOnly); 1047Assert.True(namedType.IsReadOnly); 1054Assert.False(namedType.IsReadOnly); 1061Assert.False(namedType.IsReadOnly); 1068Assert.False(namedType.IsReadOnly); 1074Assert.False(type.IsReadOnly); 1078Assert.False(type.IsReadOnly); 1082Assert.False(type.IsReadOnly); 1090Assert.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);