Index: pkg/path/lib/src/style.dart |
diff --git a/pkg/path/lib/src/style.dart b/pkg/path/lib/src/style.dart |
index 9da4b43a603a5fd67fdfa5e32a362e11338fc27d..a94ec68ca8abf194221df4abce2d93c3774269f3 100644 |
--- a/pkg/path/lib/src/style.dart |
+++ b/pkg/path/lib/src/style.dart |
@@ -51,67 +51,37 @@ abstract class Style { |
/// The name of this path style. Will be "posix" or "windows". |
String get name; |
- /// The path separator for this style. On POSIX, this is `/`. On Windows, |
- /// it's `\`. |
+ /// A [Context] that uses this style. |
+ Context get context => new Context(style: this); |
+ |
+ @Deprecated("Most Style members will be removed in path 2.0.") |
String get separator; |
- /// The [Pattern] that can be used to match a separator for a path in this |
- /// style. Windows allows both "/" and "\" as path separators even though "\" |
- /// is the canonical one. |
+ @Deprecated("Most Style members will be removed in path 2.0.") |
Pattern get separatorPattern; |
- /// The [Pattern] that matches path components that need a separator after |
- /// them. |
- /// |
- /// 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"). |
+ @Deprecated("Most Style members will be removed in path 2.0.") |
Pattern get needsSeparatorPattern; |
- /// The [Pattern] that can be used to match the root prefix of an absolute |
- /// path in this style. |
+ @Deprecated("Most Style members will be removed in path 2.0.") |
Pattern get rootPattern; |
- /// The [Pattern] that can be used to match the root prefix of a root-relative |
- /// path in this style. |
- /// |
- /// This can be null to indicate that this style doesn't support root-relative |
- /// paths. |
- final Pattern relativeRootPattern = null; |
+ @Deprecated("Most Style members will be removed in path 2.0.") |
+ Pattern get relativeRootPattern; |
- /// A [Context] that uses this style. |
- Context get context => new Context(style: this); |
- |
- /// Gets the root prefix of [path] if path is absolute. If [path] is relative, |
- /// returns `null`. |
- String getRoot(String path) { |
- // TODO(rnystrom): Use firstMatch() when #7080 is fixed. |
- var matches = rootPattern.allMatches(path); |
- if (matches.isNotEmpty) return matches.first[0]; |
- return getRelativeRoot(path); |
- } |
+ @Deprecated("Most style members will be removed in path 2.0.") |
+ String getRoot(String path); |
- /// Gets the root prefix of [path] if it's root-relative. |
- /// |
- /// If [path] is relative or absolute and not root-relative, returns `null`. |
- String getRelativeRoot(String path) { |
- if (relativeRootPattern == null) return null; |
- // TODO(rnystrom): Use firstMatch() when #7080 is fixed. |
- var matches = relativeRootPattern.allMatches(path); |
- if (matches.isEmpty) return null; |
- return matches.first[0]; |
- } |
+ @Deprecated("Most style members will be removed in path 2.0.") |
+ String getRelativeRoot(String path); |
- /// Returns the path represented by [uri] in this style. |
+ @Deprecated("Most style members will be removed in path 2.0.") |
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)); |
+ @Deprecated("Most style members will be removed in path 2.0.") |
+ Uri relativePathToUri(String path); |
- /// Returns the URI that represents [path], which is assumed to be absolute. |
+ @Deprecated("Most style members will be removed in path 2.0.") |
Uri absolutePathToUri(String path); |
String toString() => name; |