addInOutArray method

  1. @override
LogicArray addInOutArray(
  1. String name,
  2. Logic? source, {
  3. List<int> dimensions = const [1],
  4. int elementWidth = 1,
  5. int numUnpackedDimensions = 0,
})
override

Adds an inOut array in the same way as the base Module does.

If source is null, then a default port will be created.

Implementation

@override
LogicArray addInOutArray(
  String name,
  Logic? source, {
  List<int> dimensions = const [1],
  int elementWidth = 1,
  int numUnpackedDimensions = 0,
}) {
  _handleNewPortName(name);

  // ignore: parameter_assignments
  source ??= LogicArray.net(dimensions, elementWidth,
      name: name,
      numUnpackedDimensions: numUnpackedDimensions,
      naming: Naming.mergeable);

  return super.addInOutArray(
    name,
    source,
    dimensions: dimensions,
    elementWidth: elementWidth,
    numUnpackedDimensions: numUnpackedDimensions,
  );
}