Class SimpleCompilation
- Namespace
- ICSharpCode.Decompiler.TypeSystem.Implementation
- Assembly
- ICSharpCode.Decompiler.dll
Simple compilation implementation.
public class SimpleCompilation : ICompilation
- Inheritance
-
SimpleCompilation
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
SimpleCompilation()
protected SimpleCompilation()
SimpleCompilation(IModuleReference, params IModuleReference[])
public SimpleCompilation(IModuleReference mainAssembly, params IModuleReference[] assemblyReferences)
Parameters
mainAssembly
IModuleReferenceassemblyReferences
IModuleReference[]
SimpleCompilation(IModuleReference, IEnumerable<IModuleReference>)
public SimpleCompilation(IModuleReference mainAssembly, IEnumerable<IModuleReference> assemblyReferences)
Parameters
mainAssembly
IModuleReferenceassemblyReferences
IEnumerable<IModuleReference>
Properties
CacheManager
public CacheManager CacheManager { get; }
Property Value
MainModule
Gets the primary module. This is the module being (de)compiled; all other modules in the compilation are the other assemblies/modules referenced by the main module.
public IModule MainModule { get; }
Property Value
Modules
public IReadOnlyList<IModule> Modules { get; }
Property Value
NameComparer
Gets the name comparer for the language being compiled. This is the string comparer used for the INamespace.GetTypeDefinition method.
public StringComparer NameComparer { get; }
Property Value
ReferencedModules
Gets the referenced modules. This list does not include the main module.
public IReadOnlyList<IModule> ReferencedModules { get; }
Property Value
RootNamespace
public INamespace RootNamespace { get; }
Property Value
Methods
CreateRootNamespace()
protected virtual INamespace CreateRootNamespace()
Returns
FindType(KnownTypeCode)
public IType FindType(KnownTypeCode typeCode)
Parameters
typeCode
KnownTypeCode
Returns
GetNamespaceForExternAlias(string)
public virtual INamespace GetNamespaceForExternAlias(string alias)
Parameters
alias
string
Returns
Init(IModuleReference, IEnumerable<IModuleReference>)
protected void Init(IModuleReference mainAssembly, IEnumerable<IModuleReference> assemblyReferences)
Parameters
mainAssembly
IModuleReferenceassemblyReferences
IEnumerable<IModuleReference>
ToString()
public override string ToString()