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