/*******************************************************************************
 * Copyright (c) 2000, 2003 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials 
 * are made available under the terms of the Common Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/cpl-v10.html
 * 
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package net.sourceforge.phpdt.internal.compiler.env;

/**
 * This represents the target file of a type dependency.
 * 
 * All implementors of this interface are containers for types or types
 * themselves which must be able to identify their source file name when file
 * dependencies are collected.
 */
public interface IDependent {
	/**
	 * Answer the file name which defines the type.
	 * 
	 * The path part (optional) must be separated from the actual file proper
	 * name by a java.io.File.separator.
	 * 
	 * The proper file name includes the suffix extension (e.g.&nbsp;".java")
	 * 
	 * e.g.&nbsp;"c:/com/ibm/compiler/java/api/Compiler.java"
	 */

	char[] getFileName();
}
