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