trackerString method

  1. @override
String? trackerString(
  1. TrackerField field
)
override

Returns a formatted String value associated with field in this object.

Implementation

@override
String? trackerString(TrackerField field) {
  switch (field.title) {
    case Axi5ArChannelTracker.timeField:
      return Simulator.time.toString();
    case Axi5ArChannelTracker.idField:
      return id?.id?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.idUnqField:
      return id?.idUnq?.toString() ?? '';
    case Axi5ArChannelTracker.addrField:
      return request.addr.toRadixString(16);
    case Axi5ArChannelTracker.lenField:
      return request.len?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.sizeField:
      return request.size?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.burstField:
      return request.burst?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.protField:
      return prot.prot?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.nseField:
      return prot.nse?.toString() ?? '';
    case Axi5ArChannelTracker.privField:
      return prot.priv?.toString() ?? '';
    case Axi5ArChannelTracker.instField:
      return prot.inst?.toString() ?? '';
    case Axi5ArChannelTracker.pasField:
      return prot.pas?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.cacheField:
      return memAttr.cache?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.regionField:
      return memAttr.region?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.mecIdField:
      return memAttr.mecId?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.qosField:
      return request.qos?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.userField:
      return user?.user?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.opcodeField:
      return opcode?.snoop?.toRadixString(16) ?? '';
    case Axi5ArChannelTracker.atomicField:
      return atomic?.toString() ?? '';
    case Axi5ArChannelTracker.traceField:
      return debug?.trace?.toString() ?? '';
    case Axi5ArChannelTracker.loopField:
      return debug?.loop?.toRadixString(16) ?? '';
    default:
      return '';
  }
}