In This Article

IModuleDefinition Interface

Provides the base requirements of a module definition.

public interface IModuleDefinition : IKeyedObject, IModuleReference, IReflectionDefinition

Properties

ExternalPublicNameReferences

Gets the optional collection of externally referenced child packages and/or modules whose public names should be combined with the PublicNames.

IEnumerable<string> ExternalPublicNameReferences { get; }

Property Value

IEnumerable<string>:

The optional collection of externally referenced child packages and/or modules whose public names should be combined with the PublicNames.

FileLastModifiedDateTime

Gets or sets the last modified date/time of the module file, if known.

DateTime? FileLastModifiedDateTime { get; set; }

Property Value

DateTime?:

The last modified date/time of the module file, if known.

FileSize

Gets or sets the size of the module file, if known.

long? FileSize { get; set; }

Property Value

long?:

The size of the module file, if known.

Functions

Gets the collection of functions defined in the module.

IFunctionDefinitionCollection Functions { get; }

Property Value

IFunctionDefinitionCollection:

The collection of functions defined in the module.

Imports

Gets the collection of imports defined in the module.

IImportDefinitionCollection Imports { get; }

Property Value

IImportDefinitionCollection:

The collection of imports defined in the module.

PublicNames

Gets the optional collection of names publicly exposed by the module, which generally is specified by an all variable.

IEnumerable<string> PublicNames { get; }

Property Value

IEnumerable<string>:

The optional collection of names publicly exposed by the module.

Types

Gets the collection of types defined in the module.

ITypeDefinitionCollection Types { get; }

Property Value

ITypeDefinitionCollection:

The collection of types defined in the module.

Variables

Gets the collection of variables defined in the module.

IVariableDefinitionCollection Variables { get; }

Property Value

IVariableDefinitionCollection:

The collection of variables defined in the module.

Inherited Members