Yes, that's true, but suppose we have
module M where
import OtherModPossiblyWithInstance
Then as far as I understand, the compiler will have processed OtherModPossiblyWithInstance already and the existence of class instances in OtherModPossiblyWithInstance should be know.
> On 11 Nov 2016, at 10:07, MigMit <migmit@gmail.com> wrote:
>
> I'm no expert in GHC plugins, but isn't it true that class instances can be added in other modules? So that this information is simply not available when compiling one?
>
>> On 11 Nov 2016, at 08:57, J. Stutterheim <j.stutterheim@me.com> wrote:
>>
>> Hi all,
>>
>> I'm writing a core-to-core GHC plugin and have two questions:
>>
>> - Given some t :: Type, how can I check whether there exists an instance of some type class C for t?
>> - How can I check whether some type class C exists, and if so, how can I get a value c (presumably :: Class) of this class?
>>
>> Thanks!
>>
>> - Jurriën_______________________________________________
>> Haskell-Cafe mailing list
>> To (un)subscribe, modify options or view archives go to:
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell- cafe
>> Only members subscribed via the mailman list are allowed to post.
>