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.
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.