packages feed

haskell-src-exts 0.5.7 → 1.0.0

raw patch · 6 files changed

+12/−10 lines, 6 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Language.Haskell.Exts.Parser: fromParseResult :: ParseResult a -> a

Files

dist/build/Language/Haskell/Exts/Parser.hs view
@@ -16,7 +16,7 @@ module Language.Haskell.Exts.Parser (
               -- * General parsing
               Parseable(..),
-              ParseMode(..), defaultParseMode, ParseResult(..),
+              ParseMode(..), defaultParseMode, ParseResult(..), fromParseResult,
               -- * Parsing of specific AST elements
               -- ** Modules
               parseModule, parseModuleWithMode,
haskell-src-exts.cabal view
@@ -1,9 +1,9 @@ Name:                   haskell-src-exts-Version:                0.5.7+Version:                1.0.0 License:                BSD3 License-File:           LICENSE Author:                 Niklas Broberg-Maintainer:             Niklas Broberg <nibro@cs.chalmers.se>+Maintainer:             Niklas Broberg <d00nibro@chalmers.se> Category:               Language Synopsis:               Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer Description:            Haskell-Source with Extensions (HSE, haskell-src-exts)
src/Language/Haskell/Exts.hs view
@@ -67,9 +67,9 @@ parseFileContentsWithMode :: ParseMode -> String -> ParseResult Module parseFileContentsWithMode p@(ParseMode fn exts ign _) rawStr =         let md = delit fn $ ppContents rawStr-            allExts = case (ign, readExtensions md) of-                        (False,Just exts) -> impliesExts exts-                        _                 -> exts+            allExts = impliesExts $ case (ign, readExtensions md) of+                                     (False,Just es) -> exts ++ es+                                     _               -> exts          in parseModuleWithMode (p { extensions = allExts }) md  
src/Language/Haskell/Exts/Extension.hs view
@@ -114,10 +114,12 @@ 
         implE e = case e of
                     TypeFamilies        -> [KindSignatures]
-                    RecordPuns          -> [NamedFieldPuns]
-                    PatternSignatures   -> [ScopedTypeVariables]
+                    ScopedTypeVariables -> [TypeOperators]
                     XmlSyntax           -> [RegularPatterns]
                     RegularPatterns     -> [PatternGuards]
+                    -- Deprecations
+                    RecordPuns          -> [NamedFieldPuns]
+                    PatternSignatures   -> [ScopedTypeVariables]
                     e                   -> []
 
 -- | List of all known extensions. Poor man's 'Enum' instance
src/Language/Haskell/Exts/ParseMonad.hs view
@@ -17,7 +17,7 @@ module Language.Haskell.Exts.ParseMonad(         -- * Parsing         P, ParseResult(..), atSrcLoc, LexContext(..),-        ParseMode(..), defaultParseMode,+        ParseMode(..), defaultParseMode, fromParseResult,         runParserWithMode, runParser,         getSrcLoc, pushCurrentContext, popContext,         getExtensions,
src/Language/Haskell/Exts/Parser.ly view
@@ -16,7 +16,7 @@ > module Language.Haskell.Exts.Parser ( >               -- * General parsing >               Parseable(..),->               ParseMode(..), defaultParseMode, ParseResult(..),+>               ParseMode(..), defaultParseMode, ParseResult(..), fromParseResult, >               -- * Parsing of specific AST elements >               -- ** Modules >               parseModule, parseModuleWithMode,