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
FileSize
Gets or sets 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.