XPathInteger.parse constructor

XPathInteger.parse(
  1. String text, [
  2. XPathType type = xsInteger
])

Implementation

factory parse(String text, [XPathType type = xsInteger]) {
  final trimmed = text.trim();
  final digits = trimmed.startsWith('-') || trimmed.startsWith('+')
      ? trimmed.length - 1
      : trimmed.length;
  if (digits <= 15) {
    final intVal = int.tryParse(trimmed);
    if (intVal != null) {
      return XPathInteger.fromInt(intVal, type);
    }
  }
  return XPathInteger(BigInt.parse(trimmed), type);
}