Skip to content
This repository was archived by the owner on May 22, 2019. It is now read-only.

Commit 433c6e6

Browse files
committed
Use PartialResult
1 parent f2f074c commit 433c6e6

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/Language/PureScript/CST/Parser.y

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Language.PureScript.CST.Parser
55
, parseExpr
66
, parseModule
77
, parse
8-
, ModuleResult(..)
8+
, PartialResult(..)
99
) where
1010

1111
import Prelude hiding (lex)
@@ -723,15 +723,15 @@ lexer :: (SourceToken -> Parser a) -> Parser a
723723
lexer k = munch >>= k
724724
725725
parse :: Text -> Either (NE.NonEmpty ParserError) (Module ())
726-
parse = parseModule >=> modFull
726+
parse = parseModule >=> resFull
727727
728-
data ModuleResult = ModuleResult
729-
{ modHeaderOnly :: Module ()
730-
, modFull :: Either (NE.NonEmpty ParserError) (Module ())
731-
}
728+
data PartialResult a = PartialResult
729+
{ resPartial :: a
730+
, resFull :: Either (NE.NonEmpty ParserError) a
731+
} deriving (Functor)
732732
733-
parseModule :: Text -> Either (NE.NonEmpty ParserError) ModuleResult
734-
parseModule src = fmap (\header -> ModuleResult header (parseFull header)) headerRes
733+
parseModule :: Text -> Either (NE.NonEmpty ParserError) (PartialResult (Module ()))
734+
parseModule src = fmap (\header -> PartialResult header (parseFull header)) headerRes
735735
where
736736
(st, headerRes) =
737737
runParser (ParserState (lex src) []) parseModuleHeader

0 commit comments

Comments
 (0)