operator * method

  1. @override
XPathNumeric operator *(
  1. XPathNumeric other
)
override

Implementation

@override
XPathNumeric operator *(XPathNumeric other) => switch (other) {
  final XPathInteger i => this * i.toDecimal(),
  final XPathDecimal d => XPathDecimal(
    unscaledValue * d.unscaledValue,
    scale + d.scale,
  ),
  final XPathDouble d => XPathDouble(toDouble() * d.value),
};