| Index: packages/analyzer/lib/src/generated/utilities_dart.dart
|
| diff --git a/analyzer/lib/src/generated/utilities_dart.dart b/packages/analyzer/lib/src/generated/utilities_dart.dart
|
| similarity index 92%
|
| rename from analyzer/lib/src/generated/utilities_dart.dart
|
| rename to packages/analyzer/lib/src/generated/utilities_dart.dart
|
| index cd9753ca4772af05c154dc5c8a1a0504dae58403..882d1826811c3609e769d55be5d836073e27ef8c 100644
|
| --- a/analyzer/lib/src/generated/utilities_dart.dart
|
| +++ b/packages/analyzer/lib/src/generated/utilities_dart.dart
|
| @@ -2,14 +2,39 @@
|
| // 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.
|
|
|
| -// This code was auto-generated, is not intended to be edited, and is subject to
|
| -// significant change. Please see the README file for more information.
|
| -
|
| library engine.utilities.dart;
|
|
|
| import 'java_core.dart';
|
|
|
| /**
|
| + * Check whether [uri1] starts with (or 'is prefixed by') [uri2] by checking
|
| + * path segments.
|
| + */
|
| +bool startsWith(Uri uri1, Uri uri2) {
|
| + List<String> uri1Segments = uri1.pathSegments;
|
| + List<String> uri2Segments = uri2.pathSegments.toList();
|
| + // Punt if empty (https://github.com/dart-lang/sdk/issues/24126)
|
| + if (uri2Segments.isEmpty) {
|
| + return false;
|
| + }
|
| + // Trim trailing empty segments ('/foo/' => ['foo', ''])
|
| + if (uri2Segments.last == '') {
|
| + uri2Segments.removeLast();
|
| + }
|
| +
|
| + if (uri2Segments.length > uri1Segments.length) {
|
| + return false;
|
| + }
|
| +
|
| + for (int i = 0; i < uri2Segments.length; ++i) {
|
| + if (uri2Segments[i] != uri1Segments[i]) {
|
| + return false;
|
| + }
|
| + }
|
| + return true;
|
| +}
|
| +
|
| +/**
|
| * The enumeration `ParameterKind` defines the different kinds of parameters. There are two
|
| * basic kinds of parameters: required and optional. Optional parameters are further divided into
|
| * two kinds: positional optional and named optional.
|
| @@ -38,27 +63,3 @@ class ParameterKind extends Enum<ParameterKind> {
|
| const ParameterKind(String name, int ordinal, this.isOptional)
|
| : super(name, ordinal);
|
| }
|
| -
|
| -/**
|
| - * Check whether [uri1] starts with (or 'is prefixed by') [uri2] by checking
|
| - * path segments.
|
| - */
|
| -bool startsWith(Uri uri1, Uri uri2) {
|
| - List<String> uri1Segments = uri1.pathSegments;
|
| - List<String> uri2Segments = uri2.pathSegments.toList();
|
| - // Trim trailing empty segments ('/foo/' => ['foo', ''])
|
| - if (uri2Segments.last == '') {
|
| - uri2Segments.removeLast();
|
| - }
|
| -
|
| - if (uri2Segments.length > uri1Segments.length) {
|
| - return false;
|
| - }
|
| -
|
| - for (int i = 0; i < uri2Segments.length; ++i) {
|
| - if (uri2Segments[i] != uri1Segments[i]) {
|
| - return false;
|
| - }
|
| - }
|
| - return true;
|
| -}
|
|
|