// Copyright (c) 2006-2008 by Leif Frenzel - see http://leiffrenzel.de
// This code is made available under the terms of the Eclipse Public License,
// version 1.0 (EPL). See http://www.eclipse.org/legal/epl-v10.html
package net.sf.eclipsefp.haskell.core.compiler;
import org.eclipse.core.runtime.IStatus;
/** <p>represents an installed Haskell implementation.</p>
*
* @author Leif Frenzel
*/
public interface IHsImplementation {
/** Get the Haskell implementation type */
HsImplementationType getType();
/** displayed to the user for informational purposes. May be empty. */
String getVersion();
/** returns the name of this installed Haskell implementation. This
* name is supplied by the user and is displayed to the user to identify
* this installed implementation. */
String getName();
String getBinDir();
String getLibDir();
IStatus[] validate();
}