package monolipse.core;
import org.eclipse.core.runtime.CoreException;
public interface IAssemblyReference extends IMemorable {
public static final String LOCAL = "local";
public static final String GAC = "gac";
public static final String ASSEMBLY_SOURCE = "assembly source";
public static final String BOO_LIB = "boo library";
/**
* Assembly friendly name.
* @return assembly friendly name
*/
String getAssemblyName();
/**
* Returns a string representation of the reference suitable to be
* passed as a command line argument to the compiler.
*
* @return string representation of this reference
* @throws CoreException
*/
String getCompilerReference() throws CoreException;
String getType();
boolean accept(IAssemblyReferenceVisitor visitor) throws CoreException;
}