X-Git-Url: http://secure.phpeclipse.com
diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IClasspathEntry.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IClasspathEntry.java
index 83de070..8d6e929 100644
--- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IClasspathEntry.java
+++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IClasspathEntry.java
@@ -65,7 +65,7 @@ import org.eclipse.core.runtime.IPath;
* and gets resolved, to either a project or library entry, using
* JavaCore#getResolvedClasspathVariable
.
* It is also possible to register an automatic initializer (ClasspathVariableInitializer
),
- * which will be invoked through the extension point "org.eclipse.jdt.core.classpathVariableInitializer".
+ * which will be invoked through the extension point "net.sourceforge.phpdt.core.classpathVariableInitializer".
* After resolution, a classpath variable entry may either correspond to a project or a library entry.
*
*
setClasspathContainer
,
* then a ClasspathContainerInitializer
will be activated if any was registered for this
- * container ID onto the extension point "org.eclipse.jdt.core.classpathContainerInitializer".
+ * container ID onto the extension point "net.sourceforge.phpdt.core.classpathContainerInitializer".
* A classpath container entry can be resolved explicitly using JavaCore#getClasspathContainer
* and the resulting container entries can contain any non-container entry. In particular, it may contain variable
* entries, which in turn needs to be resolved before being directly used.
@@ -257,6 +257,55 @@ public interface IClasspathEntry {
* @since 2.1
*/
IPath[] getExclusionPatterns();
+ /**
+ * Returns the set of patterns used to explicitly define resources to be
+ * included with this source entry.
+ * + * When no inclusion patterns are specified, the source entry includes all + * relevent files in the resource tree rooted at this source entry's path. + * Specifying one or more inclusion patterns means that only the specified + * portions of the resource tree are to be included. Each path specified + * must be a relative path, and will be interpreted relative to this source + * entry's path. File patterns are case-sensitive. A file matched by one or + * more of these patterns is included in the corresponding package fragment + * root unless it is excluded by one or more of this entrie's exclusion + * patterns. Exclusion patterns have higher precedence than inclusion + * patterns; in other words, exclusion patterns can remove files for the + * ones that are to be included, not the other way around. + *
+ *
+ * See {@link #getExclusionPatterns()} for a discussion of the syntax and
+ * semantics of path patterns. The absence of any inclusion patterns is
+ * semantically equivalent to the explicit inclusion pattern
+ * **
.
+ *
+ * Examples: + *
src/**
by itself includes all
+ * files under a root folder named src
.
+ * src/**
and
+ * tests/**
includes all files under the root folders
+ * named src
and tests
.
+ * src/**
together with the
+ * exclusion pattern src/**/Foo.java
includes all
+ * files under a root folder named src
except for ones
+ * named Foo.java
.
+ * null
for other
+ * kinds of classpath entries
+ * @since 3.0
+ */
+ IPath[] getInclusionPatterns();
/**
* Returns the full path to the specific location where the builder writes