[Haskell-cafe] Disable LINE Pragma handling in GHC

JP Moresmau jpmoresmau at gmail.com
Fri Sep 10 08:37:28 EDT 2010

Well, in an editor, there some operations that operate on solely on a file,
and some at the project level. I would make sense to me if typechecking
errors were reported against the original file (following the pragmas) while
lexing and outlining results would operate without (on the actual file


On Fri, Sep 10, 2010 at 2:13 PM, Antoine Latter <aslatter at gmail.com> wrote:

> On Fri, Sep 10, 2010 at 1:40 AM, JP Moresmau <jpmoresmau at gmail.com> wrote:
> > Hello fellow Haskellers,
> > In EclipseFP we use the GHC API for IDE related stuff like syntax
> > highlighting and code outlines. However, I ran into something funny
> > yesterday: when a source file contains LINE pragmas
> > (
> http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/pragmas.html#line-pragma
> ),
> > all the locations for tokens are changed to reflect the pragmas
> information.
> > While this is great in the "normal' GHC usage, this is not so great for
> us,
> > because we're interested in that source code, not in original code. I
> > haven't seen any flag to turn that behavior off in the docs, nor in the
> > Lexer code, but have I missed something? Can I tell GHC to just ignore
> these
> > pragmas? I suppose even using GHC for building and something else
> > (haskell-src-exts?) for code handling would leave us with compilation
> > messages at the wrong place.
> > Thanks,
> Would you turn the behavior back on when editing .hsc files or
> something similar?

JP Moresmau
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20100910/95aec9f0/attachment.html

More information about the Haskell-Cafe mailing list