LogicArray.port constructor

LogicArray.port(
  1. String name, [
  2. List<int> dimensions = const [1],
  3. int elementWidth = 1,
  4. int numUnpackedDimensions = 0,
])

Constructs a new LogicArray with a more convenient constructor signature for when many ports in an interface are declared together. Also performs some basic checks on the legality of the array as a port of a Module.

Implementation

factory LogicArray.port(String name,
    [List<int> dimensions = const [1],
    int elementWidth = 1,
    int numUnpackedDimensions = 0]) {
  if (!Sanitizer.isSanitary(name)) {
    throw InvalidPortNameException(name);
  }

  return LogicArray(dimensions, elementWidth,
      numUnpackedDimensions: numUnpackedDimensions, name: name);
}