module witchcraft.modules;

import witchcraft;

abstract class Module : Type
{
    final const(Attribute)[] getAttributes() const
    {
        return [ ];
    }

    final const(Type) getDeclaringType() const
    {
        return null;
    }

    final const(TypeInfo) getDeclaringTypeInfo() const
    {
        return null;
    }

    final override const(TypeInfo) getTypeInfo() const
    {
        return null;
    }

    @property
    final override bool isModule() const
    {
        return true;
    }
}