package org.eclipse.dltk.core; import org.eclipse.core.runtime.IProgressMonitor; /** * This class is extension, which is used in fileHierarchyResolver extension point. */ public interface IFileHierarchyResolver { /** * Gathers information on all files, which are referenced by the given file either directly or through other files. * @param file Source module to resolve file hierarchy information for * @param monitor Progress monitor * @return file hierarchy information */ public IFileHierarchyInfo resolveUp(ISourceModule file, IProgressMonitor monitor); /** * Gathers information on all files that reference given file either directly or through other files. * @param file Source module to resolve file hierarchy information for * @param monitor Progress monitor * @return file hierarchy information */ public IFileHierarchyInfo resolveDown(ISourceModule file, IProgressMonitor monitor); }