span property

FileSpan span
override

The source span associated with the node.

This indicates where in the source Sass or SCSS stylesheet the node was defined.

Implementation

FileSpan get span {
  // Avoid creating a bunch of intermediate spans for multiple binary
  // expressions in a row by moving to the left- and right-most expressions.
  var left = this.left;
  while (left is BinaryOperationExpression) {
    left = left.left;
  }

  var right = this.right;
  while (right is BinaryOperationExpression) {
    right = right.right;
  }
  return left.span.expand(right.span);
}