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

Unified Diff: dart/compiler/java/com/google/dart/compiler/DefaultLibrarySource.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/DefaultLibrarySource.java
diff --git a/dart/compiler/java/com/google/dart/compiler/DefaultLibrarySource.java b/dart/compiler/java/com/google/dart/compiler/DefaultLibrarySource.java
deleted file mode 100644
index 82a4c1ca3a38e4081772152973993806c12a9cd7..0000000000000000000000000000000000000000
--- a/dart/compiler/java/com/google/dart/compiler/DefaultLibrarySource.java
+++ /dev/null
@@ -1,202 +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;
-
-import com.google.dart.compiler.util.DartSourceString;
-import com.google.dart.compiler.util.Lists;
-import com.google.dart.compiler.util.Paths;
-
-import java.io.File;
-import java.io.PrintWriter;
-import java.io.Reader;
-import java.io.StringReader;
-import java.io.StringWriter;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Create a default app library specification when compiling a single dart file.
- *
- * @author johnlenz@google.com (John Lenz)
- */
-public class DefaultLibrarySource extends UrlSource implements LibrarySource {
- private static final String WRAPPED_NAME_PREFIX = "_DefaultLibrarySource.wrapper.";
- private final File sourceFile;
- private final Map<String, DartSource> sources;
- private final Map<String, LibrarySource> imports;
- private String source;
- private String wrappedName;
-
- // TODO: Deprecated
- public DefaultLibrarySource(List<String> sources, String entryPoint) {
- this(sources.get(0), Paths.toFiles(sources), entryPoint);
- }
-
- // TODO: Deprecated
- public DefaultLibrarySource(List<String> sources, List<String> imports, String entryPoint) {
- this(sources.get(0), Paths.toFiles(sources), Paths.toFiles(imports), entryPoint);
- }
-
- // TODO: Deprecated
- public DefaultLibrarySource(File sourceFile, String entryPoint) {
- this(sourceFile.getName(), Lists.<File> create(sourceFile),
- Lists.<File> create(), entryPoint);
- }
-
- public DefaultLibrarySource(String appName, List<File> sourceFiles, String entryPoint) {
- this(appName, sourceFiles, Lists.<File> create(), entryPoint);
- }
-
- /**
- * Answer a new instance representing a {@link LibrarySource} with the
- * specified name and that contains the specified imports and source files.
- *
- * @param appName the application name (not <code>null</code>, not empty)
- * @param sourceFiles the source files to be included in the application (not
- * <code>null</code>, and must contain at least one file)
- * @param importFiles libraries to be imported into the application (e.g. from
- * #import directives)
- * @param entryPoint The name of the static method to call to invoke the
- * library. A synthetic main() method will be generated which wraps a call to
- * this method. Pass <code>null</code> to use the default main() method
- * lookup.
- */
- public DefaultLibrarySource(String appName, List<File> sourceFiles, List<File> importFiles,
- String entryPoint) {
- this(sourceFiles.get(0));
-
- for (File file : sourceFiles) {
- String relPath = Paths.relativePathFor(sourceFile, file);
- this.sources.put(relPath, new UrlDartSource(file, this));
- }
- for (File file : importFiles) {
- String relPath = Paths.relativePathFor(sourceFile, file);
- this.imports.put(relPath, new UrlLibrarySource(file));
- }
- wrappedName = WRAPPED_NAME_PREFIX + appName;
- source = generateSource(wrappedName, sourceFile, importFiles, sourceFiles, entryPoint);
- this.sources.put(wrappedName, new DartSourceString(wrappedName, source));
- }
-
- private DefaultLibrarySource(File sourceFile) {
- super(sourceFile);
-
- this.sourceFile = sourceFile;
- this.sources = new HashMap<String, DartSource>();
- this.imports = new HashMap<String, LibrarySource>();
- }
-
- /**
- * Generate source declaring a library. An app library will specify a
- * non-<code>null</code> entryPoint.
- *
- * @param name the name of the application or library
- * @param imports a collection of relative paths indicating the libraries
- * imported by this application or library
- * @param sources a collection of relative paths indicating the dart sources
- * included in this application or library
- * @param entryPoint The name of the static method to call to invoke the
- * library. A synthetic main() method will be generated which wraps a call to
- * this method. Pass <code>null</code> to use the default main() method
- * lookup.
- * @return the source (not <code>null</code>)
- */
- public static String generateSource(String name, List<String> imports,
- List<String> sources, String entryPoint) {
- return generateSource(name, new File(name), Paths.toFiles(imports),
- Paths.toFiles(sources), entryPoint);
- }
-
- /**
- * Generate source declaring a library. If an entryPoint is provided a main()
- * method will be synthesized which wraps a call to the provided entryPoint
- * method.
- *
- * @param name the name of the application or library
- * @param baseFile the application or library file that will contain this
- * source or any file in that same directory (not <code>null</code>,
- * but does not need to exist)
- * @param importFiles a collection of library files imported by this
- * application or library
- * @param sourceFiles a collection of dart source files included in this
- * application or library
- * @param entryPoint The name of the static method to call to invoke the
- * library. A synthetic main() method will be generated which wraps a call to
- * this method. Pass <code>null</code> to use the default main() method
- * lookup.
- * @return the source (not <code>null</code>)
- */
- public static String generateSource(String name, File baseFile, List<File> importFiles,
- List<File> sourceFiles, String entryPoint) {
- StringWriter sw = new StringWriter(200);
- PrintWriter pw = new PrintWriter(sw);
- pw.println("library " + name + ";");
- if (importFiles != null) {
- for (File file : importFiles) {
- String relPath = file.getPath();
- if (!relPath.startsWith("dart:")) {
- relPath = Paths.relativePathFor(baseFile, file);
- }
- if (relPath != null) {
- pw.println("import '" + relPath + "';");
- }
- }
- }
- if (sourceFiles != null) {
- for (File file : sourceFiles) {
- String relPath = Paths.relativePathFor(baseFile, file);
- if (relPath != null) {
- pw.println("part '" + relPath + "';");
- }
- }
- }
- if (entryPoint != null) {
- // synthesize a main method, which wraps the entryPoint method call
- pw.println();
- pw.println(DartCompiler.MAIN_ENTRY_POINT_NAME + "() {");
- pw.println(" " + entryPoint + "();");
- pw.println("}");
- }
- return sw.toString();
- }
-
- @Override
- public Reader getSourceReader() {
- return new StringReader(source);
- }
-
- @Override
- public String getUniqueIdentifier() {
- return "string://" + wrappedName;
- }
-
- @Override
- public URI getUri() {
- try {
- // A bogus uri (but which ends with our wrappedName)
- return new URI("string://" + wrappedName);
- } catch (URISyntaxException e) {
- throw new AssertionError(e);
- }
- }
-
- @Override
- public String getName() {
- return wrappedName;
- }
-
- @Override
- public LibrarySource getImportFor(String relPath) {
- return imports.get(relPath);
- }
-
- @Override
- public DartSource getSourceFor(String relPath) {
- return sources.get(relPath);
- }
-}

Powered by Google App Engine
This is Rietveld 408576698