improved PHP parser
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / core / IType.java
index 31e4630..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
@@ -53,16 +57,16 @@ public interface IType extends IMember, IParent {
         * @param requestor the completion requestor
         * @since 2.0
         */
-       void codeComplete(
-               char[] snippet,
-               int insertion,
-               int position,
-               char[][] localVariableTypeNames,
-               char[][] localVariableNames,
-               int[] localVariableModifiers,
-               boolean isStatic,
-               ICompletionRequestor requestor)
-               throws JavaModelException;
+//     void codeComplete(
+//             char[] snippet,
+//             int insertion,
+//             int position,
+//             char[][] localVariableTypeNames,
+//             char[][] localVariableNames,
+//             int[] localVariableModifiers,
+//             boolean isStatic,
+//             ICompletionRequestor requestor)
+//             throws JavaModelException;
 
        /**
         * Creates and returns a field in this type with the
@@ -94,8 +98,8 @@ public interface IType extends IMember, IParent {
         * </ul>
         * @return a field in this type with the given contents
         */
-       IField createField(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)
-               throws JavaModelException;
+//     IField createField(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)
+//             throws JavaModelException;
                
        /**
         * Creates and returns a static initializer in this type with the
@@ -153,8 +157,8 @@ public interface IType extends IMember, IParent {
         * </ul>
         * @return a method or constructor in this type with the given contents
         */
-       IMethod createMethod(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)
-               throws JavaModelException;
+//     IMethod createMethod(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)
+//             throws JavaModelException;
                
        /**
         * Creates and returns a type in this type with the
@@ -186,8 +190,8 @@ public interface IType extends IMember, IParent {
         * </ul>
         * @return a type in this type with the given contents
         */
-       IType createType(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)
-               throws JavaModelException;
+//     IType createType(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)
+//             throws JavaModelException;
                
        /** 
         * Finds the methods in this type that correspond to
@@ -554,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
@@ -585,5 +609,5 @@ public interface IType extends IMember, IParent {
         * @exception JavaModelException if code resolve could not be performed. 
         * @return the resolved type names or <code>null</code> if unable to find any matching type
         */
-       String[][] resolveType(String typeName) throws JavaModelException;
+//     String[][] resolveType(String typeName) throws JavaModelException;
 }