118 references to InterlockedInitialize
Microsoft.CodeAnalysis (21)
DiagnosticAnalyzer\AnalyzerDriver.GroupedAnalyzerActionsForAnalyzer.cs (2)
125ImmutableInterlocked.InterlockedInitialize(ref _lazyCodeBlockStartActions, codeBlockActions.ToImmutableAndFree()); 162ImmutableInterlocked.InterlockedInitialize(ref lazyCodeBlockActions, finalActions.ToImmutableAndFree());
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
396ImmutableInterlocked.InterlockedInitialize(ref _lazyAllExtensions, CreateExtensionsForAllLanguages(this, includeDuplicates));
Emit\NoPia\CommonEmbeddedMember.cs (1)
98if (ImmutableInterlocked.InterlockedInitialize(ref _lazyAttributes, attributes))
Emit\NoPia\CommonEmbeddedParameter.cs (1)
200if (ImmutableInterlocked.InterlockedInitialize(ref _lazyAttributes, attributes))
Emit\NoPia\CommonEmbeddedType.cs (5)
262ImmutableInterlocked.InterlockedInitialize(ref _lazyEvents, builder.ToImmutableAndFree()); 291ImmutableInterlocked.InterlockedInitialize(ref _lazyFields, builder.ToImmutableAndFree()); 481ImmutableInterlocked.InterlockedInitialize(ref _lazyMethods, builder.ToImmutableAndFree()); 510ImmutableInterlocked.InterlockedInitialize(ref _lazyProperties, builder.ToImmutableAndFree()); 540if (ImmutableInterlocked.InterlockedInitialize(ref _lazyAttributes, attributes))
Emit\NoPia\EmbeddedTypesManager.cs (1)
98if (ImmutableInterlocked.InterlockedInitialize(ref _frozen, builder.ToImmutableAndFree()))
InternalUtilities\StringExtensions.cs (1)
29ImmutableInterlocked.InterlockedInitialize(ref s_lazyNumerals, numerals);
MetadataReference\AssemblyMetadata.cs (1)
291ImmutableInterlocked.InterlockedInitialize(ref _lazyPublishedModules, newModules);
Operations\ControlFlowBranch.cs (3)
75ImmutableInterlocked.InterlockedInitialize(ref _lazyLeavingRegions, result); 120ImmutableInterlocked.InterlockedInitialize(ref _lazyEnteringRegions, result); 156ImmutableInterlocked.InterlockedInitialize(ref _lazyFinallyRegions, result);
SourceGeneration\RunResults.cs (2)
51ImmutableInterlocked.InterlockedInitialize(ref _lazyDiagnostics, Results.Where(r => !r.Diagnostics.IsDefaultOrEmpty).SelectMany(r => r.Diagnostics).ToImmutableArray()); 69ImmutableInterlocked.InterlockedInitialize(ref _lazyGeneratedTrees, Results.Where(r => !r.GeneratedSources.IsDefaultOrEmpty).SelectMany(r => r.GeneratedSources.Select(g => g.SyntaxTree)).ToImmutableArray());
Syntax\SyntaxTree.cs (1)
377ImmutableInterlocked.InterlockedInitialize(ref _lazyChecksum, text.GetChecksum());
Text\SourceText.cs (2)
601ImmutableInterlocked.InterlockedInitialize(ref _lazyChecksum, CalculateChecksum(stream, _checksumAlgorithm)); 624ImmutableInterlocked.InterlockedInitialize(ref _lazyContentHash, computeContentHash());
Microsoft.CodeAnalysis.CodeStyle (2)
src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (1)
29ImmutableInterlocked.InterlockedInitialize(ref s_lazyNumerals, numerals);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
287ImmutableInterlocked.InterlockedInitialize(
Microsoft.CodeAnalysis.CSharp (62)
Binder\ScriptLocalScopeBinder.cs (1)
74ImmutableInterlocked.InterlockedInitialize(ref _lazyLabels, GetLabels(_scriptInitializer, _syntax));
Binder\WithExternAliasesBinder.cs (1)
102ImmutableInterlocked.InterlockedInitialize(ref _lazyExternAliases, _declaringSymbol.GetExternAliases(_declarationSyntax));
Binder\WithExternAndUsingAliasesBinder.cs (2)
131ImmutableInterlocked.InterlockedInitialize(ref _lazyExternAliases, _declaringSymbol.GetExternAliases(_declarationSyntax)); 144ImmutableInterlocked.InterlockedInitialize(ref _lazyUsingAliases, _declaringSymbol.GetUsingAliases(_declarationSyntax, basesBeingResolved: null));
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
312ImmutableInterlocked.InterlockedInitialize(ref _lazyUsings, _declaringSymbol.GetUsingNamespacesOrTypes(_declarationSyntax, basesBeingResolved));
CSharpParseOptions.cs (1)
194ImmutableInterlocked.InterlockedInitialize(ref _interceptorsNamespaces, previewNamespaces);
Declarations\MergedNamespaceDeclaration.cs (1)
247ImmutableInterlocked.InterlockedInitialize(ref _lazyChildren, MakeChildren());
Declarations\MergedTypeDeclaration.cs (1)
244ImmutableInterlocked.InterlockedInitialize(ref _lazyChildren, MakeChildren());
Emitter\Model\PEModuleBuilder.cs (1)
616var initialized = ImmutableInterlocked.InterlockedInitialize(ref _lazyExportedTypes, CalculateExportedTypes());
FlowAnalysis\ControlFlowAnalysis.cs (2)
47ImmutableInterlocked.InterlockedInitialize(ref _entryPoints, result); 66ImmutableInterlocked.InterlockedInitialize(ref _exitPoints, result);
FlowAnalysis\CSharpDataFlowAnalysis.cs (15)
69ImmutableInterlocked.InterlockedInitialize(ref _variablesDeclared, result); 104ImmutableInterlocked.InterlockedInitialize(ref _dataFlowsIn, result); 141ImmutableInterlocked.InterlockedInitialize(ref _definitelyAssignedOnEntry, entryResult); 142ImmutableInterlocked.InterlockedInitialize(ref _definitelyAssignedOnExit, exitResult); 162ImmutableInterlocked.InterlockedInitialize(ref _dataFlowsOut, result); 181ImmutableInterlocked.InterlockedInitialize(ref _alwaysAssigned, result); 270ImmutableInterlocked.InterlockedInitialize(ref _readInside, Normalize(readInside)); 271ImmutableInterlocked.InterlockedInitialize(ref _writtenInside, Normalize(writtenInside)); 272ImmutableInterlocked.InterlockedInitialize(ref _readOutside, Normalize(readOutside)); 273ImmutableInterlocked.InterlockedInitialize(ref _writtenOutside, Normalize(writtenOutside)); 274ImmutableInterlocked.InterlockedInitialize(ref _captured, Normalize(captured)); 275ImmutableInterlocked.InterlockedInitialize(ref _capturedInside, Normalize(capturedInside)); 276ImmutableInterlocked.InterlockedInitialize(ref _capturedOutside, Normalize(capturedOutside)); 277ImmutableInterlocked.InterlockedInitialize(ref _unsafeAddressTaken, Normalize(unsafeAddressTaken)); 278ImmutableInterlocked.InterlockedInitialize(ref _usedLocalFunctions, Normalize(usedLocalFunctions));
Lowering\SynthesizedMethodBaseSymbol.cs (1)
98ImmutableInterlocked.InterlockedInitialize(ref _parameters, MakeParameters());
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.DelegatePublicSymbol.cs (1)
47ImmutableInterlocked.InterlockedInitialize(ref _lazyMembers, CreateMembers());
Symbols\Attributes\PEAttributeData.cs (2)
113ImmutableInterlocked.InterlockedInitialize(ref _lazyConstructorArguments, 116ImmutableInterlocked.InterlockedInitialize(ref _lazyNamedArguments,
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
100ImmutableInterlocked.InterlockedInitialize(ref _lazyParameters, this.MakeParameters());
Symbols\Metadata\PE\PEFieldSymbol.cs (2)
340ImmutableInterlocked.InterlockedInitialize(ref _lazyRefCustomModifiers, CSharpCustomModifier.Convert(fieldInfo.RefCustomModifiers)); 593ImmutableInterlocked.InterlockedInitialize(ref _lazyCustomAttributes, attributes);
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
842ImmutableInterlocked.InterlockedInitialize(ref _lazyTypeParameters,
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
299ImmutableInterlocked.InterlockedInitialize(ref customAttributes, loaded); 306ImmutableInterlocked.InterlockedInitialize(ref customAttributes, loadedCustomAttributes);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
921ImmutableInterlocked.InterlockedInitialize(ref uncommon.lazyCustomAttributes, loadedCustomAttributes);
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
1130ImmutableInterlocked.InterlockedInitialize(ref _lazyHiddenAttributes, ImmutableArray<CSharpAttributeData>.Empty); 1153ImmutableInterlocked.InterlockedInitialize(
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
745ImmutableInterlocked.InterlockedInitialize(ref AccessUncommonFields()._lazyCustomAttributes, attributes); 763ImmutableInterlocked.InterlockedInitialize(ref uncommonFields._lazyCustomAttributes, result);
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
244ImmutableInterlocked.InterlockedInitialize(ref _lazyDeclaredConstraintTypes, declaredConstraintTypes); 652ImmutableInterlocked.InterlockedInitialize(ref _lazyCustomAttributes, loadedCustomAttributes);
Symbols\NativeIntegerTypeSymbol.cs (1)
74ImmutableInterlocked.InterlockedInitialize(ref _lazyMembers, makeMembers(_underlyingType.GetMembers()));
Symbols\ReducedExtensionMethodSymbol.cs (1)
524ImmutableInterlocked.InterlockedInitialize(ref _lazyParameters, this.MakeParameters());
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
157ImmutableInterlocked.InterlockedInitialize(ref _lazyParameters, this.RetargetParameters());
Symbols\Source\LocalFunctionSymbol.cs (1)
517ImmutableInterlocked.InterlockedInitialize(ref _lazyTypeParameterConstraintKinds, constraints);
Symbols\Source\SourceMemberContainerSymbol.cs (3)
1461ImmutableInterlocked.InterlockedInitialize(ref _lazyMembersFlattened, result); 3578ImmutableInterlocked.InterlockedInitialize(ref nonTypeMembers, nonTypeMembersWithPartialImplementations); 3606if (ImmutableInterlocked.InterlockedInitialize(ref _lazySimpleProgramEntryPoints, simpleProgramEntryPoints))
Symbols\Source\SourceMemberMethodSymbol.cs (1)
328diagsWritten = ImmutableInterlocked.InterlockedInitialize(ref _cachedDiagnostics, newSet);
Symbols\Source\SourceNamedTypeSymbol.cs (3)
282if (ImmutableInterlocked.InterlockedInitialize( 308ImmutableInterlocked.InterlockedInitialize( 755if (ImmutableInterlocked.InterlockedInitialize(
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
1077if (ImmutableInterlocked.InterlockedInitialize( 1104ImmutableInterlocked.InterlockedInitialize(
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
631ImmutableInterlocked.InterlockedInitialize(ref _lazyExplicitInterfaceImplementations, explicitInterfaceImplementations);
Symbols\SubstitutedMethodSymbol.cs (1)
255ImmutableInterlocked.InterlockedInitialize(ref _lazyParameters, SubstituteParameters());
Symbols\SymbolDistinguisher.cs (1)
135ImmutableInterlocked.InterlockedInitialize(ref _lazyDescriptions, ImmutableArray.Create(description0, description1));
Symbols\Tuples\TupleTypeSymbol.cs (2)
972ImmutableInterlocked.InterlockedInitialize(ref _lazyElementTypes, collectTupleElementTypesWithAnnotations(tuple)); 1004ImmutableInterlocked.InterlockedInitialize(ref _lazyDefaultElementFields, collectTupleElementFields(tuple));
Symbols\TypeSymbol.cs (1)
327ImmutableInterlocked.InterlockedInitialize(ref info.allInterfaces, MakeAllInterfaces());
Microsoft.CodeAnalysis.Extensions.Package (1)
src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (1)
29ImmutableInterlocked.InterlockedInitialize(ref s_lazyNumerals, numerals);
Microsoft.CodeAnalysis.Features (1)
Completion\Providers\AbstractAggregateEmbeddedLanguageCompletionProvider.cs (1)
63ImmutableInterlocked.InterlockedInitialize(ref _languageProviders, languagesProvider?.Languages ?? []);
Microsoft.CodeAnalysis.Scripting (1)
ScriptState.cs (1)
67ImmutableInterlocked.InterlockedInitialize(ref _lazyVariables, CreateVariables());
Microsoft.CodeAnalysis.VisualBasic (24)
Analysis\FlowAnalysis\VisualBasicDataFlowAnalysis.vb (2)
111ImmutableInterlocked.InterlockedInitialize(_definitelyAssignedOnEntry, entry) 112ImmutableInterlocked.InterlockedInitialize(_definitelyAssignedOnExit, ex)
Declarations\MergedNamespaceDeclaration.vb (1)
154ImmutableInterlocked.InterlockedInitialize(Me._children, MakeChildren())
Symbols\Metadata\PE\PEFieldSymbol.vb (1)
153ImmutableInterlocked.InterlockedInitialize(_lazyCustomAttributes, attributes)
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
1063ImmutableInterlocked.InterlockedInitialize(_lazyTypeParameters,
Symbols\Metadata\PE\PENamedTypeSymbol.vb (1)
429ImmutableInterlocked.InterlockedInitialize(_lazyCustomAttributes, attributes)
Symbols\Metadata\PE\PEParameterSymbol.vb (3)
402ImmutableInterlocked.InterlockedInitialize(_lazyHiddenAttributes, ImmutableArray(Of VisualBasicAttributeData).Empty) 410ImmutableInterlocked.InterlockedInitialize(_lazyCustomAttributes, attributes) 412ImmutableInterlocked.InterlockedInitialize(_lazyHiddenAttributes, ImmutableArray(Of VisualBasicAttributeData).Empty)
Symbols\Metadata\PE\PETypeParameterSymbol.vb (1)
362ImmutableInterlocked.InterlockedInitialize(_lazyConstraintTypes, GetConstraintTypesOnly(constraints))
Symbols\Source\SourceMethodSymbol.vb (1)
576Return ImmutableInterlocked.InterlockedInitialize(_cachedDiagnostics, diags)
Symbols\Source\SourceModuleSymbol.vb (3)
768ImmutableInterlocked.InterlockedInitialize(_lazyLinkedAssemblyDiagnostics, diagnostics.ToReadOnlyAndFree) 938Return ImmutableInterlocked.InterlockedInitialize(variable, value) 943Dim stored = ImmutableInterlocked.InterlockedInitialize(variable, value)
Symbols\Source\SourceNamedTypeSymbol.vb (1)
776ImmutableInterlocked.InterlockedInitialize(_lazyTypeParameters, MakeTypeParameters())
Symbols\Source\SourceTypeParameterSymbol.vb (2)
117ImmutableInterlocked.InterlockedInitialize(_lazyConstraints, constraints) 119If ImmutableInterlocked.InterlockedInitialize(_lazyConstraintTypes, GetConstraintTypesOnly(constraints)) Then
Symbols\Source\SynthesizedEventAccessorSymbol.vb (1)
39ImmutableInterlocked.InterlockedInitialize(
Symbols\Source\SynthesizedWithEventsAccessorSymbol.vb (2)
33ImmutableInterlocked.InterlockedInitialize( 81ImmutableInterlocked.InterlockedInitialize(_lazyParameters, GetParameters())
Symbols\SynthesizedSymbols\SynthesizedClonedTypeParameterSymbol.vb (1)
73ImmutableInterlocked.InterlockedInitialize(_lazyConstraints, constraints)
Symbols\Tuples\TupleTypeSymbol.vb (2)
122ImmutableInterlocked.InterlockedInitialize(Of FieldSymbol)(Me._lazyFields, Me.CollectTupleElementFields()) 692ImmutableInterlocked.InterlockedInitialize(Of Symbol)(Me._lazyMembers, Me.CreateMembers())
Symbols\TypeSymbol.vb (1)
137ImmutableInterlocked.InterlockedInitialize(_lazyAllInterfaces, MakeAllInterfaces())
Microsoft.CodeAnalysis.Workspaces (5)
FindSymbols\FindReferences\FindReferenceCache.cs (2)
218ImmutableInterlocked.InterlockedInitialize(ref _constructorInitializerCache, GetConstructorInitializerTokensWorker()); 242ImmutableInterlocked.InterlockedInitialize(ref _newKeywordsCache, GetNewKeywordTokensWorker());
src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (1)
29ImmutableInterlocked.InterlockedInitialize(ref s_lazyNumerals, numerals);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
287ImmutableInterlocked.InterlockedInitialize(
Workspace\Host\Mef\MefHostServices.cs (1)
98ImmutableInterlocked.InterlockedInitialize(ref s_defaultAssemblies, LoadDefaultAssemblies());
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (1)
29ImmutableInterlocked.InterlockedInitialize(ref s_lazyNumerals, numerals);