dart-sass/lib/src/utils.dart
Natalie Weizenbaum 34b365c8c6 Simple perform.
2016-08-30 15:51:16 -07:00

24 lines
622 B
Dart

// Copyright 2016 Google Inc. Use of this source code is governed by an
// MIT-style license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT.
import 'dart:collection';
import 'package:source_span/source_span.dart';
import 'ast/node.dart';
SourceSpan spanForList(List<AstNode> nodes) {
if (nodes.isEmpty) return null;
var first = nodes.first.span;
var last = nodes.last.span;
return first is FileSpan && last is FileSpan ? first.expand(last) : null;
}
class LinkedListValue<T> extends LinkedListEntry<LinkedListValue<T>> {
final T value;
LinkedListValue(this.value);
}