<div dir="ltr">I&#39;d love to know a nicer way to do this, but what Ben Lippmeier did as a workaround is require a binding<div style> <br></div><div style>&quot;repa_primitives = R.primitives&quot;</div><div style>where repa_primitives is a record with references to all the primitive types you need. It&#39;s not great, but it works.</div>
<div style><br></div><div style>Plugin code:</div><div style><a href="http://code.ouroborus.net/repa/repa-head/repa-plugin/Data/Array/Repa/Plugin/Primitives.hs">http://code.ouroborus.net/repa/repa-head/repa-plugin/Data/Array/Repa/Plugin/Primitives.hs</a><br>
</div><div style><br></div><div style>Primitives export:</div><div style><a href="http://code.ouroborus.net/repa/repa-head/repa-series/Data/Array/Repa/Series/Prim.hs">http://code.ouroborus.net/repa/repa-head/repa-series/Data/Array/Repa/Series/Prim.hs</a><br>
</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, May 30, 2013 at 7:37 AM, Conal Elliott <span dir="ltr">&lt;<a href="mailto:conal@conal.net" target="_blank">conal@conal.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>In writing GHC plugins, how can I (a) add a module import (preferably qualified) and (b) make vars/ids for names imported from the newly imported module (to insert in the transformed Core code)?<br>
<br>

If it&#39;s not possible to do what I want, I&#39;d be willing to require an explicit import (say &quot;import qualified Foo&quot;) in client code, as a temporary workaround.<br>So far I&#39;ve been unable to import even from the base package. Maybe I&#39;m missing something basic that you folks have learned.<br>


<br>My simple &amp; unsuccessful attempt is at <a href="https://github.com/conal/plugin-import-id" target="_blank">https://github.com/conal/plugin-import-id</a> . Help greatly appreciated.<br></div><div><br>Thanks,<br><br>
  - Conal<br><br>

</div></div>
<br>_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/ghc-devs" target="_blank">http://www.haskell.org/mailman/listinfo/ghc-devs</a><br>
<br></blockquote></div><br></div>