66 types derived from LockFreeReaderHashtable
ILCompiler.Compiler (43)
Compiler\Compilation.cs (1)
560private sealed class ILCache : LockFreeReaderHashtable<MethodDesc, ILCache.MethodILData>
Compiler\CompilerTypeSystemContext.BoxedTypes.cs (3)
131private sealed class BoxedValuetypeHashtable : LockFreeReaderHashtable<BoxedValuetypeHashtableKey, BoxedValueType> 170private sealed class UnboxingThunkHashtable : LockFreeReaderHashtable<UnboxingThunkHashtableKey, GenericUnboxingThunk> 197private sealed class NonGenericUnboxingThunkHashtable : LockFreeReaderHashtable<UnboxingThunkHashtableKey, UnboxingThunk>
Compiler\CompilerTypeSystemContext.DelegateInfo.cs (1)
11private sealed class DelegateInfoHashtable : LockFreeReaderHashtable<TypeDesc, DelegateInfo>
Compiler\CompilerTypeSystemContext.DynamicInvoke.cs (1)
11private sealed class DynamicInvokeThunkHashtable : LockFreeReaderHashtable<MethodSignature, DynamicInvokeMethodThunk>
Compiler\CompilerTypeSystemContext.GetFieldMethodOverrides.cs (2)
19private sealed class GetFieldMethodHashtable : LockFreeReaderHashtable<MetadataType, MethodDesc> 178private sealed class TypeStateHashtable : LockFreeReaderHashtable<TypeDesc, TypeState>
Compiler\CompilerTypeSystemContext.InterfaceThunks.cs (1)
117private sealed class DefaultInterfaceMethodImplementationInstantiationThunkHashtable : LockFreeReaderHashtable<DefaultInterfaceMethodImplementationInstantiationThunkHashtableKey, DefaultInterfaceMethodImplementationInstantiationThunk>
Compiler\Dataflow\CompilerGeneratedState.cs (1)
49private sealed class TypeCacheHashtable : LockFreeReaderHashtable<MetadataType, TypeCache>
Compiler\Dataflow\FlowAnnotations.cs (1)
299private sealed class TypeAnnotationsHashtable : LockFreeReaderHashtable<TypeDesc, TypeAnnotations>
Compiler\DependencyAnalysis\DictionaryLayoutNode.cs (1)
263private sealed class EntryHashTable : LockFreeReaderHashtable<GenericLookupResult, GenericLookupResult>
Compiler\DependencyAnalysis\NodeFactory.cs (6)
721private abstract class TypeSymbolHashtable : LockFreeReaderHashtable<TypeDesc, IEETypeNode> 1029private sealed class VTableSliceHashtable : LockFreeReaderHashtable<TypeDesc, VTableSliceNode> 1088private sealed class MethodEntrypointHashtable : LockFreeReaderHashtable<MethodDesc, IMethodNode> 1293private sealed class ShadowConcreteMethodHashtable : LockFreeReaderHashtable<MethodDesc, ShadowConcreteMethodNode> 1311private sealed class ShadowNonConcreteMethodHashtable : LockFreeReaderHashtable<MethodDesc, ShadowNonConcreteMethodNode> 1380private sealed class VirtualMethodUseHashtable : LockFreeReaderHashtable<MethodDesc, VirtualMethodUseNode>
Compiler\ILScanner.cs (1)
181private sealed class HelperCache : LockFreeReaderHashtable<ReadyToRunHelper, Helper>
Compiler\Logging\UnconditionalSuppressMessageAttributeState.cs (1)
45private sealed class AssemblyWarningsReportedHashtable : LockFreeReaderHashtable<EcmaAssembly, EcmaAssembly>
Compiler\ManifestResourceBlockingPolicy.cs (1)
73private sealed class FeatureSwitchHashtable : LockFreeReaderHashtable<EcmaModule, AssemblyFeatureInfo>
Compiler\PreinitializationManager.cs (1)
139private sealed class PreinitializationInfoHashtable : LockFreeReaderHashtable<MetadataType, TypePreinit.PreinitializationInfo>
Compiler\SubstitutionProvider.cs (1)
150private sealed class FeatureSwitchHashtable : LockFreeReaderHashtable<EcmaModule, AssemblyFeatureInfo>
Compiler\UsageBasedMetadataManager.cs (1)
1073private sealed class LinkAttributesHashTable : LockFreeReaderHashtable<EcmaModule, AssemblyFeatureInfo>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Async.cs (4)
230private sealed class AsyncVariantHashtable : LockFreeReaderHashtable<EcmaMethod, AsyncMethodVariant> 262private sealed class ReturnDroppingHashtable : LockFreeReaderHashtable<AsyncMethodVariant, ReturnDroppingAsyncThunk> 299private sealed class AsyncResumptionStubHashtable : LockFreeReaderHashtable<AsyncResumptionStubKey, AsyncResumptionStub> 317private sealed class ContinuationTypeHashtable : LockFreeReaderHashtable<GCPointerMap, AsyncContinuationType>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (2)
33private sealed class ModuleHashtable : LockFreeReaderHashtable<EcmaModule, ModuleData> 59private sealed class SimpleNameHashtable : LockFreeReaderHashtable<string, ModuleData>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Validation.cs (1)
219private sealed class ValidTypeHashTable : LockFreeReaderHashtable<TypeDesc, TypeDesc>
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\ModuleCycleInfo.cs (1)
43private sealed class CycleInfoHashtable : LockFreeReaderHashtable<EcmaModule, ModuleCycleInfo>
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\AssemblyGetExecutingAssemblyMethodThunk.cs (1)
103private sealed class Unifier : LockFreeReaderHashtable<IAssemblyDesc, AssemblyGetExecutingAssemblyMethodThunk>
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\MethodBaseGetCurrentMethodThunk.cs (1)
110private sealed class Unifier : LockFreeReaderHashtable<MethodDesc, MethodBaseGetCurrentMethodThunk>
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\TypeGetTypeMethodThunk.cs (1)
138private sealed class Unifier : LockFreeReaderHashtable<Key, TypeGetTypeMethodThunk>
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\InteropStateManager.cs (8)
197private sealed class NativeStructTypeHashtable : LockFreeReaderHashtable<MetadataType, NativeStructType> 246private sealed class StructMarshallingThunkHashTable : LockFreeReaderHashtable<StructMarshallingThunkKey, StructMarshallingThunk> 285private sealed class InlineArrayHashTable : LockFreeReaderHashtable<InlineArrayCandidate, InlineArrayType> 335private sealed class DelegateMarshallingStubHashtable : LockFreeReaderHashtable<DelegateMarshallingStubHashtableKey, DelegateMarshallingMethodThunk> 375private sealed class ForwardDelegateCreationStubHashtable : LockFreeReaderHashtable<MetadataType, ForwardDelegateCreationThunk> 412private sealed class PInvokeDelegateWrapperHashtable : LockFreeReaderHashtable<MetadataType, PInvokeDelegateWrapper> 457private sealed class PInvokeLazyFixupFieldHashtable : LockFreeReaderHashtable<PInvokeLazyFixupFieldKey, PInvokeLazyFixupField> 494private sealed class PInvokeCalliHashtable : LockFreeReaderHashtable<CalliMarshallingMethodThunkKey, CalliMarshallingMethodThunk>
ILCompiler.ReadyToRun (10)
Compiler\ReadyToRunCodegenCompilation.cs (1)
183public sealed class ILCache : LockFreeReaderHashtable<MethodDesc, ILCache.MethodILData>
Compiler\ReadyToRunMetadataFieldLayoutAlgorithm.cs (1)
68private class ModuleFieldLayoutMap : LockFreeReaderHashtable<EcmaModule, ModuleFieldLayout>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Async.cs (4)
230private sealed class AsyncVariantHashtable : LockFreeReaderHashtable<EcmaMethod, AsyncMethodVariant> 262private sealed class ReturnDroppingHashtable : LockFreeReaderHashtable<AsyncMethodVariant, ReturnDroppingAsyncThunk> 299private sealed class AsyncResumptionStubHashtable : LockFreeReaderHashtable<AsyncResumptionStubKey, AsyncResumptionStub> 317private sealed class ContinuationTypeHashtable : LockFreeReaderHashtable<GCPointerMap, AsyncContinuationType>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (2)
33private sealed class ModuleHashtable : LockFreeReaderHashtable<EcmaModule, ModuleData> 59private sealed class SimpleNameHashtable : LockFreeReaderHashtable<string, ModuleData>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Validation.cs (1)
219private sealed class ValidTypeHashTable : LockFreeReaderHashtable<TypeDesc, TypeDesc>
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\ModuleCycleInfo.cs (1)
43private sealed class CycleInfoHashtable : LockFreeReaderHashtable<EcmaModule, ModuleCycleInfo>
ILCompiler.TypeSystem (13)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MetadataVirtualMethodAlgorithm.cs (1)
14private sealed class MethodDescHashtable : LockFreeReaderHashtable<MethodDesc, MethodDesc>
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeSystemContext.cs (9)
92public sealed class ArrayTypeKeyHashtable : LockFreeReaderHashtable<ArrayTypeKey, ArrayType> 137public class ByRefHashtable : LockFreeReaderHashtable<TypeDesc, ByRefType> 175public class PointerHashtable : LockFreeReaderHashtable<TypeDesc, PointerType> 213public class FunctionPointerHashtable : LockFreeReaderHashtable<MethodSignature, FunctionPointerType> 283public sealed class InstantiatedTypeKeyHashtable : LockFreeReaderHashtable<InstantiatedTypeKey, InstantiatedType> 382public sealed class InstantiatedMethodKeyHashtable : LockFreeReaderHashtable<InstantiatedMethodKey, InstantiatedMethod> 481public sealed class MethodForInstantiatedTypeKeyHashtable : LockFreeReaderHashtable<MethodForInstantiatedTypeKey, MethodForInstantiatedType> 554public sealed class FieldForInstantiatedTypeKeyHashtable : LockFreeReaderHashtable<FieldForInstantiatedTypeKey, FieldForInstantiatedType> 596private sealed class SignatureVariableHashtable : LockFreeReaderHashtable<uint, SignatureVariable>
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaModule.cs (1)
61internal sealed class EcmaObjectLookupHashtable : LockFreeReaderHashtable<EntityHandle, IEntityHandleObject>
src\runtime\src\coreclr\tools\Common\TypeSystem\RuntimeDetermined\TypeSystemContext.RuntimeDetermined.cs (2)
24public sealed class RuntimeDeterminedTypeKeyHashtable : LockFreeReaderHashtable<RuntimeDeterminedTypeKey, RuntimeDeterminedType> 99public sealed class MethodForRuntimeDeterminedTypeKeyHashtable : LockFreeReaderHashtable<MethodForRuntimeDeterminedTypeKey, MethodForRuntimeDeterminedType>
4 references to LockFreeReaderHashtable
ILCompiler.Compiler (1)
Compiler\PreinitializationManager.cs (1)
112foreach (var item in LockFreeReaderHashtable<MetadataType, TypePreinit.PreinitializationInfo>.Enumerator.Get(_preinitHashTable))
ILCompiler.TypeSystem (3)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\Utilities\LockFreeReaderHashtable.cs (2)
671public static Enumerator Get(LockFreeReaderHashtable<TKey, TValue> hashtable) 682internal Enumerator(LockFreeReaderHashtable<TKey, TValue> hashtable)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaModule.cs (1)
186private readonly LockFreeReaderHashtable<EntityHandle, IEntityHandleObject> _resolvedTokens;