5 overrides of IsVolatile
Microsoft.CodeAnalysis.CSharp (5)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
85public override bool IsVolatile
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
465public override bool IsVolatile
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
58public sealed override bool IsVolatile
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
110public override bool IsVolatile
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
147public override bool IsVolatile
24 references to IsVolatile
Microsoft.CodeAnalysis.CSharp (12)
CodeGen\EmitExpression.cs (6)
1132if (!field.IsVolatile && !field.IsStatic && fieldAccess.ReceiverOpt.Type.IsVerifierValue() && field.RefKind == RefKind.None) 1160if (field.IsVolatile) 1186if (field.IsVolatile) 1249Debug.Assert(!field.IsVolatile, "volatile valuetype fields are unexpected"); 2662if (fieldAccess.FieldSymbol.IsVolatile || 3277if (field.IsVolatile)
Compiler\ClsComplianceChecker.cs (1)
412if (symbol.IsVolatile)
Lowering\DiagnosticsPass_Warnings.cs (1)
61if (fieldSymbol.IsVolatile && ((object)consumerOpt == null || !IsInterlockedAPI(consumerOpt)))
Symbols\FieldSymbol.cs (1)
505bool IFieldSymbolInternal.IsVolatile => IsVolatile;
Symbols\PublicModel\FieldSymbol.cs (1)
86bool IFieldSymbol.IsVolatile => _underlying.IsVolatile;
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1884if (elementField.IsRequired || elementField.IsReadOnly || elementField.IsVolatile || elementField.IsFixedSizeBuffer)
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
151return _underlyingField.IsVolatile;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\EmitMetadataTests.cs (2)
555Assert.False(f1.IsVolatile); 558Assert.True(f2.IsVolatile);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Symbols\Metadata\PE\LoadingFields.cs (6)
56Assert.False(f1.IsVolatile); 69Assert.False(f2.IsVolatile); 77Assert.False(f3.IsVolatile); 85Assert.False(f4.IsVolatile); 93Assert.False(f5.IsVolatile); 101Assert.True(f6.IsVolatile);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
177Assert.True(volatileFld.IsVolatile);
Symbols\Source\FieldTests.cs (3)
146Assert.False(n1.IsVolatile); 152Assert.True(n2.IsVolatile); 161Assert.False(n3.IsVolatile);