20faaa5d94
Change-Id: Ib18f554c1076f27a3f7c0df5a36410da41a1f467 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148784 Reviewed-by: Paul Berry <paulberry@google.com> Reviewed-by: Sigmund Cherem <sigmund@google.com>
30 lines
839 B
Dart
30 lines
839 B
Dart
// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// @dart = 2.7
|
|
|
|
library link_helper;
|
|
|
|
import 'package:_fe_analyzer_shared/src/util/link.dart';
|
|
import 'package:_fe_analyzer_shared/src/util/link_implementation.dart';
|
|
|
|
Link LinkFromList(List list) {
|
|
switch (list.length) {
|
|
case 0:
|
|
return new Link();
|
|
case 1:
|
|
return new LinkEntry(list[0]);
|
|
case 2:
|
|
return new LinkEntry(list[0], new LinkEntry(list[1]));
|
|
case 3:
|
|
return new LinkEntry(
|
|
list[0], new LinkEntry(list[1], new LinkEntry(list[2])));
|
|
}
|
|
Link link = new Link();
|
|
for (int i = list.length; i > 0; i--) {
|
|
link = link.prepend(list[i - 1]);
|
|
}
|
|
return link;
|
|
}
|