1using System.Collections.Generic;
2using System.Collections.Immutable;
3using System.Reflection;
42 IEnumerable<IModuleSymbol>
Modules {
get; }
68 ImmutableArray<IModuleSymbol>
GetModules(
bool getResourceModules);
IKVM.Reflection.AssemblyName AssemblyName
Represents an assembly, which is a reusable, versionable, and self-describing building block of a com...
ITypeSymbol[] GetExportedTypes()
Gets the public types defined in this assembly that are visible outside the assembly.
IEnumerable< ITypeSymbol > DefinedTypes
Gets a collection of the types defined in this assembly.
IModuleSymbol ManifestModule
Gets the module that contains the manifest for the current assembly.
ITypeSymbol? GetType(string name, bool throwOnError)
Gets the ITypeSymbol object with the specified name in the assembly instance and optionally throws an...
IModuleSymbol? GetModule(string name)
Gets the specified module in this assembly.
ImmutableArray< IModuleSymbol > GetModules(bool getResourceModules)
Gets all the modules that are part of this assembly, specifying whether to include resource modules.
IEnumerable< ITypeSymbol > ExportedTypes
Gets a collection of the public types defined in this assembly that are visible outside the assembly.
ITypeSymbol[] GetTypes()
Gets all types defined in this assembly.
ImmutableArray< IModuleSymbol > GetModules()
Gets all the modules that are part of this assembly.
ITypeSymbol? GetType(string name)
Gets the ITypeSymbol object with the specified name in the assembly instance.
IEnumerable< IModuleSymbol > Modules
Gets a collection that contains the modules in this assembly.
string? FullName
Gets the display name of the assembly.
IMethodSymbol? EntryPoint
Gets the entry point of this assembly.
ImmutableArray< AssemblyName > GetReferencedAssemblies()
Gets the AssemblyName objects for all the assemblies referenced by this assembly.
AssemblyName GetName()
Gets an AssemblyName for this assembly.
Provides custom attributes for reflection objects that support them.
Discovers the attributes of a method and provides access to method metadata.
Performs reflection on a module.
Provides common properties and methods for managed symbols.
Represents type declarations: class types, interface types, array types, value types,...