Table of Contents

Class DecompilerTypeSystem

Namespace
ICSharpCode.Decompiler.TypeSystem
Assembly
ICSharpCode.Decompiler.dll

Manages the NRefactory type system for the decompiler.

public class DecompilerTypeSystem : SimpleCompilation, IDecompilerTypeSystem, ICompilation
Inheritance
DecompilerTypeSystem
Implements
Inherited Members
Extension Methods

Remarks

This class is thread-safe.

Constructors

DecompilerTypeSystem(PEFile, IAssemblyResolver)

public DecompilerTypeSystem(PEFile mainModule, IAssemblyResolver assemblyResolver)

Parameters

mainModule PEFile
assemblyResolver IAssemblyResolver

DecompilerTypeSystem(PEFile, IAssemblyResolver, DecompilerSettings)

public DecompilerTypeSystem(PEFile mainModule, IAssemblyResolver assemblyResolver, DecompilerSettings settings)

Parameters

mainModule PEFile
assemblyResolver IAssemblyResolver
settings DecompilerSettings

DecompilerTypeSystem(PEFile, IAssemblyResolver, TypeSystemOptions)

public DecompilerTypeSystem(PEFile mainModule, IAssemblyResolver assemblyResolver, TypeSystemOptions typeSystemOptions)

Parameters

mainModule PEFile
assemblyResolver IAssemblyResolver
typeSystemOptions TypeSystemOptions

Properties

MainModule

public MetadataModule MainModule { get; }

Property Value

MetadataModule

Methods

CreateAsync(PEFile, IAssemblyResolver)

public static Task<DecompilerTypeSystem> CreateAsync(PEFile mainModule, IAssemblyResolver assemblyResolver)

Parameters

mainModule PEFile
assemblyResolver IAssemblyResolver

Returns

Task<DecompilerTypeSystem>

CreateAsync(PEFile, IAssemblyResolver, DecompilerSettings)

public static Task<DecompilerTypeSystem> CreateAsync(PEFile mainModule, IAssemblyResolver assemblyResolver, DecompilerSettings settings)

Parameters

mainModule PEFile
assemblyResolver IAssemblyResolver
settings DecompilerSettings

Returns

Task<DecompilerTypeSystem>

CreateAsync(PEFile, IAssemblyResolver, TypeSystemOptions)

public static Task<DecompilerTypeSystem> CreateAsync(PEFile mainModule, IAssemblyResolver assemblyResolver, TypeSystemOptions typeSystemOptions)

Parameters

mainModule PEFile
assemblyResolver IAssemblyResolver
typeSystemOptions TypeSystemOptions

Returns

Task<DecompilerTypeSystem>

GetOptions(DecompilerSettings)

public static TypeSystemOptions GetOptions(DecompilerSettings settings)

Parameters

settings DecompilerSettings

Returns

TypeSystemOptions