X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IType.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IType.java index 31e4630..264c13c 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IType.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IType.java @@ -11,6 +11,10 @@ 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 { * * @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 { * * @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 { * * @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. + *

+ * Note that if a working copy is empty, it will be as if the original compilation + * unit had been deleted. + *

+ * + * @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 null if unable to find any matching type */ - String[][] resolveType(String typeName) throws JavaModelException; +// String[][] resolveType(String typeName) throws JavaModelException; }