content: package org.eclipse.jdt.internal.ui.javaeditor.codemining.methods;
  
  import java.io.InputStream;
  
  import org.eclipse.core.resources.IResource;
  import org.eclipse.core.runtime.IPath;
  import org.eclipse.core.runtime.IProgressMonitor;
  import org.eclipse.core.runtime.jobs.ISchedulingRule;
  import org.eclipse.jdt.core.CompletionRequestor;
  import org.eclipse.jdt.core.IAnnotation;
  import org.eclipse.jdt.core.ICompilationUnit;
  import org.eclipse.jdt.core.ICompletionRequestor;
  import org.eclipse.jdt.core.IField;
  import org.eclipse.jdt.core.IInitializer;
  import org.eclipse.jdt.core.IJavaElement;
  import org.eclipse.jdt.core.IJavaModel;
  import org.eclipse.jdt.core.IJavaProject;
  import org.eclipse.jdt.core.IMethod;
  import org.eclipse.jdt.core.IOpenable;
  import org.eclipse.jdt.core.IOrdinaryClassFile;
  import org.eclipse.jdt.core.IPackageFragment;
  import org.eclipse.jdt.core.ISourceRange;
  import org.eclipse.jdt.core.IType;
  import org.eclipse.jdt.core.ITypeHierarchy;
  import org.eclipse.jdt.core.ITypeParameter;
  import org.eclipse.jdt.core.ITypeRoot;
  import org.eclipse.jdt.core.IWorkingCopy;
  import org.eclipse.jdt.core.JavaModelException;
  import org.eclipse.jdt.core.WorkingCopyOwner;
  
  public class DeclaringType implements IType {
  
  	private final IPackageFragment packageFragment;
  	private String className;
  
  	public DeclaringType(String packageName, String className) {
  		packageFragment = new PackageFragment(packageName);
  		this.className = className;
  	}
  
  	@Override
  	public String[] getCategories() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ICompilationUnit getCompilationUnit() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IType getDeclaringType() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public int getFlags() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return 0;
  	}
  
  	@Override
  	public ISourceRange getJavadocRange() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public int getOccurrenceCount() {
  		// TODO Auto-generated method stub
  		return 0;
  	}
  
  	@Override
  	public ITypeRoot getTypeRoot() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IType getType(String name, int occurrenceCount) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public boolean isBinary() {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public boolean exists() {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public IJavaElement getAncestor(int ancestorType) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getAttachedJavadoc(IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IResource getCorrespondingResource() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public int getElementType() {
  		// TODO Auto-generated method stub
  		return 0;
  	}
  
  	@Override
  	public String getHandleIdentifier() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IJavaModel getJavaModel() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IJavaProject getJavaProject() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IOpenable getOpenable() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IJavaElement getParent() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IPath getPath() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IJavaElement getPrimaryElement() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IResource getResource() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ISchedulingRule getSchedulingRule() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IResource getUnderlyingResource() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public boolean isReadOnly() {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public boolean isStructureKnown() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public <T> T getAdapter(Class<T> arg0) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getSource() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ISourceRange getSourceRange() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ISourceRange getNameRange() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public void copy(IJavaElement container, IJavaElement sibling, String rename, boolean replace,
  			IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public void delete(boolean force, IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public void move(IJavaElement container, IJavaElement sibling, String rename, boolean replace,
  			IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public void rename(String name, boolean replace, IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public IJavaElement[] getChildren() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public boolean hasChildren() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public IAnnotation getAnnotation(String name) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IAnnotation[] getAnnotations() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames,
  			char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, ICompletionRequestor requestor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames,
  			char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, ICompletionRequestor requestor,
  			WorkingCopyOwner owner) throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames,
  			char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames,
  			char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor,
  			IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames,
  			char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor,
  			WorkingCopyOwner owner) throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames,
  			char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor,
  			WorkingCopyOwner owner, IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  
  	}
  
  	@Override
  	public IField createField(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IInitializer createInitializer(String contents, IJavaElement sibling, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IMethod createMethod(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IType createType(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IMethod[] findMethods(IMethod method) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IJavaElement[] getChildrenForCategory(String category) throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getElementName() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IField getField(String name) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IField[] getFields() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getFullyQualifiedName() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getFullyQualifiedName(char enclosingTypeSeparator) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getFullyQualifiedParameterizedName() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IInitializer getInitializer(int occurrenceCount) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IInitializer[] getInitializers() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getKey() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IMethod getMethod(String name, String[] parameterTypeSignatures) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IMethod[] getMethods() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IPackageFragment getPackageFragment() {
  		return packageFragment;
  	}
  
  	@Override
  	public String getSuperclassName() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getSuperclassTypeSignature() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String[] getSuperInterfaceTypeSignatures() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String[] getSuperInterfaceNames() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String[] getTypeParameterSignatures() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeParameter[] getTypeParameters() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IType getType(String name) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeParameter getTypeParameter(String name) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getTypeQualifiedName() {
  		return className;
  	}
  
  	@Override
  	public String getTypeQualifiedName(char enclosingTypeSeparator) {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public IType[] getTypes() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public boolean isAnonymous() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public boolean isClass() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public boolean isEnum() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public boolean isInterface() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public boolean isAnnotation() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public boolean isLocal() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public boolean isMember() throws JavaModelException {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public boolean isResolved() {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public ITypeHierarchy loadTypeHierachy(InputStream input, IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newSupertypeHierarchy(IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newSupertypeHierarchy(ICompilationUnit[] workingCopies, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newSupertypeHierarchy(IWorkingCopy[] workingCopies, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newSupertypeHierarchy(WorkingCopyOwner owner, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newTypeHierarchy(IJavaProject project, IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newTypeHierarchy(IJavaProject project, WorkingCopyOwner owner, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newTypeHierarchy(IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newTypeHierarchy(ICompilationUnit[] workingCopies, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newTypeHierarchy(IWorkingCopy[] workingCopies, IProgressMonitor monitor)
  			throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public ITypeHierarchy newTypeHierarchy(WorkingCopyOwner owner, IProgressMonitor monitor) throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String[][] resolveType(String typeName) throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String[][] resolveType(String typeName, WorkingCopyOwner owner) throws JavaModelException {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public boolean isLambda() {
  		// TODO Auto-generated method stub
  		return false;
  	}
  
  	@Override
  	public IOrdinaryClassFile getClassFile() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  }
  