Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(320)

Unified Diff: third_party/dart-packages/path/path/src/internal_style.dart

Issue 1063233004: Teach dart_package to understand the packages/ subdirectory (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Rebase Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/dart-packages/path/path/src/internal_style.dart
diff --git a/third_party/dart-packages/path/path/src/internal_style.dart b/third_party/dart-packages/path/path/src/internal_style.dart
deleted file mode 100644
index db2d3462d24afc66bda6ab3209e6a123efe0e86c..0000000000000000000000000000000000000000
--- a/third_party/dart-packages/path/path/src/internal_style.dart
+++ /dev/null
@@ -1,65 +0,0 @@
-// 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.
-
-library path.internal_style;
-
-import 'context.dart';
-import 'style.dart';
-
-/// The internal interface for the [Style] type.
-///
-/// Users should be able to pass around instances of [Style] like an enum, but
-/// the members that [Context] uses should be hidden from them. Those members
-/// are defined on this class instead.
-abstract class InternalStyle extends Style {
- /// The default path separator for this style.
- ///
- /// On POSIX, this is `/`. On Windows, it's `\`.
- String get separator;
-
- /// Returns whether [path] contains a separator.
- bool containsSeparator(String path);
-
- /// Returns whether [codeUnit] is the character code of a separator.
- bool isSeparator(int codeUnit);
-
- /// Returns whether this path component needs a separator after it.
- ///
- /// Windows and POSIX styles just need separators when the previous component
- /// doesn't already end in a separator, but the URL always needs to place a
- /// separator between the root and the first component, even if the root
- /// already ends in a separator character. For example, to join "file://" and
- /// "usr", an additional "/" is needed (making "file:///usr").
- bool needsSeparator(String path);
-
- /// Returns the number of characters of the root part.
- ///
- /// Returns 0 if the path is relative.
- ///
- /// If the path is root-relative, the root length is 1.
- int rootLength(String path);
-
- /// Gets the root prefix of [path] if path is absolute. If [path] is relative,
- /// returns `null`.
- String getRoot(String path) {
- var length = rootLength(path);
- if (length > 0) return path.substring(0, length);
- return isRootRelative(path) ? path[0] : null;
- }
-
- /// Returns whether [path] is root-relative.
- ///
- /// If [path] is relative or absolute and not root-relative, returns `false`.
- bool isRootRelative(String path);
-
- /// Returns the path represented by [uri] in this style.
- String pathFromUri(Uri uri);
-
- /// Returns the URI that represents the relative path made of [parts].
- Uri relativePathToUri(String path) =>
- new Uri(pathSegments: context.split(path));
-
- /// Returns the URI that represents [path], which is assumed to be absolute.
- Uri absolutePathToUri(String path);
-}
« no previous file with comments | « third_party/dart-packages/path/path/src/context.dart ('k') | third_party/dart-packages/path/path/src/parsed_path.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698