49 references to InterlockedOperations
Microsoft.CodeAnalysis (3)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (1)
24=> InterlockedOperations.Initialize(
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
649return InterlockedOperations.Initialize(ref _analyzerActions, static () => new StrongBox<AnalyzerActions>(AnalyzerActions.Empty));
DiagnosticAnalyzer\SymbolDeclaredCompilationEvent.cs (1)
42return InterlockedOperations.Initialize(
Microsoft.CodeAnalysis.CSharp (45)
Compilation\CSharpCompilation.cs (7)
194return InterlockedOperations.Initialize(ref _lazyBuiltInOperators, static self => new BuiltInOperators(self), this); 202return InterlockedOperations.Initialize(ref _lazyAnonymousTypeManager, static self => new AnonymousTypeManager(self), this); 1568=> InterlockedOperations.Initialize(ref _lazyGlobalImports, static self => self.BindGlobalImports(), arg: this); 1608=> InterlockedOperations.Initialize(ref _lazyUsingsFromOptions, static self => self.BindUsingsFromOptions(), this); 1634=> InterlockedOperations.Initialize(ref _lazyPreviousSubmissionImports, static self => self.ExpandPreviousSubmissionImports(), this); 1654return InterlockedOperations.Initialize(ref _lazyGlobalNamespaceAlias, static self => self.CreateGlobalNamespaceAlias(), this); 1687return InterlockedOperations.Initialize(ref _lazyTypeToNullableVersion, static () => new ConcurrentCache<TypeSymbol, NamedTypeSymbol>(size: 100));
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
112return InterlockedOperations.Initialize(ref initialBaseline.LazyMetadataSymbols, metadataSymbols);
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
86return InterlockedOperations.Initialize(ref _lazyAdapter, new ArrayTypeSymbolAdapter(this));
Emitter\Model\EventSymbolAdapter.cs (1)
175return InterlockedOperations.Initialize(ref _lazyAdapter, new EventSymbolAdapter(this));
Emitter\Model\FieldSymbolAdapter.cs (1)
310return InterlockedOperations.Initialize(ref _lazyAdapter, new FieldSymbolAdapter(this));
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
107return InterlockedOperations.Initialize(ref _lazyAdapter, new FunctionPointerTypeSymbolAdapter(this));
Emitter\Model\MethodSymbolAdapter.cs (1)
568return InterlockedOperations.Initialize(ref _lazyAdapter, CreateCciAdapter());
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
930return InterlockedOperations.Initialize(ref _lazyAdapter, new NamedTypeSymbolAdapter(this));
Emitter\Model\NamespaceSymbolAdapter.cs (1)
36return InterlockedOperations.Initialize(ref _lazyAdapter, new NamespaceSymbolAdapter(this));
Emitter\Model\ParameterSymbolAdapter.cs (1)
221return InterlockedOperations.Initialize(ref _lazyAdapter, new ParameterSymbolAdapter(this));
Emitter\Model\PointerTypeSymbolAdapter.cs (1)
127return InterlockedOperations.Initialize(ref _lazyAdapter, new PointerTypeSymbolAdapter(this));
Emitter\Model\PropertySymbolAdapter.cs (1)
301return InterlockedOperations.Initialize(ref _lazyAdapter, new PropertySymbolAdapter(this));
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
372return InterlockedOperations.Initialize(ref _lazyAdapter, new TypeParameterSymbolAdapter(this));
Symbols\Compilation_WellKnownMembers.cs (1)
39=> InterlockedOperations.Initialize(ref _lazyWellKnownMemberSignatureComparer, static self => new WellKnownMembersSignatureComparer(self), this);
Symbols\Metadata\PE\PEMethodSymbol.cs (17)
323return retVal ?? InterlockedOperations.Initialize(ref _uncommonFields, createUncommonFields()); 440_uncommonFields?._lazyThisParameter ?? InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyThisParameter, new ThisParameterSymbol(this)); 714InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyNotNullMembers, memberNotNull); 722InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyNotNullMembersWhenTrue, memberNotNullWhenTrue); 728InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyNotNullMembersWhenFalse, memberNotNullWhenFalse); 888return InterlockedOperations.Initialize(ref _lazySignature, signature); 929return InterlockedOperations.Initialize(ref _lazyTypeParameters, LoadTypeParameters(ref diagnosticInfo)); 1056attributeData = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyCustomAttributes, attributeData); 1073? InterlockedOperations.Initialize(ref uncommonFields._lazyCustomAttributes, ImmutableArray<CSharpAttributeData>.Empty) 1420return InterlockedOperations.Initialize(ref _lazyExplicitMethodImplementations, explicitInterfaceImplementations); 1591result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyConditionalAttributeSymbols, result); 1607? InterlockedOperations.Initialize(ref uncommonFields._lazyConditionalAttributeSymbols, ImmutableArray<string>.Empty) 1641result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyObsoleteAttributeData, result, ObsoleteAttributeData.Uninitialized); 1657? InterlockedOperations.Initialize(ref uncommonFields._lazyObsoleteAttributeData, initializedValue: null, ObsoleteAttributeData.Uninitialized) 1675var result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyUnmanagedCallersOnlyAttributeData, 1701result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyOverriddenOrHiddenMembersResult, result); 1714return uncommonFields._lazyOverriddenOrHiddenMembersResult ?? InterlockedOperations.Initialize(ref uncommonFields._lazyOverriddenOrHiddenMembersResult, OverriddenOrHiddenMembersResult.Empty);
Symbols\Metadata\PE\PEPropertySymbol.cs (3)
350return retVal ?? InterlockedOperations.Initialize(ref _uncommonFields, createUncommonFields()); 1011result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyObsoleteAttributeData, result, ObsoleteAttributeData.Uninitialized); 1027? InterlockedOperations.Initialize(ref uncommonFields._lazyObsoleteAttributeData, initializedValue: null, ObsoleteAttributeData.Uninitialized)
Symbols\PublicModel\AssemblySymbol.cs (1)
33return InterlockedOperations.Initialize(
Symbols\PublicModel\MethodSymbol.cs (2)
104return InterlockedOperations.Initialize( 126return InterlockedOperations.Initialize(
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
724InterlockedOperations.Initialize(ref _lazyName, name);
Symbols\Source\SourcePropertySymbolBase.cs (1)
491InterlockedOperations.Initialize(ref _lazySourceName, sourceName);
Microsoft.CodeAnalysis.Scripting (1)
Script.cs (1)
404InterlockedOperations.Initialize(ref _lazyPrecedingExecutors, preceding);