package typing;
import java.util.Set;
/**
* Abstract base class for monomorphic types.
*
* @author Benedikt Meurer
* @version $Id$
*/
public abstract class MonoType extends Type {
/**
* {@inheritDoc}
*
* @see typing.Type#containsFreeTypeVariable(java.lang.String)
*/
@Override
public abstract boolean containsFreeTypeVariable(String name);
/**
* {@inheritDoc}
*
* @see typing.Type#free()
*/
@Override
public Set<String> free() {
return Type.EMPTY_SET;
}
/**
* {@inheritDoc}
*
* @see typing.Type#substitute(typing.Substitution)
*/
@Override
abstract MonoType substitute(Substitution s);
}