createArrayPort method

PortReference createArrayPort(
  1. String portName,
  2. PortDirection direction, {
  3. List<int> dimensions = const [1],
  4. int elementWidth = 1,
  5. int numUnpackedDimensions = 0,
})

Add array port with the given portName, direction, dimensions and elementWidth.

Implementation

PortReference createArrayPort(String portName, PortDirection direction,
    {List<int> dimensions = const [1],
    int elementWidth = 1,
    int numUnpackedDimensions = 0}) {
  switch (direction) {
    case PortDirection.input:
      addInputArray(portName, null,
          dimensions: dimensions,
          elementWidth: elementWidth,
          numUnpackedDimensions: numUnpackedDimensions);
    case PortDirection.output:
      addOutputArray(portName,
          dimensions: dimensions,
          elementWidth: elementWidth,
          numUnpackedDimensions: numUnpackedDimensions);
    case PortDirection.inOut:
      addInOutArray(portName, null,
          dimensions: dimensions,
          elementWidth: elementWidth,
          numUnpackedDimensions: numUnpackedDimensions);
  }
  return port(portName);
}