improved PHP parser
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / core / IType.java
index 5feecce..264c13c 100644 (file)
  *******************************************************************************/
 package net.sourceforge.phpdt.core;
 
+import org.eclipse.core.runtime.IProgressMonitor;
+import net.sourceforge.phpdt.core.ITypeHierarchy;
+import net.sourceforge.phpdt.core.JavaModelException;
+import net.sourceforge.phpdt.core.WorkingCopyOwner;
+
 
 /**
  * Represents either a source type in a compilation unit (either a top-level
@@ -553,6 +558,26 @@ public interface IType extends IMember, IParent {
         * @since 2.0
         */
 //     ITypeHierarchy newTypeHierarchy(IWorkingCopy[] workingCopies, IProgressMonitor monitor) throws JavaModelException;
+       /**
+        * Creates and returns a type hierarchy for this type containing
+        * this type, all of its supertypes, and all its subtypes in the workspace, 
+        * considering types in the working copies with the given owner. 
+        * In other words, the owner's working copies will take 
+        * precedence over their original compilation units in the workspace.
+        * <p>
+        * Note that if a working copy is empty, it will be as if the original compilation
+        * unit had been deleted.
+        * <p>
+        *
+        * @param owner the owner of working copies that take precedence over their original compilation units
+        * @param monitor the given progress monitor
+        * @return a type hierarchy for this type containing
+        * this type, all of its supertypes, and all its subtypes in the workspace
+        * @exception JavaModelException if this element does not exist or if an
+        *              exception occurs while accessing its corresponding resource.
+        * @since 3.0
+        */
+//     ITypeHierarchy newTypeHierarchy(WorkingCopyOwner owner, IProgressMonitor monitor) throws JavaModelException;
        
        /**
         * Creates and returns a type hierarchy for this type containing