38 references to InterlockedOperations
Microsoft.CodeAnalysis (3)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (1)
24
=>
InterlockedOperations
.Initialize(
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
659
return
InterlockedOperations
.Initialize(ref _analyzerActions, static () => new StrongBox<AnalyzerActions>(AnalyzerActions.Empty));
DiagnosticAnalyzer\SymbolDeclaredCompilationEvent.cs (1)
42
return
InterlockedOperations
.Initialize(
Microsoft.CodeAnalysis.CSharp (34)
Compilation\CSharpCompilation.cs (7)
226
return
InterlockedOperations
.Initialize(ref _lazyBuiltInOperators, static self => new BuiltInOperators(self), this);
234
return
InterlockedOperations
.Initialize(ref _lazyAnonymousTypeManager, static self => new AnonymousTypeManager(self), this);
1651
=>
InterlockedOperations
.Initialize(ref _lazyGlobalImports, static self => self.BindGlobalImports(), arg: this);
1691
=>
InterlockedOperations
.Initialize(ref _lazyUsingsFromOptions, static self => self.BindUsingsFromOptions(), this);
1717
=>
InterlockedOperations
.Initialize(ref _lazyPreviousSubmissionImports, static self => self.ExpandPreviousSubmissionImports(), this);
1737
return
InterlockedOperations
.Initialize(ref _lazyGlobalNamespaceAlias, static self => self.CreateGlobalNamespaceAlias(), this);
1770
return
InterlockedOperations
.Initialize(ref _lazyTypeToNullableVersion, static () => new ConcurrentCache<TypeSymbol, NamedTypeSymbol>(size: 100));
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
113
return
InterlockedOperations
.Initialize(ref initialBaseline.LazyMetadataSymbols, metadataSymbols);
Symbols\Compilation_WellKnownMembers.cs (1)
39
=>
InterlockedOperations
.Initialize(ref _lazyWellKnownMemberSignatureComparer, static self => new WellKnownMembersSignatureComparer(self), this);
Symbols\Metadata\PE\PEMethodSymbol.cs (17)
339
return retVal ??
InterlockedOperations
.Initialize(ref _uncommonFields, createUncommonFields());
458
_uncommonFields?._lazyThisParameter ??
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyThisParameter, new ThisParameterSymbol(this));
745
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyNotNullMembers, memberNotNull);
753
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyNotNullMembersWhenTrue, memberNotNullWhenTrue);
759
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyNotNullMembersWhenFalse, memberNotNullWhenFalse);
919
return
InterlockedOperations
.Initialize(ref _lazySignature, signature);
960
return
InterlockedOperations
.Initialize(ref _lazyTypeParameters, LoadTypeParameters(ref diagnosticInfo));
1035
attributeData =
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyCustomAttributes, attributeData);
1052
?
InterlockedOperations
.Initialize(ref uncommonFields._lazyCustomAttributes, ImmutableArray<CSharpAttributeData>.Empty)
1453
return
InterlockedOperations
.Initialize(ref _lazyExplicitMethodImplementations, explicitInterfaceImplementations);
1649
result =
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyConditionalAttributeSymbols, result);
1665
?
InterlockedOperations
.Initialize(ref uncommonFields._lazyConditionalAttributeSymbols, ImmutableArray<string>.Empty)
1699
result =
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyObsoleteAttributeData, result, ObsoleteAttributeData.Uninitialized);
1715
?
InterlockedOperations
.Initialize(ref uncommonFields._lazyObsoleteAttributeData, initializedValue: null, ObsoleteAttributeData.Uninitialized)
1733
var result =
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyUnmanagedCallersOnlyAttributeData,
1759
result =
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyOverriddenOrHiddenMembersResult, result);
1772
return uncommonFields._lazyOverriddenOrHiddenMembersResult ??
InterlockedOperations
.Initialize(ref uncommonFields._lazyOverriddenOrHiddenMembersResult, OverriddenOrHiddenMembersResult.Empty);
Symbols\Metadata\PE\PEPropertySymbol.cs (3)
373
return retVal ??
InterlockedOperations
.Initialize(ref _uncommonFields, createUncommonFields());
1105
result =
InterlockedOperations
.Initialize(ref AccessUncommonFields()._lazyObsoleteAttributeData, result, ObsoleteAttributeData.Uninitialized);
1121
?
InterlockedOperations
.Initialize(ref uncommonFields._lazyObsoleteAttributeData, initializedValue: null, ObsoleteAttributeData.Uninitialized)
Symbols\PublicModel\AssemblySymbol.cs (1)
33
return
InterlockedOperations
.Initialize(
Symbols\PublicModel\MethodSymbol.cs (2)
105
return
InterlockedOperations
.Initialize(
127
return
InterlockedOperations
.Initialize(
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
763
InterlockedOperations
.Initialize(ref _lazyName, name);
Symbols\Source\SourcePropertySymbolBase.cs (1)
492
InterlockedOperations
.Initialize(ref _lazySourceName, sourceName);
Microsoft.CodeAnalysis.Scripting (1)
Script.cs (1)
404
InterlockedOperations
.Initialize(ref _lazyPrecedingExecutors, preceding);