packages feed

ghc-parser 0.1.4.0 → 0.1.6.0

raw patch · 2 files changed

+17/−29 lines, 2 filesdep ~basedep ~ghcPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: base, ghc

API changes (from Hackage documentation)

- Language.Haskell.GHC.Parser: partialDeclaration :: Parser (OrdList (LHsDecl RdrName))
- Language.Haskell.GHC.Parser: partialExpression :: Parser (LHsExpr RdrName)
- Language.Haskell.GHC.Parser: partialImport :: Parser (LImportDecl RdrName)
- Language.Haskell.GHC.Parser: partialModule :: Parser (Located (HsModule RdrName))
- Language.Haskell.GHC.Parser: partialStatement :: Parser (LStmt RdrName (LHsExpr RdrName))
- Language.Haskell.GHC.Parser: partialTypeSignature :: Parser (LHsDecl RdrName)

Files

generic-src/Language/Haskell/GHC/Parser.hs view
@@ -17,12 +17,6 @@   parserTypeSignature,   parserModule,   parserExpression,-  partialStatement,-  partialImport,-  partialDeclaration,-  partialTypeSignature,-  partialModule,-  partialExpression,    -- Haskell string preprocessing.   removeComments,@@ -71,27 +65,20 @@   } deriving (Eq, Show, Functor)  -data ParserType = FullParser | PartialParser-data Parser a = Parser ParserType (P a)+data Parser a = Parser (P a)  -- Our parsers.-parserStatement      = Parser FullParser    Parse.fullStatement-parserImport         = Parser FullParser    Parse.fullImport-parserDeclaration    = Parser FullParser    Parse.fullDeclaration-parserExpression     = Parser FullParser    Parse.fullExpression-parserTypeSignature  = Parser FullParser    Parse.fullTypeSignature-parserModule         = Parser FullParser    Parse.fullModule-partialStatement     = Parser PartialParser Parse.partialStatement-partialImport        = Parser PartialParser Parse.partialImport-partialDeclaration   = Parser PartialParser Parse.partialDeclaration-partialExpression    = Parser PartialParser Parse.partialExpression-partialTypeSignature = Parser PartialParser Parse.partialTypeSignature-partialModule        = Parser PartialParser Parse.partialModule+parserStatement      = Parser Parse.fullStatement+parserImport         = Parser Parse.fullImport+parserDeclaration    = Parser Parse.fullDeclaration+parserExpression     = Parser Parse.fullExpression+parserTypeSignature  = Parser Parse.fullTypeSignature+parserModule         = Parser Parse.fullModule  -- | Run a GHC parser on a string. Return success or failure with -- associated information for both. runParser :: DynFlags -> Parser a -> String -> ParseOutput a-runParser flags (Parser parserType parser) str =+runParser flags (Parser parser) str =   -- Create an initial parser state.   let filename = "<interactive>"       location = mkRealSrcLoc (mkFastString filename) 1 1@@ -115,10 +102,8 @@       let parseEnd = realSrcSpanStart $ last_loc parseState           endLine = srcLocLine parseEnd           endCol = srcLocCol parseEnd-          (before, after) = splitAtLoc endLine endCol str in-        case parserType of-          PartialParser -> Partial result (before, after)-          FullParser -> Parsed result+          (before, after) = splitAtLoc endLine endCol str+        in Parsed result      -- Convert the bag of errors into an error string.     printErrorBag bag = joinLines . map show $ bagToList bag
ghc-parser.cabal view
@@ -2,7 +2,7 @@ -- documentation, see http://haskell.org/cabal/users-guide/  name:                ghc-parser-version:             0.1.4.0+version:             0.1.6.0 synopsis:            Haskell source parser from GHC. -- description: homepage:            https://github.com/gibiansky/IHaskell@@ -29,8 +29,8 @@                        Language.Haskell.GHC.HappyParser   -- other-modules:   -- other-extensions:-  build-depends:       base                 >=4.6 && <4.8,-                       ghc                  >=7.6 && <7.10+  build-depends:       base                 >=4.6 && <4.9,+                       ghc                  >=7.6 && <7.11    if   impl(ghc >= 7.6) && impl(ghc < 7.8)     hs-source-dirs:      generic-src src-7.6@@ -38,6 +38,9 @@     if impl(ghc >= 7.8) && impl(ghc < 7.8.3)       hs-source-dirs:    generic-src src-7.8.2     else-      hs-source-dirs:    generic-src src-7.8.3+      if impl(ghc < 7.10)+        hs-source-dirs:    generic-src src-7.8.3+      else+        hs-source-dirs:    generic-src src-7.10    default-language:    Haskell2010