toXml method

XmlNode toXml({
  1. bool writeDirection = true,
})

Implementation

XmlNode toXml({bool writeDirection = true}) {
  var attributes = <XmlAttribute>[];
  if (name != null) {
    attributes.add(XmlAttribute(XmlName('name'), name!));
  }
  attributes.add(XmlAttribute(XmlName('type'), type.value));
  if (writeDirection) {
    if (direction == DBusArgumentDirection.in_) {
      attributes.add(XmlAttribute(XmlName('direction'), 'in'));
    } else if (direction == DBusArgumentDirection.out) {
      attributes.add(XmlAttribute(XmlName('direction'), 'out'));
    }
  }
  return XmlElement(
      XmlName('arg'), attributes, annotations.map((a) => a.toXml()).toList());
}