<s> package org . eclipse . jdt . core ; import java . io . InputStream ; import org . eclipse . core . runtime . IProgressMonitor ; public interface IType extends IMember , IAnnotatable { 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 , WorkingCopyOwner owner ) throws JavaModelException ; void codeComplete ( char [ ] snippet , int insertion , int position , char [ ] [ ] localVariableTypeNames , char [ ] [ ] localVariableNames , int [ ] localVariableModifiers , boolean isStatic , CompletionRequestor requestor ) throws JavaModelException ; void codeComplete ( char [ ] snippet , int insertion , int position , char [ ] [ ] localVariableTypeNames , char [ ] [ ] localVariableNames , int [ ] localVariableModifiers , boolean isStatic , CompletionRequestor requestor , IProgressMonitor monitor ) throws JavaModelException ; void codeComplete ( char [ ] snippet , int insertion , int position , char [ ] [ ] localVariableTypeNames , char [ ] [ ] localVariableNames , int [ ] localVariableModifiers , boolean isStatic , CompletionRequestor requestor , WorkingCopyOwner owner ) throws JavaModelException ; void codeComplete ( char [ ] snippet , int insertion , int position , char [ ] [ ] localVariableTypeNames , char [ ] [ ] localVariableNames , int [ ] localVariableModifiers , boolean isStatic , CompletionRequestor requestor , WorkingCopyOwner owner , IProgressMonitor monitor ) throws JavaModelException ; IField createField ( String contents , IJavaElement sibling , boolean force , IProgressMonitor monitor ) throws JavaModelException ; IInitializer createInitializer ( String contents , IJavaElement sibling , IProgressMonitor monitor ) throws JavaModelException ; IMethod createMethod ( String contents , IJavaElement sibling , boolean force , IProgressMonitor monitor ) throws JavaModelException ; IType createType ( String contents , IJavaElement sibling , boolean force , IProgressMonitor monitor ) throws JavaModelException ; IMethod [ ] findMethods ( IMethod method ) ; IJavaElement [ ] getChildrenForCategory ( String category ) throws JavaModelException ; String getElementName ( ) ; IField getField ( String name ) ; IField [ ] getFields ( ) throws JavaModelException ; String getFullyQualifiedName ( ) ; String getFullyQualifiedName ( char enclosingTypeSeparator ) ; String getFullyQualifiedParameterizedName ( ) throws JavaModelException ; IInitializer getInitializer ( int occurrenceCount ) ; IInitializer [ ] getInitializers ( ) throws JavaModelException ; String getKey ( ) ; IMethod getMethod ( String name , String [ ] parameterTypeSignatures ) ; IMethod [ ] getMethods ( ) throws JavaModelException ; IPackageFragment getPackageFragment ( ) ; String getSuperclassName ( ) throws JavaModelException ; String getSuperclassTypeSignature ( ) throws JavaModelException ; String [ ] getSuperInterfaceTypeSignatures ( ) throws JavaModelException ; String [ ] getSuperInterfaceNames ( ) throws JavaModelException ; String [ ] getTypeParameterSignatures ( ) throws JavaModelException ; ITypeParameter [ ] getTypeParameters ( ) throws JavaModelException ; IType getType ( String name ) ; ITypeParameter getTypeParameter ( String name ) ; String getTypeQualifiedName ( ) ; String getTypeQualifiedName ( char enclosingTypeSeparator ) ; IType [ ] getTypes ( ) throws JavaModelException ; boolean isAnonymous ( ) throws JavaModelException ; boolean isClass ( ) throws JavaModelException ; boolean isEnum ( ) throws JavaModelException ; boolean isInterface ( ) throws JavaModelException ; boolean isAnnotation ( ) throws JavaModelException ; boolean isLocal ( ) throws JavaModelException ; boolean isMember ( ) throws JavaModelException ; boolean isResolved ( ) ; ITypeHierarchy loadTypeHierachy ( InputStream input , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newSupertypeHierarchy ( IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newSupertypeHierarchy ( ICompilationUnit [ ] workingCopies , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newSupertypeHierarchy ( IWorkingCopy [ ] workingCopies , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newSupertypeHierarchy ( WorkingCopyOwner owner , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newTypeHierarchy ( IJavaProject project , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newTypeHierarchy ( IJavaProject project , WorkingCopyOwner owner , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newTypeHierarchy ( IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newTypeHierarchy ( ICompilationUnit [ ] workingCopies , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newTypeHierarchy ( IWorkingCopy [ ] workingCopies , IProgressMonitor monitor ) throws JavaModelException ; ITypeHierarchy newTypeHierarchy ( WorkingCopyOwner owner , IProgressMonitor monitor ) throws JavaModelException ; String [ ] [ ] resolveType ( String typeName ) throws JavaModelException ; String [ ] [ ] resolveType ( String typeName , WorkingCopyOwner owner ) throws JavaModelException ; } </s>