| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 package com.google.dart.compiler; | 5 package com.google.dart.compiler; |
| 6 | 6 |
| 7 import java.io.File; | 7 import java.io.File; |
| 8 import java.io.IOException; | 8 import java.io.IOException; |
| 9 import java.net.MalformedURLException; | 9 import java.net.MalformedURLException; |
| 10 import java.net.URI; | 10 import java.net.URI; |
| 11 import java.net.URISyntaxException; | 11 import java.net.URISyntaxException; |
| 12 import java.net.URL; | 12 import java.net.URL; |
| 13 import java.util.ArrayList; | 13 import java.util.ArrayList; |
| 14 import java.util.HashMap; | 14 import java.util.HashMap; |
| 15 import java.util.Map; | 15 import java.util.Map; |
| 16 import java.util.jar.JarFile; | 16 import java.util.jar.JarFile; |
| 17 | 17 |
| 18 /** | 18 /** |
| 19 * Manages the collection of {@link SystemLibrary}s. | 19 * Manages the collection of {@link SystemLibrary}s. |
| 20 */ | 20 */ |
| 21 public class SystemLibraryManager { | 21 public class SystemLibraryManager { |
| 22 private enum SystemLibraryPath { | 22 private enum SystemLibraryPath { |
| 23 CORE("core", "core", "com/google/dart/corelib/", "corelib.dart", "corelib.ja
r", true), | 23 CORE("core", "core", "com/google/dart/corelib/", "corelib.dart", "corelib.ja
r", true), |
| 24 COREIMPL("core", "coreimpl", "com/google/dart/corelib/", "corelib_impl.dart"
, "corelib.jar", | 24 COREIMPL("core", "coreimpl", "com/google/dart/corelib/", "corelib_impl.dart"
, "corelib.jar", |
| 25 CORE, true), | 25 CORE, true), |
| 26 DOM("dom", "dom", "dom/", "dom.dart", "domlib.jar"), | 26 DOM("dom", "dom", "dom/", "dom.dart", "domlib.jar"), |
| 27 HTML("html", "html", "html/", "html.dart", "htmllib.jar"), | 27 HTML("html", "html", "html/", "html.dart", "htmllib.jar"), |
| 28 HTMLIMPL("html", "htmlimpl", "html/", "htmlimpl.dart", "htmllib.jar"), | 28 HTMLIMPL("html", "htmlimpl", "html/", "htmlimpl.dart", "htmllib.jar"), |
| 29 JSON("json", "json", "json/", "json.dart", "jsonlib.jar"); | 29 JSON("json", "json", "json/", "json.dart", "jsonlib.jar"), |
| 30 ISOLATE("isolate", "isolate", "isolate/", "isolate_compiler.dart", "isolatel
ib.jar"); |
| 30 | 31 |
| 31 final String hostName; | 32 final String hostName; |
| 32 final SystemLibraryPath base; | 33 final SystemLibraryPath base; |
| 33 final String shortName; | 34 final String shortName; |
| 34 final String jar; | 35 final String jar; |
| 35 final String lib; | 36 final String lib; |
| 36 final boolean failIfMissing; | 37 final boolean failIfMissing; |
| 37 | 38 |
| 38 SystemLibraryPath(String hostName, String shortName, String path, String fil
e, String jar, | 39 SystemLibraryPath(String hostName, String shortName, String path, String fil
e, String jar, |
| 39 boolean failIfMissing) { | 40 boolean failIfMissing) { |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 306 if (library != null) { | 307 if (library != null) { |
| 307 defaultLibraries.add(library); | 308 defaultLibraries.add(library); |
| 308 baseFiles[path.ordinal()] = library.getFile(); | 309 baseFiles[path.ordinal()] = library.getFile(); |
| 309 } | 310 } |
| 310 } | 311 } |
| 311 } | 312 } |
| 312 | 313 |
| 313 return defaultLibraries.toArray(new SystemLibrary[defaultLibraries.size()]); | 314 return defaultLibraries.toArray(new SystemLibrary[defaultLibraries.size()]); |
| 314 } | 315 } |
| 315 } | 316 } |
| OLD | NEW |