Table of Contents

Class SimpleTypeResolveContext

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

Default ITypeResolveContext implementation.

public class SimpleTypeResolveContext : ITypeResolveContext, ICompilationProvider
Inheritance
SimpleTypeResolveContext
Implements
Inherited Members

Constructors

SimpleTypeResolveContext(ICompilation)

public SimpleTypeResolveContext(ICompilation compilation)

Parameters

compilation ICompilation

SimpleTypeResolveContext(IEntity)

public SimpleTypeResolveContext(IEntity entity)

Parameters

entity IEntity

SimpleTypeResolveContext(IModule)

public SimpleTypeResolveContext(IModule module)

Parameters

module IModule

Properties

Compilation

Gets the parent compilation. This property never returns null.

public ICompilation Compilation { get; }

Property Value

ICompilation

CurrentMember

Gets the current member.

public IMember CurrentMember { get; }

Property Value

IMember

CurrentModule

Gets the current module. This property may return null if this context does not specify any module.

public IModule CurrentModule { get; }

Property Value

IModule

CurrentTypeDefinition

Gets the current type definition.

public ITypeDefinition CurrentTypeDefinition { get; }

Property Value

ITypeDefinition

Methods

WithCurrentMember(IMember)

public ITypeResolveContext WithCurrentMember(IMember member)

Parameters

member IMember

Returns

ITypeResolveContext

WithCurrentTypeDefinition(ITypeDefinition)

public ITypeResolveContext WithCurrentTypeDefinition(ITypeDefinition typeDefinition)

Parameters

typeDefinition ITypeDefinition

Returns

ITypeResolveContext