64 references to InterlockedCompareExchange
Microsoft.CodeAnalysis (5)
CryptographicHashProvider.cs (1)
160
ImmutableInterlocked.
InterlockedCompareExchange
(ref lazyHash, ComputeHash(algorithm), default(ImmutableArray<byte>));
Emit\CommonPEModuleBuilder.cs (1)
517
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyAssemblyReferenceAliases, CalculateAssemblyReferenceAliases(context), default(ImmutableArray<Cci.AssemblyReferenceAlias>));
InternalUtilities\InterlockedOperations.cs (1)
157
var oldValue = ImmutableInterlocked.
InterlockedCompareExchange
(ref target, initializedValue, default(ImmutableArray<T>));
MetadataReference\AssemblyIdentity.cs (1)
328
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyPublicKeyToken, CalculatePublicKeyToken(_publicKey), default);
Symbols\Attributes\CustomAttributesBag.cs (1)
101
var setOnOurThread = ImmutableInterlocked.
InterlockedCompareExchange
(ref _customAttributes, newCustomAttributes, default(ImmutableArray<T>)) == default(ImmutableArray<T>);
Microsoft.CodeAnalysis.CodeStyle (1)
src\Compilers\Core\Portable\InternalUtilities\InterlockedOperations.cs (1)
157
var oldValue = ImmutableInterlocked.
InterlockedCompareExchange
(ref target, initializedValue, default(ImmutableArray<T>));
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (1)
158
ImmutableInterlocked.
InterlockedCompareExchange
(ref _languages, list, localLanguages);
Microsoft.CodeAnalysis.CSharp (29)
Binder\LocalScopeBinder.cs (3)
41
ImmutableInterlocked.
InterlockedCompareExchange
(ref _locals, BuildLocals(), default(ImmutableArray<LocalSymbol>));
59
ImmutableInterlocked.
InterlockedCompareExchange
(ref _localFunctions, BuildLocalFunctions(), default(ImmutableArray<LocalFunctionSymbol>));
77
ImmutableInterlocked.
InterlockedCompareExchange
(ref _labels, BuildLabels(), default(ImmutableArray<LabelSymbol>));
Symbols\ErrorTypeSymbol.cs (1)
323
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyTypeParameters,
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
683
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyInterfaces, MakeAcyclicInterfaces(), default(ImmutableArray<NamedTypeSymbol>));
730
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyDeclaredInterfaces, MakeDeclaredInterfaces(), default(ImmutableArray<NamedTypeSymbol>));
2640
ImmutableInterlocked.
InterlockedCompareExchange
(ref uncommon.lazyConditionalAttributeSymbols, conditionalSymbols, default(ImmutableArray<string>));
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
854
var initialized = ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyInterpolatedStringHandlerAttributeIndexes, value: indexes, comparand: s_defaultStringHandlerAttributeIndexes);
Symbols\PublicModel\NamedTypeSymbol.cs (1)
79
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyTypeArguments, UnderlyingNamedTypeSymbol.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.GetPublicSymbols(), default);
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
98
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\Retargeting\RetargetingMethodSymbol.cs (2)
105
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyTypeParameters,
304
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (3)
78
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyTypeParameters,
354
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyInterfaces, result, default(ImmutableArray<NamedTypeSymbol>));
383
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyDeclaredInterfaces, result, default(ImmutableArray<NamedTypeSymbol>));
Symbols\Retargeting\RetargetingPropertySymbol.cs (2)
94
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyParameters, this.RetargetParameters(), default(ImmutableArray<ParameterSymbol>));
157
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
1137
ImmutableInterlocked.
InterlockedCompareExchange
(ref lazyCustomModifiers, newModifiers, default(ImmutableArray<CustomModifier>));
1311
ImmutableInterlocked.
InterlockedCompareExchange
(ref lazyCustomAttributes, retargetedAttributes, default(ImmutableArray<CSharpAttributeData>));
Symbols\Source\SourceMemberContainerSymbol.cs (2)
832
useSiteDiagnostics = ImmutableInterlocked.
InterlockedCompareExchange
(ref _managedKindUseSiteDiagnostics, useSiteDiagnostics, useSiteDiagnostics);
841
useSiteDependencies = ImmutableInterlocked.
InterlockedCompareExchange
(ref _managedKindUseSiteDependencies, useSiteDependencies, useSiteDependencies);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
77
if (ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyInterfaces, acyclicInterfaces, default(ImmutableArray<NamedTypeSymbol>)).IsDefault)
Symbols\Source\SourceNamespaceSymbol.cs (1)
94
ImmutableInterlocked.
InterlockedCompareExchange
(ref _locations,
Symbols\SubstitutedEventSymbol.cs (1)
102
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\SubstitutedMethodSymbol.cs (2)
122
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyTypeParameters, typeParameters, default(ImmutableArray<TypeParameterSymbol>));
278
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\SubstitutedNamedTypeSymbol.cs (1)
122
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyTypeParameters, typeParameters, default(ImmutableArray<TypeParameterSymbol>));
Symbols\SubstitutedPropertySymbol.cs (2)
79
ImmutableInterlocked.
InterlockedCompareExchange
(ref _lazyParameters, SubstituteParameters(), default(ImmutableArray<ParameterSymbol>));
120
ImmutableInterlocked.
InterlockedCompareExchange
(
Microsoft.CodeAnalysis.VisualBasic (23)
Analysis\FlowAnalysis\ControlFlowAnalysis.vb (2)
45
ImmutableInterlocked.
InterlockedCompareExchange
(_entryPoints, result, Nothing)
59
ImmutableInterlocked.
InterlockedCompareExchange
(_exitPoints, result, Nothing)
Analysis\FlowAnalysis\VisualBasicDataFlowAnalysis.vb (4)
52
ImmutableInterlocked.
InterlockedCompareExchange
(_variablesDeclared, result, Nothing)
78
ImmutableInterlocked.
InterlockedCompareExchange
(_dataFlowsIn, result, Nothing)
127
ImmutableInterlocked.
InterlockedCompareExchange
(_dataFlowsOut, result, Nothing)
141
ImmutableInterlocked.
InterlockedCompareExchange
(_alwaysAssigned, result, Nothing)
Symbols\Metadata\PE\PEFieldSymbol.vb (1)
380
ImmutableInterlocked.
InterlockedCompareExchange
(_lazyCustomModifiers, VisualBasicCustomModifier.Convert(customModifiers), Nothing)
Symbols\Metadata\PE\PEModuleSymbol.vb (1)
242
ImmutableInterlocked.
InterlockedCompareExchange
(Of VisualBasicAttributeData)(
Symbols\Metadata\PE\PENamedTypeSymbol.vb (1)
1466
ImmutableInterlocked.
InterlockedCompareExchange
(_lazyConditionalAttributeSymbols, conditionalSymbols, Nothing)
Symbols\NamedTypeSymbol.vb (1)
785
ImmutableInterlocked.
InterlockedCompareExchange
(variable, value, Nothing)
Symbols\Retargeting\RetargetingEventSymbol.vb (1)
102
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\Retargeting\RetargetingMethodSymbol.vb (3)
113
ImmutableInterlocked.
InterlockedCompareExchange
(_lazyTypeParameters,
195
ImmutableInterlocked.
InterlockedCompareExchange
(_lazyParameters, RetargetParameters(), Nothing)
459
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (1)
93
ImmutableInterlocked.
InterlockedCompareExchange
(_lazyTypeParameters,
Symbols\Retargeting\RetargetingPropertySymbol.vb (2)
206
ImmutableInterlocked.
InterlockedCompareExchange
(_lazyParameters, RetargetParameters(), Nothing)
275
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\Retargeting\RetargetingSymbolTranslator.vb (2)
633
ImmutableInterlocked.
InterlockedCompareExchange
(lazyCustomModifiers, newModifiers, Nothing)
803
ImmutableInterlocked.
InterlockedCompareExchange
(lazyCustomAttributes, retargetedAttributes, Nothing)
Symbols\Source\CustomEventAccessorSymbol.vb (1)
89
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\Source\SourceMethodSymbol.vb (1)
840
ImmutableInterlocked.
InterlockedCompareExchange
(Me._lazyLocations,
Symbols\Source\SourcePropertyAccessorSymbol.vb (1)
337
ImmutableInterlocked.
InterlockedCompareExchange
(
Symbols\SubstitutedEventSymbol.vb (1)
194
ImmutableInterlocked.
InterlockedCompareExchange
(_lazyExplicitInterfaceImplementations,
Microsoft.CodeAnalysis.Workspaces (3)
src\Compilers\Core\Portable\InternalUtilities\InterlockedOperations.cs (1)
157
var oldValue = ImmutableInterlocked.
InterlockedCompareExchange
(ref target, initializedValue, default(ImmutableArray<T>));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (1)
158
ImmutableInterlocked.
InterlockedCompareExchange
(ref _languages, list, localLanguages);
Workspace\Solution\DocumentState.cs (1)
107
ImmutableInterlocked.
InterlockedCompareExchange
(ref _contentHash, text.GetContentHash(), default);
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
src\Compilers\Core\Portable\InternalUtilities\InterlockedOperations.cs (1)
157
var oldValue = ImmutableInterlocked.
InterlockedCompareExchange
(ref target, initializedValue, default(ImmutableArray<T>));
System.Collections.Immutable (1)
System\Collections\Immutable\ImmutableInterlocked.cs (1)
232
return
InterlockedCompareExchange
(ref location, value, default(ImmutableArray<T>)).IsDefault;