Index: dart/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/analysis/model/Project.java |
=================================================================== |
--- dart/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/analysis/model/Project.java (revision 31563) |
+++ dart/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/analysis/model/Project.java (working copy) |
@@ -8,14 +8,14 @@ |
/** |
* Instances of {@code Project} represents an Eclipse project that has a Dart nature. |
- * |
+ * |
* @coverage dart.tools.core.model |
*/ |
public interface Project extends ContextManager { |
/** |
* Discard all analysis contexts in the specified container |
- * |
+ * |
* @param container the container (not {@code null}) |
*/ |
void discardContextsIn(IContainer container); |
@@ -24,7 +24,7 @@ |
* Answer the default analysis context. If the receiver contains a {@link PubFolder} which |
* contains all of the resources contained in the receiver, then the analysis context for that |
* {@link PubFolder} will be the same the receiver's default analysis context. |
- * |
+ * |
* @return the analysis context (not {@code null}) |
*/ |
AnalysisContext getDefaultContext(); |
@@ -32,21 +32,21 @@ |
/** |
* Answer with all the library sources that are in the project. These include all the sdk and |
* external libraries referenced by code in the project |
- * |
+ * |
* @return the {@link Source}[] for all the libraries that are in the project. |
*/ |
Source[] getLibrarySources(); |
/** |
* Answer the {@link PubFolder}s contained in the receiver. |
- * |
+ * |
* @return an array of zero or more folders (not {@code null}, contains no {@code null}s) |
*/ |
PubFolder[] getPubFolders(); |
/** |
* Answer the Eclipse project associated with this Dart project |
- * |
+ * |
* @return the Eclipse project (not {@code null}) |
*/ |
@Override |
@@ -54,7 +54,7 @@ |
/** |
* Test if the given context is associated with this project. |
- * |
+ * |
* @param context the context to test |
* @return {@code true} if the given context is associated with this project |
*/ |
@@ -62,16 +62,24 @@ |
/** |
* Called when a pubspec file is added |
- * |
+ * |
* @param container the container (not {@code null}) to which a pubspec file was added |
*/ |
void pubspecAdded(IContainer container); |
/** |
* Called when a pubspec file is removed |
- * |
+ * |
* @param container the container (not {@code null}) from which a pubspec file was removed |
*/ |
void pubspecRemoved(IContainer container); |
+ /** |
+ * Resolve the given file path to a package uri path, if any |
+ * |
+ * @param path the file path for the resource wrt to package structure |
+ * @return the package name or {@code null} if resource is not in a package |
+ */ |
+ String resolvePathToPackage(String path); |
+ |
} |