34 interfaces inheriting from IContract
Microsoft.Diagnostics.DataContractReader.Abstractions (34)
Contracts\IAuxiliarySymbols.cs (1)
9public interface IAuxiliarySymbols : IContract
Contracts\IBuiltInCOM.cs (1)
46public interface IBuiltInCOM : IContract
Contracts\ICallingConvention.cs (1)
8public interface ICallingConvention : IContract
Contracts\ICodeNotifications.cs (1)
27public interface ICodeNotifications : IContract
Contracts\ICodeVersions.cs (1)
16public interface ICodeVersions : IContract
Contracts\IComWrappers.cs (1)
9public interface IComWrappers : IContract
Contracts\IConditionalWeakTable.cs (1)
8public interface IConditionalWeakTable : IContract
Contracts\IDacStreams.cs (1)
8public interface IDacStreams : IContract
Contracts\IDebugger.cs (1)
17public interface IDebugger : IContract
Contracts\IDebugInfo.cs (1)
112public interface IDebugInfo : IContract
Contracts\IEcmaMetadata.cs (1)
9public interface IEcmaMetadata : IContract
Contracts\IException.cs (1)
24public interface IException : IContract
Contracts\IExecutionManager.cs (1)
96public interface IExecutionManager : IContract
Contracts\IFeatureFlags.cs (1)
22public interface IFeatureFlags : IContract
Contracts\IGC.cs (1)
134public interface IGC : IContract
Contracts\IGCInfo.cs (1)
128public interface IGCInfo : IContract
Contracts\ILoader.cs (1)
87public interface ILoader : IContract
Contracts\IManagedTypeSource.cs (1)
13public interface IManagedTypeSource : IContract
Contracts\INotifications.cs (1)
59public interface INotifications : IContract
Contracts\IObject.cs (1)
25public interface IObject : IContract
Contracts\IObjectiveCMarshal.cs (1)
8public interface IObjectiveCMarshal : IContract
Contracts\IPlatformMetadata.cs (1)
14public interface IPlatformMetadata : IContract
Contracts\IPrecodeStubs.cs (1)
8public interface IPrecodeStubs : IContract
Contracts\IReJIT.cs (1)
15public interface IReJIT : IContract
Contracts\IRuntimeInfo.cs (1)
40public interface IRuntimeInfo : IContract
Contracts\IRuntimeMutableTypeSystem.cs (1)
9public interface IRuntimeMutableTypeSystem : IContract
Contracts\IRuntimeTypeSystem.cs (1)
147public interface IRuntimeTypeSystem : IContract
Contracts\ISHash.cs (1)
23public interface ISHash : IContract
Contracts\ISignature.cs (1)
9public interface ISignature : IContract
Contracts\IStackWalk.cs (1)
85public interface IStackWalk : IContract
Contracts\IStressLog.cs (1)
35public interface IStressLog : IContract
Contracts\ISyncBlock.cs (1)
7public interface ISyncBlock : IContract
Contracts\IThread.cs (1)
79public interface IThread : IContract
Contracts\IWindowsErrorReporting.cs (1)
8public interface IWindowsErrorReporting : IContract
50 references to IContract
Microsoft.Diagnostics.DataContractReader (6)
CachingContractRegistry.cs (6)
20private readonly Dictionary<Type, IContract> _contracts = []; 21private readonly Dictionary<(Type, string), Func<Target, IContract>> _creators = []; 51if (_contracts.TryGetValue(typeof(TContract), out IContract? cached)) 57if (!TryResolveCreator(typeof(TContract), TContract.Name, out Func<Target, IContract>? creator, out failureException)) 99[NotNullWhen(true)] out Func<Target, IContract>? creator, 129foreach (IContract contract in _contracts.Values)
Microsoft.Diagnostics.DataContractReader.Abstractions (42)
ContractRegistry.cs (6)
166public abstract bool TryGetContract<TContract>([NotNullWhen(true)] out TContract contract, [NotNullWhen(false)] out System.Exception? failureException) where TContract : IContract; 168public TContract GetContract<TContract>() where TContract : IContract 177public bool TryGetContract<TContract>([NotNullWhen(true)] out TContract contract) where TContract : IContract 202public virtual bool TryValidate<TContract>([NotNullWhen(false)] out System.Exception? failureException) where TContract : IContract 212where TContract : IContract; 218where TContract : IContract;
Contracts\IAuxiliarySymbols.cs (1)
11static string IContract.Name { get; } = nameof(AuxiliarySymbols);
Contracts\IBuiltInCOM.cs (1)
48static string IContract.Name { get; } = nameof(BuiltInCOM);
Contracts\ICallingConvention.cs (1)
10static string IContract.Name => nameof(CallingConvention);
Contracts\ICodeNotifications.cs (1)
29static string IContract.Name { get; } = nameof(CodeNotifications);
Contracts\ICodeVersions.cs (1)
18static string IContract.Name { get; } = nameof(CodeVersions);
Contracts\IComWrappers.cs (1)
11static string IContract.Name { get; } = nameof(ComWrappers);
Contracts\IConditionalWeakTable.cs (1)
10static string IContract.Name { get; } = nameof(ConditionalWeakTable);
Contracts\IDacStreams.cs (1)
10static string IContract.Name { get; } = nameof(DacStreams);
Contracts\IDebugger.cs (1)
19static string IContract.Name { get; } = nameof(Debugger);
Contracts\IDebugInfo.cs (1)
114static string IContract.Name { get; } = nameof(DebugInfo);
Contracts\IEcmaMetadata.cs (1)
11static string IContract.Name { get; } = nameof(EcmaMetadata);
Contracts\IException.cs (1)
26static string IContract.Name { get; } = nameof(Exception);
Contracts\IExecutionManager.cs (1)
98static string IContract.Name { get; } = nameof(ExecutionManager);
Contracts\IFeatureFlags.cs (1)
24static string IContract.Name { get; } = nameof(FeatureFlags);
Contracts\IGC.cs (1)
136static string IContract.Name { get; } = nameof(GC);
Contracts\IGCInfo.cs (1)
130static string IContract.Name { get; } = nameof(GCInfo);
Contracts\ILoader.cs (1)
89static string IContract.Name => nameof(Loader);
Contracts\IManagedTypeSource.cs (1)
15static string IContract.Name { get; } = nameof(ManagedTypeSource);
Contracts\INotifications.cs (1)
61static string IContract.Name { get; } = nameof(Notifications);
Contracts\IObject.cs (1)
27static string IContract.Name { get; } = nameof(Object);
Contracts\IObjectiveCMarshal.cs (1)
10static string IContract.Name { get; } = nameof(ObjectiveCMarshal);
Contracts\IPlatformMetadata.cs (1)
16static string IContract.Name { get; } = nameof(PlatformMetadata);
Contracts\IPrecodeStubs.cs (1)
10static string IContract.Name { get; } = nameof(PrecodeStubs);
Contracts\IReJIT.cs (1)
17static string IContract.Name { get; } = nameof(ReJIT);
Contracts\IRuntimeInfo.cs (1)
42static string IContract.Name { get; } = nameof(RuntimeInfo);
Contracts\IRuntimeMutableTypeSystem.cs (1)
11static string IContract.Name { get; } = nameof(RuntimeMutableTypeSystem);
Contracts\IRuntimeTypeSystem.cs (1)
149static string IContract.Name => nameof(RuntimeTypeSystem);
Contracts\ISHash.cs (1)
25static string IContract.Name { get; } = nameof(SHash);
Contracts\ISignature.cs (1)
11static string IContract.Name { get; } = nameof(Signature);
Contracts\IStackWalk.cs (1)
87static string IContract.Name => nameof(StackWalk);
Contracts\IStressLog.cs (1)
37static string IContract.Name { get; } = nameof(StressLog);
Contracts\ISyncBlock.cs (1)
9static string IContract.Name { get; } = nameof(SyncBlock);
Contracts\IThread.cs (1)
81static string IContract.Name { get; } = nameof(Thread);
Contracts\IWindowsErrorReporting.cs (1)
10static string IContract.Name => nameof(WindowsErrorReporting);
FlushScope.cs (1)
34/// <see cref="Contracts.IContract.Flush(FlushScope)"/> implementation when
IContractFactory.cs (1)
8public interface IContractFactory<out TContract> where TContract : Contracts.IContract
Microsoft.Diagnostics.DataContractReader.Contracts (2)
CoreCLRContracts.cs (2)
167static void Validate<TContract>(ContractRegistry registry) where TContract : IContract 183static void ValidateSubDescriptorContract<TContract>(Target target) where TContract : IContract