Module constructor
Constructs a new Module with instance name name
and definition
name definitionName
.
If reserveName
is set, then the model will not build if it's unable
to keep from uniquifying (changing) name
to avoid conflicts.
If reserveDefinitionName
is set, then code generation will fail if
it is unable to keep from uniquifying definitionName
to avoid conflicts.
Implementation
Module(
{this.name = 'unnamed_module',
this.reserveName = false,
String? definitionName,
this.reserveDefinitionName = false})
: _uniqueInstanceName =
Naming.validatedName(name, reserveName: reserveName) ?? name,
_definitionName = Naming.validatedName(definitionName,
reserveName: reserveDefinitionName);