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

Unified Diff: dart/compiler/java/com/google/dart/compiler/util/Paths.java

Issue 20722006: Removed compiler/ directory from repository (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years, 5 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: dart/compiler/java/com/google/dart/compiler/util/Paths.java
diff --git a/dart/compiler/java/com/google/dart/compiler/util/Paths.java b/dart/compiler/java/com/google/dart/compiler/util/Paths.java
deleted file mode 100644
index ee42826f074be9bf236145d989d2f7bd2024c58e..0000000000000000000000000000000000000000
--- a/dart/compiler/java/com/google/dart/compiler/util/Paths.java
+++ /dev/null
@@ -1,105 +0,0 @@
-// Copyright (c) 2011, 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.
-
-package com.google.dart.compiler.util;
-
-import java.io.File;
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Utility methods for obtaining relative paths from files and translating
- * relative paths into files.
- */
-public class Paths {
-
- /**
- * Answer the relative path from baseFile to relFile
- *
- * @param baseFile the base file (not <code>null</code>) from which the
- * desired path starts
- * @param relFile the file referenced by the desired relative path (not
- * <code>null</code>)
- * @return a relative path (not <code>null</code>)
- */
- public static String relativePathFor(File baseFile, File relFile) {
- String baseFilePath = baseFile.getPath().replace(File.separatorChar, '/');
- String relFilePath = relFile.getPath().replace(File.separatorChar, '/');
- int baseFilePathLen = baseFilePath.length();
- int relFilePathLen = relFilePath.length();
-
- // Check for empty cases
- if (baseFilePathLen == 0 && relFilePathLen == 0) {
- return relFilePath;
- }
-
- // Find the common path elements
- int index = 0;
- while (index < baseFilePathLen - 1 && index < relFilePathLen - 1) {
- if (baseFilePath.charAt(index) != relFilePath.charAt(index)) {
- break;
- }
- index++;
- }
- while (index >= 0
- && (baseFilePath.charAt(index) != '/' || relFilePath.charAt(index) != '/')) {
- index--;
- }
- int commonStart = index;
-
- // Build a path up from the base file
- StringBuilder relPath = new StringBuilder(baseFilePathLen + relFilePathLen
- - commonStart * 2);
- index = commonStart + 1;
- while (true) {
- index = baseFilePath.indexOf('/', index);
- if (index == -1) {
- break;
- }
- relPath.append("../");
- index++;
- }
- relPath.append(relFilePath.substring(commonStart + 1));
- return relPath.toString();
- }
-
- /**
- * Answer the file relative to the specified file
- *
- * @param baseFile the base file (not <code>null</code>)
- * @param relPath the path to the desired file relative to baseFile
- * @return the file (not <code>null</code>)
- */
- public static File relativePathToFile(File baseFile, String relPath) {
- if (relPath.startsWith("/")) {
- return new File(relPath);
- }
- File parentFile = baseFile.getParentFile();
- String name;
- if (parentFile == null) {
- name = ".";
- } else {
- name = parentFile.getPath().replace(File.separatorChar, '/');
- }
- name = URI.create(name + "/" + relPath).normalize().getPath();
- return new File(name);
- }
-
- /**
- * Given a collection of paths, return a collection of files
- *
- * @param a collection of paths to various files (not <code>null</code>,
- * contains no <code>null</code>s)
- * @return a collection of files (not <code>null</code>, contains no
- * <code>null</code>s)
- */
- public static List<File> toFiles(List<String> filePaths) {
- List<File> files = new ArrayList<File>();
- for (String path : filePaths) {
- files.add(new File(path));
- }
- return files;
- }
-}

Powered by Google App Engine
This is Rietveld 408576698