addInputArray method

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

Adds an input array port with enhanced name management.

Creates a multi-dimensional input array port with automatic name conflict resolution. If source is not provided, a default LogicArray will be created with the specified characteristics.

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

Implementation

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

  final inArr = super.addInputArray(
      name,
      source ??
          LogicArray(dimensions, elementWidth,
              name: name,
              numUnpackedDimensions: numUnpackedDimensions,
              naming: Naming.mergeable),
      dimensions: dimensions,
      elementWidth: elementWidth,
      numUnpackedDimensions: numUnpackedDimensions);

  return inArr;
}